PDFTool  7.0
PtlOpenMode.h
1 // PtlOpenMode.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLOPENMODE_H_
7 #define PDFTK_PTLOPENMODE_H_
8 
9 #include "PdfTkBase.h"
10 
11 namespace PdfTk {
12 
13 class PtlAction;
14 class PtlDest;
15 
21 class PDFTK_API PtlOpenMode
22 {
23 public:
28  enum PAGE_MODE {
29  PAGE_MODE_USE_NONE = 1,
30  PAGE_MODE_USE_OUTLINES = 2,
31  PAGE_MODE_USE_THUMBS = 3,
32  PAGE_MODE_USE_OC = 5,
33  PAGE_MODE_USE_ATTACHMENTS = 6
34  };
35 
40  enum PAGE_LAYOUT {
41  PAGE_LAYOUT_SINGLE_PAGE = 1,
42  PAGE_LAYOUT_ONE_COLUMN = 2,
43  PAGE_LAYOUT_TWO_COLUMN_LEFT = 3,
44  PAGE_LAYOUT_TWO_COLUMN_RIGHT = 4,
45  PAGE_LAYOUT_TWO_PAGE_LEFT = 5,
46  PAGE_LAYOUT_TWO_PAGE_RIGHT = 6
47  };
48 
53  WINDOWS_OPTION_NONE = 0x00000000,
54  WINDOWS_OPTION_FIT_WINDOW = 0x00000001,
55  WINDOWS_OPTION_CENTER_WINDOW = 0x00000002,
56  WINDOWS_OPTION_FULL_SCREEN = 0x00000004
57  };
58 
62  enum UI_OPTION {
63  UI_OPTION_NONE = 0x00000000,
64  UI_OPTION_HIDE_MENUBAR = 0x00000001,
65  UI_OPTION_HIDE_TOOLBAR = 0x00000002,
66  UI_OPTION_HIDE_WINDOWUI = 0x00000004
67  };
68 
69 private:
70  int m_dataOpenMode;
71 public:
72  int getHandle() const;
73 
74 public:
80 
86  PtlOpenMode(const PtlOpenMode& obj);
87 
92 
93 public:
99 
100 public:
106  bool hasPageMode() const;
107 
114 
122  void setPageMode(PAGE_MODE pageMode);
123 
124 public:
130  bool hasPageLayout() const;
131 
138 
144  void setPageLayout(PAGE_LAYOUT pageLayout);
145 
146 public:
155 
164  void setOpenAction(const PtlAction& action);
165 
175 
183  void setOpenDest(const PtlDest& dest);
184 
190 
191 public:
199  int getWindowOption() const;
200 
209  void setWindowOption(int option);
210 
211 public:
216  bool getDisplayDocTitle() const;
217 
222  void setDisplayDocTitle(bool docTitle);
223 
224 public:
232  int getUIOption() const;
233 
241  void setUIOption(int option);
242 };
243 
244 } // namespace PdfTk
245 
246 #endif // PDFTK_PTLOPENMODE_H_
PdfTk::PtlOpenMode::setPageMode
void setPageMode(PAGE_MODE pageMode)
ページモードを設定。
PdfTk::PtlAction
PDFのアクションを表現したクラスです。 すべてのアクションクラスのベースクラスです。
Definition: PtlAction.h:19
PdfTk::PtlOpenMode::removeOpenAction
void removeOpenAction()
オープンアクションを削除。
PdfTk::PtlOpenMode::getOpenDest
PtlDest & getOpenDest() const
オープン時の宛先を取得。
PdfTk::PtlOpenMode::getUIOption
int getUIOption() const
ユーザーインターフェイスオプションを取得。
PdfTk::PtlOpenMode::hasPageMode
bool hasPageMode() const
ページモードを持っているかを取得。
PdfTk::PtlOpenMode::getOpenAction
PtlAction & getOpenAction() const
オープンアクションを取得。
PdfTk::PtlOpenMode::setOpenAction
void setOpenAction(const PtlAction &action)
オープンアクションを設定。
PdfTk::PtlOpenMode::PAGE_LAYOUT
PAGE_LAYOUT
ページレイアウトタイプ 文書を開いたときに使われるページレイアウトです。
Definition: PtlOpenMode.h:40
PdfTk::PtlOpenMode
PDFの開き方を表現したクラスです。 PtlOpenModeはPtlDocPropertyから取得して使用します。
Definition: PtlOpenMode.h:22
PdfTk::PtlDest
PDFの宛先を表現したクラスです。 すべての宛先クラスのベースクラスです。
Definition: PtlDest.h:23
PdfTk::PtlOpenMode::setDisplayDocTitle
void setDisplayDocTitle(bool docTitle)
ウィンドウのタイトルバーに文書タイトルを表示するかどうかを設定。
PdfTk::PtlOpenMode::getPageLayout
PAGE_LAYOUT getPageLayout() const
ページレイアウトを取得。
PdfTk::PtlOpenMode::UI_OPTION
UI_OPTION
ユーザーインターフェイスオプション
Definition: PtlOpenMode.h:62
PdfTk::PtlOpenMode::getDisplayDocTitle
bool getDisplayDocTitle() const
ウィンドウのタイトルバーに文書タイトルを表示するかどうかを取得。
PdfTk::PtlOpenMode::getWindowOption
int getWindowOption() const
ウィンドウオプションを取得。
PdfTk::PtlOpenMode::‾PtlOpenMode
‾PtlOpenMode()
デストラクタ
PdfTk::PtlOpenMode::PtlOpenMode
PtlOpenMode()
コンストラクタ
PdfTk::PtlOpenMode::setUIOption
void setUIOption(int option)
ユーザーインターフェイスオプションを設定。
PdfTk::PtlOpenMode::WINDOWS_OPTION
WINDOWS_OPTION
ウィンドウオプション
Definition: PtlOpenMode.h:52
PdfTk::PtlOpenMode::setOpenDest
void setOpenDest(const PtlDest &dest)
オープン時の宛先を設定。
PdfTk::PtlOpenMode::PtlOpenMode
PtlOpenMode(const PtlOpenMode &obj)
コピーコンストラクタ
PdfTk::PtlOpenMode::hasPageLayout
bool hasPageLayout() const
ページレイアウトを持っているかを取得。
PdfTk::PtlOpenMode::getPageMode
PAGE_MODE getPageMode() const
ページモードを取得。
PdfTk::PtlOpenMode::operator=
PtlOpenMode & operator=(const PtlOpenMode &obj)
コピーオペレータ
PdfTk::PtlOpenMode::setWindowOption
void setWindowOption(int option)
ウィンドウオプションを設定。
PdfTk::PtlOpenMode::setPageLayout
void setPageLayout(PAGE_LAYOUT pageLayout)
ページレイアウトを設定。
PdfTk::PtlOpenMode::PAGE_MODE
PAGE_MODE
ページモード 文書を開いたときのページ表示方法です。
Definition: PtlOpenMode.h:28