PDFTool.NET  7.0
NetEditElement.h
1 
10 #ifndef PDFTK_NET_PTL_EDIT_ELEMENT_H_
11 #define PDFTK_NET_PTL_EDIT_ELEMENT_H_
12 
13 #include <PdfTkNet/NetTk.h>
14 
15 namespace PdfTkNet {
16 
17 ref class PtlTransMatrix;
18 ref class PtlRect;
19 ref class PtlQuadPoint;
20 ref class PtlEditClip;
21 
27 public ref class PtlEditElement : public System::IDisposable
28 {
29 public:
33  enum class ELEMENT_TYPE {
34  TYPE_TEXT = 1,
35  TYPE_IMAGE = 2,
36  TYPE_PATH = 3,
37  TYPE_SHADING = 4,
38  TYPE_MCCONTAINER = 5,
39  TYPE_MCPLACE = 6,
40  TYPE_FORMXOBJECT = 7,
41  TYPE_UNKNOWN = 100
42  };
43 
44 protected:
45  PdfTk::PtlEditElement* m_native;
46 public:
47  PdfTk::PtlEditElement* getNative() { return m_native; };
48 
49 public:
57 
65 
69  virtual ‾PtlEditElement();
70 
75 
76 public:
83 
84 public:
91 
92 public:
102  PtlTransMatrix^ getMatrix();
103 
113  void setMatrix(PtlTransMatrix^ matrix);
114 
115 public:
124  PtlTransMatrix^ getMatrixAtPage();
125 
134  void setMatrixAtPage(PtlTransMatrix^ matrix);
135 
136 public:
145 
155 
164 
165 public:
171  bool hasClip();
172 
181 
187  void setClip(PtlEditClip^ clip);
188 };
189 
190 } // namespace PdfTkNet
191 
192 #endif // PDFTK_NET_PTL_EDIT_ELEMENT_H_
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_PATH
@ TYPE_PATH
パス
PdfTkNet::PtlEditClip
エレメントが持つクリッピングを表現したクラスです。
Definition: NetEditClip.h:26
PdfTkNet::PtlEditElement::getMatrixAtPage
PtlTransMatrix getMatrixAtPage()
ページ座標系のMatrixを取得。
PdfTkNet::PtlEditElement::ELEMENT_TYPE
ELEMENT_TYPE
エレメントのタイプ
Definition: NetEditElement.h:33
PdfTkNet::PtlEditElement::PtlEditElement
PtlEditElement(ELEMENT_TYPE type)
コンストラクタ
PdfTkNet::PtlEditElement::getClippedBBox
PtlRect getClippedBBox()
クリッピングされたBBoxを取得。
PdfTkNet::PtlQuadPoint
PDFの矩形4隅座標を表現したクラスです。 矩形は上左、上右、下左、下右で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: NetQuadPoint.h:26
PdfTkNet::PtlEditElement::setMatrixAtPage
void setMatrixAtPage(PtlTransMatrix^ matrix)
ページ座標系のMatrixを設定。
PdfTkNet::PtlEditElement::PtlEditElement
PtlEditElement(PtlEditElement^ obj)
コピーコンストラクタ
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_SHADING
@ TYPE_SHADING
シェイディング
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_IMAGE
@ TYPE_IMAGE
画像
PdfTkNet::PtlEditElement::getClip
PtlEditClip getClip()
クリッピングを取得。
PdfTkNet::PtlEditElement::getQuadPoint
PtlQuadPoint getQuadPoint()
ページ座標系のQuadPointを取得。
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_FORMXOBJECT
@ TYPE_FORMXOBJECT
FormXObject
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_MCCONTAINER
@ TYPE_MCCONTAINER
Marked Content(BMC,BDC,EMC)
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_TEXT
@ TYPE_TEXT
テキスト
PdfTkNet::PtlEditElement::getType
ELEMENT_TYPE getType()
エレメントタイプを取得。
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_UNKNOWN
@ TYPE_UNKNOWN
未対応エレメント
PdfTkNet::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: NetRect.h:24
PdfTkNet::PtlEditElement::getBBox
PtlRect getBBox()
ページ座標系のBBoxを取得。
PdfTkNet::PtlEditElement
コンテントに描画されるエレメントを表現したクラスです。 すべてのエレメントクラスのベースクラスです。
Definition: NetEditElement.h:28
PdfTkNet::PtlEditElement::setClip
void setClip(PtlEditClip^ clip)
クリッピングを設定。
PdfTkNet::PtlEditElement::‾PtlEditElement
virtual ‾PtlEditElement()
デストラクタ
PdfTkNet::PtlEditElement::getMatrix
PtlTransMatrix getMatrix()
ページ/FormXObjectそれぞれの座標系でのMatrixを取得。
PdfTkNet::PtlEditElement::operator=
PtlEditElement operator=(PtlEditElement^ obj)
コピーオペレータ
PdfTkNet::PtlEditElement::ELEMENT_TYPE::TYPE_MCPLACE
@ TYPE_MCPLACE
Marked Content(MP,DP)
PdfTkNet::PtlEditElement::hasClip
bool hasClip()
クリッピングがあるかどうかを取得。
PdfTkNet::PtlEditElement::setMatrix
void setMatrix(PtlTransMatrix^ matrix)
ページ/FormXObjectそれぞれの座標系でのMatrixを設定。