PDFTool  7.0
PtlParamSetMask.h
1 // PtlParamSetMask.h
3 // Copyright (C) 2015-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAMSETMASK_H_
7 #define PDFTK_PTLPARAMSETMASK_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlRect;
14 class PtlColor;
15 
20 class PDFTK_API PtlParamSetMask
21 {
22 public:
27  REMOVE_NONE = 0x00000000,
28  REMOVE_TEXT = 0x00000001,
29  REMOVE_IMAGE = 0x00000002,
30  REMOVE_PATH = 0x00000004,
31  REMOVE_SHADING = 0x00000008
32  };
33 
34 private:
35  int m_dataParamSetMask;
36 public:
37  int getHandle() const;
38 
39 public:
45 
52 
57 
58 public:
64 
65 public:
74  void appendRect(const PtlRect& rectMM);
75 
83  void setMaskColor(const PtlColor& color);
84 
92  void setOpacity(float opacity);
93 
104  void setRemoveElement(int remove);
105 
113  void setTextOverlapRatio(float overlapRatio);
114 };
115 
116 } // namespace PdfTk
117 
118 #endif // PDFTK_PTLPARAMSETMASK_H_
PdfTk::PtlParamSetMask
マスク処理(墨消し)のパラメータを表現したクラスです。
Definition: PtlParamSetMask.h:21
PdfTk::PtlParamSetMask::PtlParamSetMask
PtlParamSetMask()
コンストラクタ
PdfTk::PtlParamSetMask::‾PtlParamSetMask
‾PtlParamSetMask()
デストラクタ
PdfTk::PtlParamSetMask::setRemoveElement
void setRemoveElement(int remove)
マスクの削除対象とするエレメントを設定。
PdfTk::PtlColor
PDFの色を表現したクラスです。 すべての色クラスのベースクラスです。
Definition: PtlColor.h:19
PdfTk::PtlParamSetMask::REMOVE_ELEMENT
REMOVE_ELEMENT
削除するエレメントの種類。
Definition: PtlParamSetMask.h:26
PdfTk::PtlParamSetMask::setTextOverlapRatio
void setTextOverlapRatio(float overlapRatio)
テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。
PdfTk::PtlParamSetMask::operator=
PtlParamSetMask & operator=(const PtlParamSetMask &obj)
コピーオペレータ
PdfTk::PtlParamSetMask::setOpacity
void setOpacity(float opacity)
マスク色の不透明度を設定。
PdfTk::PtlParamSetMask::appendRect
void appendRect(const PtlRect &rectMM)
マスクする矩形を追加。
PdfTk::PtlParamSetMask::PtlParamSetMask
PtlParamSetMask(const PtlParamSetMask &obj)
コピーコンストラクタ
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlParamSetMask::setMaskColor
void setMaskColor(const PtlColor &color)
マスクの色を設定。