Antenna House PDF Tool API (C++) 8.0
PtlParamSetMask.h
1
2// 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
11namespace PdfTk {
12
13class PtlRect;
14class PtlColor;
15
19
20class PDFTK_API PtlParamSetMask
21{
22public:
27 REMOVE_NONE = 0x00000000,
28 REMOVE_TEXT = 0x00000001,
29 REMOVE_IMAGE = 0x00000002,
30 REMOVE_PATH = 0x00000004,
31 REMOVE_SHADING = 0x00000008
32 };
33
34private:
35 int m_dataParamSetMask;
36public:
37 int getHandle() const;
38
39public:
45
52
57
58public:
64
65public:
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_
void setMaskColor(const PtlColor &color)
マスクの色を設定。
void setTextOverlapRatio(float overlapRatio)
テキストがマスク矩形とどれくらい重なっていたら削除対象とするかを設定。
PtlParamSetMask(const PtlParamSetMask &obj)
コピーコンストラクタ
void setOpacity(float opacity)
マスク色の不透明度を設定。
PtlParamSetMask()
コンストラクタ
PtlParamSetMask & operator=(const PtlParamSetMask &obj)
コピーオペレータ
void appendRect(const PtlRect &rectMM)
マスクする矩形を追加。
~PtlParamSetMask()
デストラクタ
void setRemoveElement(int remove)
マスクの削除対象とするエレメントを設定。