예제 #1
0
        /// <summary>
        /// Converts HeaderFooter into DDL.
        /// </summary>
        internal override void Serialize(Serializer serializer)
        {
            HeadersFooters headersfooters = this.parent as HeadersFooters;

            if (headersfooters.Primary == this)
            {
                this.Serialize(serializer, "primary");
            }
            else if (headersfooters.EvenPage == this)
            {
                this.Serialize(serializer, "evenpage");
            }
            else if (headersfooters.FirstPage == this)
            {
                this.Serialize(serializer, "firstpage");
            }
        }
예제 #2
0
        /// <summary>
        /// Implements the deep copy of the object.
        /// </summary>
        protected override object DeepCopy()
        {
            HeadersFooters headersFooters = (HeadersFooters)base.DeepCopy();

            if (headersFooters.evenPage != null)
            {
                headersFooters.evenPage        = headersFooters.evenPage.Clone();
                headersFooters.evenPage.parent = headersFooters;
            }
            if (headersFooters.firstPage != null)
            {
                headersFooters.firstPage        = headersFooters.firstPage.Clone();
                headersFooters.firstPage.parent = headersFooters;
            }
            if (headersFooters.primary != null)
            {
                headersFooters.primary        = headersFooters.primary.Clone();
                headersFooters.primary.parent = headersFooters;
            }
            return(headersFooters);
        }