DriverAPI C++ I/F  6.0
PtlParamWaterMarkSettings.h
1 
2 // PtlParamWaterMarkSettings.h
3 // Copyright (C) 2008-2010 Antenna House,Inc.
4 // All rights reserved.
6 
7 #pragma once
8 
9 #include <windows.h>
10 #include "PtlDrvPlatformDefs.h"
11 #include "PtlDrvString.h"
12 
13 
14 namespace PdfDrv {
15 
16 #pragma pack(push,8)
17 
18 
19 class impl_PtlParamWatermarkSettings;
20 
26 class PDFDRV_API PtlParamWaterMarkSettings
27 {
28 protected:
29  impl_PtlParamWatermarkSettings* impl;
30 
31 public:
35 
38  static int WATERMARK_TYPE_NONE();
42  static int WATERMARK_TYPE_PICTURE();
46  static int WATERMARK_TYPE_TEXT();
47 
51 
54  static int WATERMARK_PLACE_BACK();
58  static int WATERMARK_PLACE_FRONT();
59 
63 
67  static int WATERMARK_LAYOUT_VERTICAL_HEADER();
72  static int WATERMARK_LAYOUT_VERTICAL_CENTER();
77  static int WATERMARK_LAYOUT_VERTICAL_FOOTER();
78 
82 
86  static int WATERMARK_LAYOUT_HORIZONTAL_LEFT();
91  static int WATERMARK_LAYOUT_HORIZONTAL_CENTER();
96  static int WATERMARK_LAYOUT_HORIZONTAL_RIGHT();
97 
98 
99 public:
102  virtual ‾PtlParamWaterMarkSettings();
103 
104 public:
106 
107 public:
112  int getWaterMarkType() const;
117  int setWaterMarkType(const int type);
118 
123  PtlDrvString getPicPath() const;
128  int setPicPath(const PtlDrvString& path);
129 
134  int getPicScale() const;
139  int setPicScale(const int scale);
140 
145  PtlDrvString getTextString() const;
150  int setTextString(const PtlDrvString& str);
151 
156  PtlDrvString getTextFont() const;
161  int setTextFont(const PtlDrvString& font);
162 
167  int getTextFontSize() const;
172  int setTextFontSize(const int size);
173 
178  int getTextColorR() const;
183  int setTextColorR(const int r);
188  int getTextColorG() const;
193  int setTextColorG(const int g);
198  int getTextColorB() const;
203  int setTextColorB(const int b);
204 
205  int setTextColor(BYTE r, BYTE g, BYTE b);
206  int getTextColor(BYTE* r, BYTE* g, BYTE* b);
207 
208 
213  boolean getTextDiagonal() const;
218  int setTextDiagonal(const boolean diagonal);
219 
224  int getPlace() const;
229  int setPlace(const int place);
230 
235  int getLayoutVertical() const;
240  int setLayoutVertical(const int vertical);
245  int getLayoutHorizontal() const;
250  int setLayoutHorizontal(const int horizontal);
251 
256  int getTransparence() const;
261  int setTransparence(const int transparence);
262 
267  boolean getPrintShow() const;
272  int setPrintShow(const boolean show);
273 
278  boolean getDisplayShow() const;
283  int setDisplayShow(const boolean show);
284 };
285 
286 #pragma pack(pop)
287 
288 } // namespace PdfDrv
289