PDFTool.NET 7.0
NetOutline.h
1
10#ifndef PDFTK_NET_PTLOUTLINE_H_
11#define PDFTK_NET_PTLOUTLINE_H_
12
13#include <PdfTkNet/NetTk.h>
14
15namespace PdfTkNet {
16
17ref class PtlAction;
18ref class PtlDest;
19ref class PtlColorDeviceRGB;
20
24
25public ref class PtlOutline
26{
27public:
31 enum class ITEM_FLAG {
32 FLAG_NORMAL = 0x00000000,
33 FLAG_ITALIC = 0x00000001,
34 FLAG_BOLD = 0x00000002
35 };
36
37protected:
38 PdfTk::PtlOutline* m_native;
39public:
40 PdfTk::PtlOutline* getNative() { return m_native; };
41
42public:
48
55
60
65
66public:
72
73public:
82 bool isRoot();
83
84public:
90 String^ getTitle();
91
97 void setTitle(String^title);
98
99public:
108
116 void setAction(PtlAction^ action);
117
123
124public:
134
140 void setDest(PtlDest^ dest);
141
142public:
149
156
157public:
166
174 void setFlags(ITEM_FLAG flags);
175
176public:
182 bool isOpen();
183
189 void setOpen(bool open);
190
191public:
197 bool hasParent();
198
208
209public:
215 bool hasChild();
216
226
236
237public:
244
254
261
271
272public:
281
290
296
301 void destroy();
302};
303
304} // namespace PdfTkNet
305
306#endif // PDFTK_NET_PTLOUTLINE_H_
PDFのアクションを表現したクラスです。 すべてのアクションクラスのベースクラスです。
Definition NetAction.h:24
PDFのDeviceGray色を表現したクラスです。
Definition NetColorDeviceRGB.h:23
PDFの宛先を表現したクラスです。 すべての宛先クラスのベースクラスです。
Definition NetDest.h:28
void setTitle(String^title)
アウトラインタイトル文字列を設定。
void setDest(PtlDest^ dest)
宛先を設定。
bool isOpen()
PDF表示時の子アウトラインをオープンするかどうかを取得。
PtlOutline getNextSibling()
次の兄弟アウトラインを取得。
bool hasParent()
親アウトラインを持つかを取得。
PtlOutline operator=(PtlOutline^ obj)
コピーオペレータ
bool hasPrevSibling()
前の兄弟アウトラインを持つかどうかを取得。
‾PtlOutline()
デストラクタ
void setOpen(bool open)
PDF表示時の子アウトラインをオープンするかどうかを設定。
PtlColorDeviceRGB getColor()
アウトラインタイトルの色を取得。
void destroy()
自分自身及び子アウトラインの削除。
ITEM_FLAG
Outline Item Flagsのビット定義
Definition NetOutline.h:31
@ FLAG_BOLD
ボールド
Definition NetOutline.h:34
@ FLAG_ITALIC
イタリック
Definition NetOutline.h:33
@ FLAG_NORMAL
ノーマル
Definition NetOutline.h:32
PtlOutline getFirstChild()
最初の子アウトラインを取得。
PtlOutline getPrevSibling()
前の兄弟アウトラインを取得。
ITEM_FLAG getFlags()
アウトラインフラグを取得。
PtlDest getDest()
宛先を取得。
void removeChildren()
子アウトラインを削除。
void removeAction()
アクションの削除。
void setColor(PtlColorDeviceRGB^ color)
アウトラインタイトルの色を設定。
PtlOutline(PtlOutline^ obj)
コピーコンストラクタ
bool isRoot()
ルートかどうかを取得。
String getTitle()
アウトラインタイトル文字列を取得。
PtlOutline()
コンストラクタ
void appendLastChild(PtlOutline^ item)
子アウトラインを追加。
PtlOutline getLastChild()
最後の子アウトラインを取得。
void appendNextSibling(PtlOutline^ item)
兄弟アウトラインを追加。
void setFlags(ITEM_FLAG flags)
アウトラインフラグを設定。
bool hasNextSibling()
次の兄弟アウトラインを持つかどうかを取得。
bool hasChild()
子アウトラインを持つかどうかを取得。
PtlAction getAction()
アクションを取得。
PtlOutline getParent()
親アウトラインを取得。
void setAction(PtlAction^ action)
アクションを設定。