|
Antenna House PDF Tool API (C++) 8.0
|
#include <PtlParamSetMask.h>
公開型 | |
| enum | REMOVE_ELEMENT { REMOVE_NONE = 0x00000000 , REMOVE_TEXT = 0x00000001 , REMOVE_IMAGE = 0x00000002 , REMOVE_PATH = 0x00000004 , REMOVE_SHADING = 0x00000008 } |
公開メンバ関数 | |
| int | getHandle () const |
| PtlParamSetMask () | |
| コンストラクタ | |
| PtlParamSetMask (const PtlParamSetMask &obj) | |
| コピーコンストラクタ | |
| ~PtlParamSetMask () | |
| デストラクタ | |
| PtlParamSetMask & | operator= (const PtlParamSetMask &obj) |
| コピーオペレータ | |
| void | appendRect (const PtlRect &rectMM) |
| マスクする矩形を追加。 | |
| void | setMaskColor (const PtlColor &color) |
| マスクの色を設定。 | |
| void | setOpacity (float opacity) |
| マスク色の不透明度を設定。 | |
| void | setRemoveElement (int remove) |
| マスクの削除対象とするエレメントを設定。 | |
| void | setTextOverlapRatio (float overlapRatio) |
| テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。 | |
マスク処理(墨消し)のパラメータを表現したクラスです。
PtlParamSetMask.h の 20 行目に定義があります。
削除するエレメントの種類。
| 列挙値 | |
|---|---|
| REMOVE_NONE | 削除しない。 |
| REMOVE_TEXT | テキストを削除対象とする。 |
| REMOVE_IMAGE | 画像を削除対象とする。 |
| REMOVE_PATH | パスを削除対象とする。 |
| REMOVE_SHADING | シェイディングを削除対象とする。 |
PtlParamSetMask.h の 26 行目に定義があります。
| PdfTk::PtlParamSetMask::PtlParamSetMask | ( | ) |
コンストラクタ
| PtlException |
| PdfTk::PtlParamSetMask::PtlParamSetMask | ( | const PtlParamSetMask & | obj | ) |
| void PdfTk::PtlParamSetMask::appendRect | ( | const PtlRect & | rectMM | ) |
マスクする矩形を追加。
| rectMM | マスク矩形。 表示矩形(ViewBox)上の座標値をmm単位で指定してください。 ViewBoxの詳細については PtlPage#getViewBoxを参照してください。 |
| PtlException |
| PtlParamSetMask & PdfTk::PtlParamSetMask::operator= | ( | const PtlParamSetMask & | obj | ) |
コピーオペレータ
| obj | コピー元オブジェクト。 |
| void PdfTk::PtlParamSetMask::setMaskColor | ( | const PtlColor & | color | ) |
| void PdfTk::PtlParamSetMask::setOpacity | ( | float | opacity | ) |
| void PdfTk::PtlParamSetMask::setRemoveElement | ( | int | remove | ) |
マスクの削除対象とするエレメントを設定。
マスク処理ではマスク矩形内のコンテントに描画されるエレメントを全削除するのが基本動作ですが、
この関数を用いることにより動作を変更することができます。
※ 設定しない場合は全てのエレメントが削除対象となります。
| remove | 削除対象とするエレメント。REMOVE_XXXのフラグを論理和で指定します。 REMOVE_NONEのみを指定すると矩形の描画のみとなります。 |
| PtlException |
| void PdfTk::PtlParamSetMask::setTextOverlapRatio | ( | float | overlapRatio | ) |
テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。
テキストがマスク矩形とどれくらいの面積が重なっていたら削除対象とするかを割合でセットします。
設定しない場合は、0.3が設定されたとみなされます。
| overlapRatio | [in] テキストとマスク矩形が重なる面積の割合をセットします。(0<overlapRatio<=1) |