PDFTool.NET
7.0
|
マスク処理(墨消し)のパラメータを表現したクラスです。 More...
#include <NetParamSetMask.h>
Public Types | |
enum | REMOVE_ELEMENT { REMOVE_ELEMENT::REMOVE_NONE = 0x00000000, REMOVE_ELEMENT::REMOVE_TEXT = 0x00000001, REMOVE_ELEMENT::REMOVE_IMAGE = 0x00000002, REMOVE_ELEMENT::REMOVE_PATH = 0x00000004, REMOVE_ELEMENT::REMOVE_SHADING = 0x00000008 } |
削除するエレメントの種類。 More... | |
Public Member Functions | |
PdfTk::PtlParamSetMask * | getNative () |
PtlParamSetMask () | |
コンストラクタ More... | |
PtlParamSetMask (PtlParamSetMask^ obj) | |
コピーコンストラクタ alias copy More... | |
‾PtlParamSetMask () | |
デストラクタ | |
!PtlParamSetMask () | |
ファイナライザ。 | |
PtlParamSetMask | operator= (PtlParamSetMask^ obj) |
コピーオペレータ alias copy More... | |
void | appendRect (PtlRect^ rectMM) |
マスクする矩形を追加。 More... | |
void | setMaskColor (PtlColor^ color) |
マスクの色を設定。 More... | |
void | setOpacity (float opacity) |
マスク色の不透明度を設定。 More... | |
void | setRemoveElement (REMOVE_ELEMENT remove) |
マスクの削除対象とするエレメントを設定。 More... | |
void | setTextOverlapRatio (float overlapRatio) |
テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。 More... | |
Protected Attributes | |
PdfTk::PtlParamSetMask * | m_native |
マスク処理(墨消し)のパラメータを表現したクラスです。
|
strong |
PdfTkNet::PtlParamSetMask::PtlParamSetMask | ( | ) |
コンストラクタ
PtlException |
PdfTkNet::PtlParamSetMask::PtlParamSetMask | ( | PtlParamSetMask^ | obj | ) |
void PdfTkNet::PtlParamSetMask::appendRect | ( | PtlRect^ | rectMM | ) |
マスクする矩形を追加。
rectMM | マスク矩形。 表示矩形(ViewBox)上の座標値をmm単位で指定してください。 ViewBoxの詳細については PtlPage#getViewBoxを参照してください。 |
PtlException |
PtlParamSetMask PdfTkNet::PtlParamSetMask::operator= | ( | PtlParamSetMask^ | obj | ) |
コピーオペレータ alias copy
obj | コピー元オブジェクト。 |
void PdfTkNet::PtlParamSetMask::setMaskColor | ( | PtlColor^ | color | ) |
void PdfTkNet::PtlParamSetMask::setOpacity | ( | float | opacity | ) |
マスク色の不透明度を設定。
設定しない場合はデフォルト値として1.0が使用されます。
opacity | 0.0 〜 1.0。0.0が透明、1.0が不透明。 |
PtlException |
void PdfTkNet::PtlParamSetMask::setRemoveElement | ( | REMOVE_ELEMENT | remove | ) |
マスクの削除対象とするエレメントを設定。
マスク処理ではマスク矩形内のコンテントに描画されるエレメントを全削除するのが基本動作ですが、
この関数を用いることにより動作を変更することができます。
※ 設定しない場合は全てのエレメントが対象となります。
remove | 削除対象とするエレメント。REMOVE_XXXのフラグを論理和で指定します。 REMOVE_NONEのみを指定すると矩形の描画のみとなります。 |
PtlException |
void PdfTkNet::PtlParamSetMask::setTextOverlapRatio | ( | float | overlapRatio | ) |
テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。
テキストがマスク矩形とどれくらいの面積が重なっていたら削除対象とするかを割合でセットします。
設定しない場合は、0.3が設定されたとみなされます。
overlapRatio | [in] テキストとマスク矩形が重なる面積の割合をセットします。(0<overlapRatio<=1) |