InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IDPSArticleExportPrefs.h
1 //========================================================================================
2 // Owner: Adobe Systems Inc.
3 //
4 // Copyright 2010-2015 Adobe Systems Incorporated. All rights reserved.
5 //
6 // NOTICE: All information contained herein is, and remains
7 // the property of Adobe Systems Incorporated and its suppliers,
8 // if any. The intellectual and technical concepts contained
9 // herein are proprietary to Adobe Systems Incorporated and its
10 // suppliers and may be covered by U.S. and Foreign Patents,
11 // patents in process, and are protected by trade secret or copyright law.
12 // Dissemination of this information or reproduction of this material
13 // is strictly forbidden unless prior written permission is obtained
14 // from Adobe Systems Incorporated.
15 //
16 //========================================================================================
17 
18 
19 #include "DigitalPublishingID.h"
20 
21 class IDocument;
22 
26 //----------------------------------------------------------------------------------------
27 //----------------------------------------------------------------------------------------
29 {
30 public:
31  enum { kDefaultIID = IID_IDPSARTICLEEXPORTPREFS };
32 
37  {
38  kArticleBuilderArticleFormatJPEG = 0,
39  kArticleBuilderArticleFormatPNG,
40  kArticleBuilderArticleFormatAUTO,
41  kArticleBuilderArticleFormatPDF
42  };
43 
48  {
49  kArticleBuilderJPEGQualityMinimum, // min
50  kArticleBuilderJPEGQualityLow, // low
51  kArticleBuilderJPEGQualityMedium, // med
52  kArticleBuilderJPEGQualityHigh, // high
53  kArticleBuilderJPEGQualityMaximum // max
54  };
55 
56 //----------------------------------------------------------------------------------------
57 //----------------------------------------------------------------------------------------
58 
64  virtual uint32 const &GetDimensionWidth() const = 0;
65 
71  virtual void SetDimensionWidth(uint32 const &dimensionWidth) = 0;
72 
73 //----------------------------------------------------------------------------------------
74 
80  virtual uint32 const &GetDimensionHeight() const = 0;
81 
87  virtual void SetDimensionHeight(uint32 const &dimensionHeight) = 0;
88 
89 //----------------------------------------------------------------------------------------
90 
97 
103  virtual void SetArticleFormat(ArticleBuilderArticleFormat articleFormat) = 0;
104 
105 //----------------------------------------------------------------------------------------
106 
112  virtual ArticleBuilderJPEGQuality GetJPEGQuality() const = 0;
113 
119  virtual void SetJPEGQuality(ArticleBuilderJPEGQuality quality) = 0;
120 
121 //----------------------------------------------------------------------------------------
122 
128  virtual bool16 IsSmoothScrolling() const = 0;
129 
135  virtual void SetSmoothScrolling(bool16 smoothScrolling) = 0;
136 
137 //----------------------------------------------------------------------------------------
138 
144  virtual bool16 IsHorizontalSwipe() const = 0;
145 
151  virtual void SetHorizontalSwipe(bool16 horizontalSwipe) = 0;
152 
153 
154 //----------------------------------------------------------------------------------------
160  virtual PMString const &GetLayout() const = 0;
161 
167  virtual void SetLayout(PMString const &layout) = 0;
168 
169 //----------------------------------------------------------------------------------------
170 //----------------------------------------------------------------------------------------
175  virtual void Reset() = 0;
176 
177 //----------------------------------------------------------------------------------------
178 //----------------------------------------------------------------------------------------
186  virtual void Copy(IDPSArticleExportPrefs const *other) = 0;
187 };
188