コード例 #1
0
ファイル: Array.cs プロジェクト: iWeaverMan/pdf-clown
 public T Wrap(PdfDirectObject baseObject)
 {
     return(PdfObjectWrapper.Wrap <T>(baseObject));
 }
コード例 #2
0
ファイル: PdfReal.cs プロジェクト: alexandrvslv/pdf-clown
 public override int CompareTo(PdfDirectObject obj)
 {
     return(PdfNumber.Compare(this, obj));
 }
コード例 #3
0
ファイル: Array.cs プロジェクト: iWeaverMan/pdf-clown
 /**
  * <summary>Wraps an existing base array using the default wrapper for wrapping its items.</summary>
  * <param name="baseObject">Base array. MUST be a <see cref="PdfReference">reference</see>
  * everytime available.</param>
  */
 protected Array(PdfDirectObject baseObject)
     : this(new DefaultWrapper <TItem>(), baseObject)
 {
 }
コード例 #4
0
ファイル: Array.cs プロジェクト: iWeaverMan/pdf-clown
 /**
  * <summary>Wraps an existing base array using the specified wrapper for wrapping its items.</summary>
  * <param name="itemWrapper">Item wrapper.</param>
  * <param name="baseObject">Base array. MUST be a <see cref="PdfReference">reference</see>
  * everytime available.</param>
  */
 protected Array(IWrapper <TItem> itemWrapper, PdfDirectObject baseObject) : base(baseObject)
 {
     this.itemWrapper = itemWrapper;
 }
コード例 #5
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 /**
  * <summary>Notifies a complete clone operation on an array item.</summary>
  * <param name="cloner">Object cloner.</param>
  * <param name="source">Parent source object.</param>
  * <param name="clone">Parent clone object.</param>
  * <param name="index">Item index within the parent.</param>
  * <param name="item">Clone item.</param>
  */
 public virtual void AfterClone(Cloner cloner, PdfArray source, PdfArray clone, int index, PdfDirectObject item)
 {
     /* NOOP */
 }
コード例 #6
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 /**
  * <summary>Notifies a starting clone operation on a dictionary entry.</summary>
  * <param name="cloner">Object cloner.</param>
  * <param name="source">Parent source object.</param>
  * <param name="clone">Parent clone object.</param>
  * <param name="key">Entry key within the parent.</param>
  * <param name="value">Source value.</param>
  * <returns>Whether the clone operation can be fulfilled.</returns>
  */
 public virtual bool BeforeClone(Cloner cloner, PdfDictionary source, PdfDictionary clone, PdfName key, PdfDirectObject value)
 {
     return(true);
 }
コード例 #7
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 public override bool BeforeClone(Cloner cloner, PdfDictionary source, PdfDictionary clone, PdfName key, PdfDirectObject value)
 {
     return(!PdfName.Parent.Equals(key));
 }
コード例 #8
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 /**
  * <summary>Notifies a complete clone operation on a dictionary entry.</summary>
  * <param name="cloner">Object cloner.</param>
  * <param name="source">Parent source object.</param>
  * <param name="clone">Parent clone object.</param>
  * <param name="key">Entry key within the parent.</param>
  * <param name="value">Clone value.</param>
  */
 public virtual void AfterClone(Cloner cloner, PdfDictionary source, PdfDictionary clone, PdfName key, PdfDirectObject value)
 {
     /* NOOP */
 }
コード例 #9
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
            public override void AfterClone(Cloner cloner, PdfArray source, PdfArray clone, int index, PdfDirectObject item)
            {
                PdfDictionary annotation = (PdfDictionary)item.Resolve();

                if (annotation.ContainsKey(PdfName.FT))
                {
                    cloner.context.Document.Form.Fields.Add(Field.Wrap(annotation.Reference));
                }
                else if (annotation.ContainsKey(PdfName.Dest))
                {
                    PdfDirectObject destObject = annotation[PdfName.Dest];
                    if (destObject is PdfString destString) // Named destination.
                    {
                        CloneNamedObject <Destination>(cloner, source, destString);
                    }
                }
            }
コード例 #10
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 public override bool BeforeClone(Cloner cloner, PdfDictionary source, PdfDictionary clone, PdfName key, PdfDirectObject value)
 {
     if (key.Equals(PdfName.P))
     {
         return(false);
     }
     return(true);
 }
コード例 #11
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 public override void AfterClone(Cloner cloner, PdfDictionary source, PdfDictionary clone, PdfName key, PdfDirectObject value)
 {
     if (PdfName.D.Equals(key))
     {
         PdfDirectObject destObject = clone[PdfName.D];
         if (destObject is PdfString) // Named destination.
         {
             CloneNamedObject <Destination>(cloner, source, (PdfString)destObject);
         }
     }
 }
コード例 #12
0
ファイル: Cloner.cs プロジェクト: alexandrvslv/pdf-clown
 /**
  * <summary>Notifies a starting clone operation on an array item.</summary>
  * <param name="cloner">Object cloner.</param>
  * <param name="source">Parent source object.</param>
  * <param name="clone">Parent clone object.</param>
  * <param name="index">Item index within the parent.</param>
  * <param name="item">Source item.</param>
  * <returns>Whether the clone operation can be fulfilled.</returns>
  */
 public virtual bool BeforeClone(Cloner cloner, PdfArray source, PdfArray clone, int index, PdfDirectObject item)
 {
     return(true);
 }
コード例 #13
0
 public Rectangle(PdfDirectObject baseObject) : base(Normalize((PdfArray)baseObject.Resolve()))
 {
 }
コード例 #14
0
ファイル: NameTree.cs プロジェクト: iWeaverMan/pdf-clown
 protected NameTree(PdfDirectObject baseObject) : base(baseObject)
 {
 }
コード例 #15
0
 public override int CompareTo(PdfDirectObject obj)
 {
     throw new NotImplementedException();
 }