28 #ifndef __IPrintDialogData__ 29 #define __IPrintDialogData__ 31 #include "IPMUnknown.h" 33 #include "IPrintData.h" 34 #include "IPrintPageInitializer.h" 41 virtual void SetPrintData(
IPrintData* iPrintData) = 0;
44 virtual void SetInkList(
IInkList* iInkList) = 0;
47 virtual void SetDocUIDRef(
const UIDRef& docUIDRef) = 0;
51 kShowPageSetup = 0x0001,
52 kWorkingOnStyle = 0x0002,
53 kWorkingOnBook = 0x0004,
54 kPrintUsingStyle = 0x0008,
56 kFromPrintBooklet = 0x0020
58 virtual void SetFlags(
const uint32 flags) = 0;
61 virtual void SetInkScreening(
const PMString& name, bool16 print,
const PMReal& frequency,
const PMReal& angle) = 0;
64 virtual bool16 SetNthInkScreening(int32 index, bool16 print,
const PMReal& frequency,
const PMReal& angle) = 0;
70 virtual IInkList* GetInkList()
const = 0;
73 virtual const UIDRef& GetDocUIDRef()
const = 0;
76 virtual uint32 GetFlags()
const = 0;
79 virtual bool16 GetInkScreening(
const PMString& name, bool16& print,
PMReal& frequency,
PMReal& angle)
const = 0;
82 virtual bool16 GetNthInkScreening(int32 index, bool16& print,
PMReal& frequency,
PMReal& angle)
const = 0;
85 virtual bool16 GetNthInkScreening(int32 index,
PMString& name, bool16& print,
PMReal& frequency,
PMReal& angle)
const = 0;
88 virtual int32 GetInkScreeningCount()
const = 0;
91 virtual void RemoveInkScreening(
const PMString& name) = 0;
94 virtual void RemoveNthInkScreening(int32 index) = 0;
97 virtual void ClearInkScreenings() = 0;
113 #endif // __IPrintDialogData__