PDFTool.NET  7.0
Public Types | Public Member Functions | Protected Attributes | List of all members
PdfTkNet::PtlEditElement Class Reference

コンテントに描画されるエレメントを表現したクラスです。
すべてのエレメントクラスのベースクラスです。 More...

#include <NetEditElement.h>

Inheritance diagram for PdfTkNet::PtlEditElement:
Inheritance graph
[legend]
Collaboration diagram for PdfTkNet::PtlEditElement:
Collaboration graph
[legend]

Public Types

enum  ELEMENT_TYPE {
  ELEMENT_TYPE::TYPE_TEXT = 1, ELEMENT_TYPE::TYPE_IMAGE = 2, ELEMENT_TYPE::TYPE_PATH = 3, ELEMENT_TYPE::TYPE_SHADING = 4,
  ELEMENT_TYPE::TYPE_MCCONTAINER = 5, ELEMENT_TYPE::TYPE_MCPLACE = 6, ELEMENT_TYPE::TYPE_FORMXOBJECT = 7, ELEMENT_TYPE::TYPE_UNKNOWN = 100
}
 エレメントのタイプ More...
 

Public Member Functions

PdfTk::PtlEditElement * getNative ()
 
 PtlEditElement (ELEMENT_TYPE type)
 コンストラクタ More...
 
 PtlEditElement (PtlEditElement^ obj)
 コピーコンストラクタ More...
 
virtual ‾PtlEditElement ()
 デストラクタ
 
 !PtlEditElement ()
 ファイナライザ。
 
PtlEditElement operator= (PtlEditElement^ obj)
 コピーオペレータ More...
 
ELEMENT_TYPE getType ()
 エレメントタイプを取得。 More...
 
PtlTransMatrix getMatrix ()
 ページ/FormXObjectそれぞれの座標系でのMatrixを取得。 More...
 
void setMatrix (PtlTransMatrix^ matrix)
 ページ/FormXObjectそれぞれの座標系でのMatrixを設定。 More...
 
PtlTransMatrix getMatrixAtPage ()
 ページ座標系のMatrixを取得。 More...
 
void setMatrixAtPage (PtlTransMatrix^ matrix)
 ページ座標系のMatrixを設定。 More...
 
PtlRect getBBox ()
 ページ座標系のBBoxを取得。 More...
 
PtlRect getClippedBBox ()
 クリッピングされたBBoxを取得。 More...
 
PtlQuadPoint getQuadPoint ()
 ページ座標系のQuadPointを取得。 More...
 
bool hasClip ()
 クリッピングがあるかどうかを取得。 More...
 
PtlEditClip getClip ()
 クリッピングを取得。 More...
 
void setClip (PtlEditClip^ clip)
 クリッピングを設定。 More...
 

Protected Attributes

PdfTk::PtlEditElement * m_native
 

Detailed Description

コンテントに描画されるエレメントを表現したクラスです。
すべてのエレメントクラスのベースクラスです。

Member Enumeration Documentation

◆ ELEMENT_TYPE

エレメントのタイプ

Enumerator
TYPE_TEXT 

テキスト

TYPE_IMAGE 

画像

TYPE_PATH 

パス

TYPE_SHADING 

シェイディング

TYPE_MCCONTAINER 

Marked Content(BMC,BDC,EMC)

TYPE_MCPLACE 

Marked Content(MP,DP)

TYPE_FORMXOBJECT 

FormXObject

TYPE_UNKNOWN 

未対応エレメント

Constructor & Destructor Documentation

◆ PtlEditElement() [1/2]

PdfTkNet::PtlEditElement::PtlEditElement ( ELEMENT_TYPE  type)

コンストラクタ

Parameters
typeタイプ
Exceptions
PtlException

◆ PtlEditElement() [2/2]

PdfTkNet::PtlEditElement::PtlEditElement ( PtlEditElement obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ getBBox()

PtlRect PdfTkNet::PtlEditElement::getBBox ( )

ページ座標系のBBoxを取得。

ページコンテント内のElementもFormXObjectコンテント内のElementもページ座標系でのBBoxがPtlOptionの設定に応じて取得されます。

Returns
Rect ページでのBBox
Exceptions
PtlException

◆ getClip()

PtlEditClip PdfTkNet::PtlEditElement::getClip ( )

クリッピングを取得。

hasClipでクリッピングがあるかどうかを確認したうえで使用してください。

Returns
クリッピング
Exceptions
PtlException

◆ getClippedBBox()

PtlRect PdfTkNet::PtlEditElement::getClippedBBox ( )

クリッピングされたBBoxを取得。

クリッピングされている場合、クリッピングされたBBoxを取得します。
ページコンテント内のElementもFormXObjectコンテント内のElementもページ座標系でのBBoxがPtlOptionの設定に応じて取得されます。

Returns
Rect ページでのBBox
Exceptions
PtlException

◆ getMatrix()

PtlTransMatrix PdfTkNet::PtlEditElement::getMatrix ( )

ページ/FormXObjectそれぞれの座標系でのMatrixを取得。

ページコンテント内のElementはページのユーザースペース空間座標系でのMatrixが取得されます。
FormXObjectコンテント内のElementはFormXObjectのユーザースペース空間座標系で実Matrixが取得されます。
PtlOptionは全て無視されユーザースペース空間での座標/ポイント単位で取得されます。

Returns
Matrix ユーザースペース空間でのMatrix
Exceptions
PtlException

◆ getMatrixAtPage()

PtlTransMatrix PdfTkNet::PtlEditElement::getMatrixAtPage ( )

ページ座標系のMatrixを取得。

ページコンテント内のElementもFormXObjectコンテント内のElementもページ座標系でのMatrixがPtlOptionの設定に応じて取得されます。
PtlOptionのsetCoodでCOOD_VIEWを設定しても、この関数ではその設定は無視されCOOD_USERが設定されているものとして値が取得されます。

Returns
atrix ページでのMatrix
Exceptions
PtlException

◆ getQuadPoint()

PtlQuadPoint PdfTkNet::PtlEditElement::getQuadPoint ( )

ページ座標系のQuadPointを取得。

ページコンテント内のElementもFormXObjectコンテント内のElementもページ座標系でのQuadPointがPtlOptionの設定に応じて取得されます。

Returns
QuadPoint ページでのQuadPoint
Exceptions
PtlException

◆ getType()

ELEMENT_TYPE PdfTkNet::PtlEditElement::getType ( )

エレメントタイプを取得。

Returns
エレメントタイプ
Exceptions
PtlException

◆ hasClip()

bool PdfTkNet::PtlEditElement::hasClip ( )

クリッピングがあるかどうかを取得。

Returns
true: クリッピングがある、false: クリッピングがない。
Exceptions
PtlException

◆ operator=()

PtlEditElement PdfTkNet::PtlEditElement::operator= ( PtlEditElement obj)

コピーオペレータ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

◆ setClip()

void PdfTkNet::PtlEditElement::setClip ( PtlEditClip clip)

クリッピングを設定。

Parameters
clipクリッピング
Exceptions
PtlException

◆ setMatrix()

void PdfTkNet::PtlEditElement::setMatrix ( PtlTransMatrix^  matrix)

ページ/FormXObjectそれぞれの座標系でのMatrixを設定。

ページコンテント内のElementはページのユーザースペース空間座標系でのMatrixを設定します。
FormXObjectコンテント内のElementはFormXObjectのユーザースペース空間座標系で実Matrixを設定します。
PtlOptionは全て無視されます。

Parameters
matrixユーザースペース空間でのMatrix
Exceptions
PtlException

◆ setMatrixAtPage()

void PdfTkNet::PtlEditElement::setMatrixAtPage ( PtlTransMatrix^  matrix)

ページ座標系のMatrixを設定。

ページコンテント内のElementもFormXObjectコンテント内のElementもページ座標系でのMatrixがPtlOptionの設定に応じて設定されます。
PtlOptionのsetCoodでCOOD_VIEWを設定しても、この関数ではその設定は無視されCOOD_USERが設定されているものとして値が設定されます。

Parameters
matrixページベースでのMatrix
Exceptions
PtlException