/// <summary> /// Writes a slide master. /// /// A slide master can either be a main master (type MainMaster) or title master (type Slide). /// <param name="ppt">PowerpointDocument record</param> /// <param name="m">Main master record</param> private void WriteMainMaster(PowerpointDocument ppt, MainMaster m) { _writer.WriteStartElement("p", "sldMasterId", OpenXmlNamespaces.PresentationML); MasterMapping mapping = _ctx.GetOrCreateMasterMappingByMasterId(m.PersistAtom.SlideId); mapping.Write(); string relString = mapping.targetPart.RelIdToString; _writer.WriteAttributeString("r", "id", OpenXmlNamespaces.Relationships, relString); _writer.WriteEndElement(); }
/// <summary> /// Registers a MasterMapping so it can later be looked up by its master ID. /// </summary> /// <param name="masterId">Master id with which to associate the MasterMapping.</param> /// <param name="mapping">MasterMapping to be registered.</param> public void RegisterMasterMapping(UInt32 masterId, MasterMapping mapping) { this.MasterIdToMapping[masterId] = mapping; }