beta-0.89.2
[luatex.git] / source / libs / poppler / poppler-src / poppler / ViewerPreferences.h
blob8cdc4d40a73d8934d6a1ab58f86cea16485f04b4
1 //========================================================================
2 //
3 // ViewerPreferences.h
4 //
5 // This file is licensed under the GPLv2 or later
6 //
7 // Copyright 2011 Pino Toscano <pino@kde.org>
8 //
9 //========================================================================
11 #ifndef VIEWERPREFERENCES_H
12 #define VIEWERPREFERENCES_H
14 #include "goo/gtypes.h"
16 class Dict;
18 //------------------------------------------------------------------------
19 // ViewerPreferences
20 //------------------------------------------------------------------------
22 class ViewerPreferences {
23 public:
25 enum NonFullScreenPageMode {
26 nfpmUseNone,
27 nfpmUseOutlines,
28 nfpmUseThumbs,
29 nfpmUseOC
31 enum Direction {
32 directionL2R,
33 directionR2L
35 enum PrintScaling {
36 printScalingNone,
37 printScalingAppDefault
39 enum Duplex {
40 duplexNone,
41 duplexSimplex,
42 duplexDuplexFlipShortEdge,
43 duplexDuplexFlipLongEdge
46 ViewerPreferences(Dict *prefDict);
47 ~ViewerPreferences();
49 GBool getHideToolbar() const { return hideToolbar; }
50 GBool getHideMenubar() const { return hideMenubar; }
51 GBool getHideWindowUI() const { return hideWindowUI; }
52 GBool getFitWindow() const { return fitWindow; }
53 GBool getCenterWindow() const { return centerWindow; }
54 GBool getDisplayDocTitle() const { return displayDocTitle; }
55 NonFullScreenPageMode getNonFullScreenPageMode() const { return nonFullScreenPageMode; }
56 Direction getDirection() const { return direction; }
57 PrintScaling getPrintScaling() const { return printScaling; }
58 Duplex getDuplex() const { return duplex; }
60 private:
62 void init();
64 GBool hideToolbar;
65 GBool hideMenubar;
66 GBool hideWindowUI;
67 GBool fitWindow;
68 GBool centerWindow;
69 GBool displayDocTitle;
70 NonFullScreenPageMode nonFullScreenPageMode;
71 Direction direction;
72 PrintScaling printScaling;
73 Duplex duplex;
76 #endif