Example #1
0
        /**
         * <summary>Gets a clone of the object, registered using the specified object cloner.</summary>
         */
        public virtual object Clone(Cloner cloner)
        {
            PdfObjectWrapper clone = (PdfObjectWrapper)base.MemberwiseClone();

            clone.BaseObject = (PdfDirectObject)BaseObject.Clone(cloner);
            return(clone);
        }
        /**
         * <summary>Gets a clone of the object, registered using the specified object cloner.</summary>
         */
        public virtual object Clone(Cloner cloner)
        {
            PdfObjectWrapper clone = (PdfObjectWrapper)base.MemberwiseClone();

            clone.BaseObject = (PdfDirectObject)BaseObject.Clone(cloner);
            if (clone.BaseObject.Reference != null)
            {
                clone.BaseObject.Reference.Wrapper = clone;
            }
            if (clone.BaseObject.Wrapper == null)
            {
                clone.BaseObject.Wrapper = clone;
            }

            return(clone);
        }
Example #3
0
 /**
  * <summary>Gets the PDF object backing the specified wrapper.</summary>
  * <param name="wrapper">Object to extract the base from.</param>
  */
 public static PdfDirectObject GetBaseObject(PdfObjectWrapper wrapper)
 {
     return(wrapper?.BaseObject);
 }
Example #4
0
 public T Wrap(PdfDirectObject baseObject)
 {
     return(PdfObjectWrapper.Wrap <T>(baseObject));
 }