PDFTool  7.0
PtlOutline.h
1 // PtlOutline.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLOUTLINE_H_
7 #define PDFTK_PTLOUTLINE_H_
8 
9 #include "PtlColorDeviceRGB.h"
10 #include "PtlParamString.h"
11 
12 namespace PdfTk {
13 
14 class PtlDest;
15 class PtlAction;
16 
21 class PDFTK_API PtlOutline
22 {
23 public:
27  enum ITEM_FLAG {
28  FLAG_NORMAL = 0x00000000,
29  FLAG_ITALIC = 0x00000001,
30  FLAG_BOLD = 0x00000002
31  };
32 
33 private:
34  int m_dataOutline;
35 public:
36  int getHandle() const;
37 
38 public:
44 
50  PtlOutline(const PtlOutline& obj);
51 
56 
57 public:
63 
64 public:
73  bool isRoot() const;
74 
75 public:
82 
88  void setTitle(const PtlParamString& title);
89 
90 public:
98  PtlAction& getAction() const;
99 
107  void setAction(const PtlAction& action);
108 
113  void removeAction();
114 
115 public:
124  PtlDest& getDest() const;
125 
131  void setDest(const PtlDest& dest);
132 
133 public:
140 
146  void setColor(const PtlColorDeviceRGB& color);
147 
148 public:
156  int getFlags() const;
157 
165  void setFlags(int flags);
166 
167 public:
173  bool isOpen() const;
174 
180  void setOpen(bool open);
181 
182 public:
188  bool hasParent() const;
189 
199 
200 public:
206  bool hasChild() const;
207 
217 
227 
228 public:
234  bool hasPrevSibling() const;
235 
245 
251  bool hasNextSibling() const;
252 
262 
263 public:
264 
272  void appendLastChild(const PtlOutline& item);
273 
281  void appendNextSibling(const PtlOutline& item);
282 
288 
293  void destroy();
294 };
295 
296 } // namespace PdfTk
297 
298 #endif // PDFTK_PTLOUTLINE_H_
PdfTk::PtlOutline::‾PtlOutline
‾PtlOutline()
デストラクタ
PdfTk::PtlAction
PDFのアクションを表現したクラスです。 すべてのアクションクラスのベースクラスです。
Definition: PtlAction.h:19
PdfTk::PtlOutline::isRoot
bool isRoot() const
ルートかどうかを取得。
PdfTk::PtlOutline::getTitle
PtlParamString getTitle() const
アウトラインタイトル文字列を取得。
PdfTk::PtlOutline::removeAction
void removeAction()
アクションを削除。
PdfTk::PtlOutline::PtlOutline
PtlOutline(const PtlOutline &obj)
コピーコンストラクタ
PdfTk::PtlOutline::getDest
PtlDest & getDest() const
宛先を取得。
PdfTk::PtlOutline::setFlags
void setFlags(int flags)
アウトラインフラグを設定。
PdfTk::PtlOutline::hasParent
bool hasParent() const
親アウトラインを持つかを取得。
PdfTk::PtlOutline::setColor
void setColor(const PtlColorDeviceRGB &color)
アウトラインタイトルの色を設定。
PdfTk::PtlOutline::hasPrevSibling
bool hasPrevSibling() const
前の兄弟アウトラインを持つかどうかを取得。
PdfTk::PtlOutline::hasNextSibling
bool hasNextSibling() const
次の兄弟アウトラインを持つかどうかを取得。
PdfTk::PtlOutline::operator=
PtlOutline & operator=(const PtlOutline &obj)
コピーオペレータ
PdfTk::PtlOutline::getFirstChild
PtlOutline getFirstChild() const
最初の子アウトラインを取得。
PdfTk::PtlOutline::destroy
void destroy()
自分自身及び子アウトラインを削除。
PdfTk::PtlOutline::setTitle
void setTitle(const PtlParamString &title)
アウトラインタイトル文字列を設定。
PdfTk::PtlOutline::getLastChild
PtlOutline getLastChild() const
最後の子アウトラインを取得。
PdfTk::PtlDest
PDFの宛先を表現したクラスです。 すべての宛先クラスのベースクラスです。
Definition: PtlDest.h:23
PdfTk::PtlOutline::getPrevSibling
PtlOutline getPrevSibling() const
前の兄弟アウトラインを取得。
PdfTk::PtlOutline::getNextSibling
PtlOutline getNextSibling() const
次の兄弟アウトラインを取得。
PdfTk::PtlOutline::getColor
PtlColorDeviceRGB getColor() const
アウトラインタイトルの色を取得。
PdfTk::PtlOutline::appendNextSibling
void appendNextSibling(const PtlOutline &item)
兄弟アウトラインを追加。
PdfTk::PtlOutline::setDest
void setDest(const PtlDest &dest)
宛先を設定。
PdfTk::PtlOutline::getFlags
int getFlags() const
アウトラインフラグを取得。
PdfTk::PtlOutline::hasChild
bool hasChild() const
子アウトラインを持つかどうかを取得。
PdfTk::PtlOutline::PtlOutline
PtlOutline()
コンストラクタ
PdfTk::PtlOutline
PDFのアウトライン(しおり)を表現したクラスです。
Definition: PtlOutline.h:22
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlOutline::removeChildren
void removeChildren()
子アウトラインを削除。
PdfTk::PtlOutline::ITEM_FLAG
ITEM_FLAG
Outline Item Flagsのビット定義
Definition: PtlOutline.h:27
PdfTk::PtlOutline::getParent
PtlOutline getParent() const
親アウトラインを取得。
PdfTk::PtlOutline::appendLastChild
void appendLastChild(const PtlOutline &item)
子アウトラインを追加。
PdfTk::PtlColorDeviceRGB
PDFのDeviceGray色を表現したクラスです。
Definition: PtlColorDeviceRGB.h:18
PdfTk::PtlOutline::setAction
void setAction(const PtlAction &action)
アクションを設定。
PdfTk::PtlOutline::getAction
PtlAction & getAction() const
アクションを取得。
PdfTk::PtlOutline::isOpen
bool isOpen() const
PDF表示時の子アウトラインをオープンするかどうかを取得。
PdfTk::PtlOutline::setOpen
void setOpen(bool open)
PDF表示時の子アウトラインをオープンするかどうかを設定。