/** * <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); }
/** * <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); }
public T Wrap(PdfDirectObject baseObject) { return(PdfObjectWrapper.Wrap <T>(baseObject)); }