PDFTool  7.0
PtlEditElement.h
1 // PtlEditElement.h
3 // Copyright (C) 2018-2020 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTL_EDIT_ELEMENT_H_
7 #define PDFTK_PTL_EDIT_ELEMENT_H_
8 
9 #include "PtlTransMatrix.h"
10 #include "PtlEditClip.h"
11 #include "PtlRect.h"
12 #include "PtlQuadPoint.h"
13 
14 namespace PdfTk {
15 
21 class PDFTK_API PtlEditElement
22 {
23 public:
27  enum ELEMENT_TYPE {
28  TYPE_TEXT = 1,
29  TYPE_IMAGE = 2,
30  TYPE_PATH = 3,
31  TYPE_SHADING = 4,
32  TYPE_MCCONTAINER = 5,
33  TYPE_MCPLACE = 6,
34  TYPE_FORMXOBJECT = 7,
35  TYPE_UNKNOWN = 100
36  };
37 
38 private:
39  int m_dataEditElement;
40 public:
41  int getHandle() const;
42 
43 public:
51 
59 
63  virtual ‾PtlEditElement();
64 
65 public:
72 
73 public:
80 
81 public:
91  PtlTransMatrix getMatrix() const;
92 
102  void setMatrix(const PtlTransMatrix& matrix);
103 
104 public:
113  PtlTransMatrix getMatrixAtPage() const;
114 
123  void setMatrixAtPage(const PtlTransMatrix& matrix);
124 
125 public:
134 
144 
145 public:
154 
155 public:
161  bool hasClip() const;
162 
171 
177  void setClip(const PtlEditClip& clip);
178 };
179 
180 } // namespace PdfTk
181 
182 
183 #endif // PDFTK_PTL_EDIT_ELEMENT_H_
PdfTk::PtlEditElement::operator=
PtlEditElement & operator=(const PtlEditElement &obj)
コピーオペレータ alias copy
PdfTk::PtlEditElement::getClip
PtlEditClip getClip()
クリッピングを取得。
PdfTk::PtlEditElement::getQuadPoint
PtlQuadPoint getQuadPoint()
ページ座標系のQuadPointを取得。
PdfTk::PtlEditElement::getClippedBBox
PtlRect getClippedBBox()
クリッピングされたBBoxを取得。
PdfTk::PtlEditElement
コンテントに描画されるエレメントを表現したクラスです。 すべてのエレメントクラスのベースクラスです。
Definition: PtlEditElement.h:22
PdfTk::PtlEditElement::setMatrix
void setMatrix(const PtlTransMatrix &matrix)
ページ/FormXObjectそれぞれの座標系でのMatrixを設定。
PdfTk::PtlQuadPoint
PDFの矩形4隅座標を表現したクラスです。 矩形は上左、上右、下左、下右で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlQuadPoint.h:20
PdfTk::PtlEditClip
エレメントが持つクリッピングを表現したクラスです。
Definition: PtlEditClip.h:20
PdfTk::PtlEditElement::getType
ELEMENT_TYPE getType() const
エレメントタイプを取得。
PdfTk::PtlEditElement::setMatrixAtPage
void setMatrixAtPage(const PtlTransMatrix &matrix)
ページ座標系のMatrixを設定。
PdfTk::PtlEditElement::hasClip
bool hasClip() const
クリッピングがあるかどうかを取得。
PdfTk::PtlEditElement::ELEMENT_TYPE
ELEMENT_TYPE
エレメントのタイプ
Definition: PtlEditElement.h:27
PdfTk::PtlEditElement::getMatrixAtPage
PtlTransMatrix getMatrixAtPage() const
ページ座標系のMatrixを取得。
PdfTk::PtlEditElement::‾PtlEditElement
virtual ‾PtlEditElement()
デストラクタ
PdfTk::PtlEditElement::getBBox
PtlRect getBBox()
ページ座標系のBBoxを取得。
PdfTk::PtlEditElement::setClip
void setClip(const PtlEditClip &clip)
クリッピングを設定。
PdfTk::PtlEditElement::PtlEditElement
PtlEditElement(const PtlEditElement &obj)
コピーコンストラクタ alias copy
PdfTk::PtlEditElement::getMatrix
PtlTransMatrix getMatrix() const
ページ/FormXObjectそれぞれの座標系でのMatrixを取得。
PdfTk::PtlEditElement::PtlEditElement
PtlEditElement(ELEMENT_TYPE type)
コンストラクタ
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20