InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IInCopyGalleyPrintData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Cindy Chen
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //
23 // Purpose:
24 //
25 //========================================================================================
26 
27 #ifndef __IInCopyGalleyPrintData__
28 #define __IInCopyGalleyPrintData__
29 
30 #include "IPMUnknown.h"
31 #include "IXferBytes.h"
32 #include "InCopyCoreID.h"
33 #include "PersistUIDList.h"
34 #include "PMString.h"
35 #include "PMReal.h"
36 #include "PMRect.h"
37 #include "IGenericSettings.h"
38 #include "IPrintData.h"
39 #include "IInCopyGalleySettingData.h"
40 
41 class IPrintDialogData;
42 
52 {
53 public:
54 enum { kDefaultIID = IID_IINCOPYGALLEYPRINTDATA };
55 enum { // DeviceType
56  kPostScriptDeviceType = 0,
57  kNonPostScriptDeviceType,
58  // print to
59  kPrinter = 0,
60  kVirtualPrinter ,
61  // PaperSizeSelection
62  kPaperSizeDefinedByUser = -1,
63  kPaperSizeDefinedByDriver = -2,
64  kPaperSizeDefinedByName = -3,
65  // PageOrientation
66  kPortrait = 0,
67  kLandscape, // Counterclockwise 90 degrees
68  // Which
69  kAll = 0,
70  kRange,
71 
72  // Scope
73  kAllStories = 0,
74  kCurrentStory,
75  kExpandedStory,
76 
77  // setting
78  kCurrentSetting = 0,
79  kOverrideSetting,
80 
81  // notes/track changes type
82  kVisible =1,
83  kNone = -1,
84  // column unit
85  kInches = 0,
86  kCentimeter,
87 
88  kDontCare = ((int32)-32767)
89  };
90 
91 
92  // Copy/Initialization methods
93  virtual void CopyData(IInCopyGalleyPrintData* copyFromPD, bool16 bCopyPrintRecord = kFalse) = 0;
94 
95  // Change notification method
96  virtual void Notify(void* changedBy = nil) = 0;
97 
98  // sync to IPrintData
99  virtual void CopyToPrintData(IPrintData * data) = 0;
100  // sync from IPrintData
101  virtual void CopyFromPrintData(IPrintData * data) = 0;
102  // set the default setting
103  virtual void CopyDefault(IInCopyGalleySettingData * setting) = 0;
104 
105  // Set methods
106  virtual void SetDeviceType(const int32 deviceType) = 0;
107  virtual void SetPrintTo(const int32 to) = 0;
108  virtual void SetPrinter(const PMString& printer) = 0;
109  virtual void SetFileName(const PMString& fileName) = 0;
110  virtual void SetPPDName(const PMString& fileName) = 0;
111  virtual void SetPaperSize(const PMRect& paperSize) = 0;
112  virtual void SetImageablePaperSize(const PMRect& paperSize) = 0;
113  virtual void SetPaperSizeSelection(const int32 paperSizeSelection) = 0;
114  virtual void SetPaperSizeName(const PMString& paperSizeName) = 0;
115  virtual void SetOrientation(const int32 orientation) = 0;
116  virtual void SetCopies(const int32 copies) = 0;
117  virtual void SetCollate(const bool16 collate) = 0;
118  virtual void SetWhich(const int32 which) = 0;
119  virtual void SetRange(const PMString& range) = 0;
120  virtual void SetShowSaveDialog(const bool16 showSaveDialog) = 0;
121  virtual void SetScope(const int32 scope) = 0;
122  virtual void SetFill(const bool16 fill) = 0;
123  virtual void SetParaStyles(const bool16 column) = 0;
124  virtual void SetNotes(const bool16 notes) = 0;
125  virtual void SetNotesType(const int32 type) = 0;
126  virtual void SetTrackChanges(const bool16 changes) = 0;
127  virtual void SetTrackChangesType(const int32 changes) = 0;
128  virtual void SetALE(const bool16 ale) = 0;
129  virtual void SetLineNumber(const bool16 number) = 0;
130  virtual void SetPagesInfo(const bool16 number) = 0;
131  virtual void SetSetting(const int32 setting) = 0;
132  virtual void SetReverse(const bool16 Reverse) = 0;
133  virtual void SetStoryInfo(const bool16 StoryInfo) = 0;
134  virtual void SetNotesBackgroundInColor(const bool16 value) = 0;
135  virtual void SetTrackChangesBackgroundInColor(const bool16 value) = 0;
136  virtual void SetFontSize(const PMString& FontSize) = 0;
137  virtual void SetColumnWidth(const PMReal columns) = 0;
138  virtual void SetColumnWidthType(const int32 type) = 0;
139  virtual void SetCustomUnit(const PMReal custom) = 0;
140  virtual void SetFontName(const PMString& FontName) = 0;
141  virtual void SetFontType(const PMString& FontType) = 0;
142  virtual void SetFontLeading(const PMString& FontLeading) = 0;
143 
144  virtual void SetPaperSizeSelector(uchar* inData, uint32 inSize) = 0;
145 
146  // Get methods
147  virtual bool16 GetIsDefaultValues() const = 0;
148 
149  virtual int32 GetDeviceType() const = 0;
150  virtual int32 GetPrintTo() const = 0;
151  virtual PMString GetPrinter() const = 0;
152  virtual PMString GetFileName() const = 0;
153  virtual PMString GetPPDName() const = 0;
154  virtual PMRect GetPaperSize() const = 0;
155  virtual PMRect GetImageablePaperSize() const = 0;
156  virtual int32 GetPaperSizeSelection() const = 0;
157  virtual PMString GetPaperSizeName() const = 0;
158  virtual int32 GetOrientation() const = 0;
159  virtual int32 GetCopies() const = 0;
160  virtual bool16 GetCollate() const = 0;
161  virtual int32 GetWhich() const = 0;
162  virtual PMString GetRange() const = 0;
163  virtual bool16 GetShowSaveDialog() const = 0;
164  virtual int32 GetScope() const = 0;
165 
166  virtual bool16 GetFill() const = 0;
167  virtual bool16 GetParaStyles() const = 0;
168  virtual bool16 GetNotes() const = 0;
169  virtual int32 GetNotesType() const = 0;
170  virtual bool16 GetTrackChanges() const = 0;
171  virtual int32 GetTrackChangesType() const = 0;
172  virtual bool16 GetALE() const = 0;
173  virtual bool16 GetLineNumber() const = 0;
174  virtual bool16 GetPagesInfo() const = 0;
175  virtual int32 GetSetting() const = 0;
176  virtual bool16 GetReverse() const = 0;
177  virtual bool16 GetStoryInfo() const = 0;
178  virtual bool16 GetNotesBackgroundInColor() const = 0;
179  virtual bool16 GetTrackChangesBackgroundInColor() const = 0;
180  virtual PMString GetFontSize() const = 0;
181  virtual PMReal GetColumnWidth() const = 0;
182  virtual int32 GetColumnWidthType() const = 0;
183  virtual PMReal GetCustomUnit() const = 0;
184  virtual PMString GetFontName() const = 0;
185  virtual PMString GetFontType() const = 0;
186  virtual PMString GetFontLeading() const = 0;
187 
188  virtual uchar* GetPaperSizeSelector(uint32 &outSize) const = 0; // NOTE!!! Caller is responsible for delete[]-ing the return value!!!
189 
190 };
191 
192 #endif
193 
194 // End, IInCopyGalleyPrintData.h.