Esempio n. 1
0
        /// <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;
 }