24 #ifndef __IFlattenerSettings__ 25 #define __IFlattenerSettings__ 27 #include "IPMUnknown.h" 29 #include "IGenericSettings.h" 31 const PMReal kMinFlattenerLevel (0.0);
32 const PMReal kMaxFlattenerLevel (1.0);
37 enum { kDefaultIID = IID_IXPFLATTENERSETTINGS };
42 kOverrideEnable = (1L<<0),
43 kOverrideLevel = (1L<<1),
44 kOverrideInternalDPI = (1L<<2),
45 kOverrideExternalDPI = (1L<<3),
46 kOverrideMapDPI = (1L<<4),
47 kOverridePathDPI = (1L<<5)
50 virtual uint32 GetFlattenerOverrides()
const = 0;
51 virtual void SetFlattenerOverrides(uint32 overrides) = 0;
53 virtual uint32 GetFlagOverrides()
const = 0;
54 virtual void SetFlagOverrides(uint32 overrides) = 0;
57 virtual bool32 IsFlattenerEnabled()
const = 0;
58 virtual void SetFlattenerEnabled(bool32 enabled) = 0;
70 virtual PMReal GetFlattenerLevel()
const = 0;
71 virtual void SetFlattenerLevel(
PMReal level) = 0;
75 virtual FlattenerLevel GetOldFlattenerLevel()
const = 0;
76 virtual void SetOldFlattenerLevel(FlattenerLevel level) = 0;
80 kFlOptUseTextOutlines = (1L<<0),
81 kFlOptkAllowShadingOutput = (1L<<1),
82 kFlOptkAllowLevel3ShadingOutput = (1L<<2),
83 kFlOptkUseTransparentBackground = (1L<<3),
84 kFlOptkConvertStrokeToFill = (1L<<4),
85 kFlOptkPlanarizeOpaqueRegions = (1L<<5),
86 kFlOptkInterleavedFlattening = (1L<<6),
87 kFlOptkClipComplexRegions = (1L<<7)
90 virtual int32 GetFlattenerFlags()
const = 0;
91 virtual void SetFlattenerFlags(int32 flags) = 0;
99 virtual PMReal GetFlattenerInternalDPI()
const = 0;
100 virtual void SetFlattenerInternalDPI(
PMReal dpi) = 0;
102 virtual PMReal GetFlattenerExternalDPI()
const = 0;
103 virtual void SetFlattenerExternalDPI(
PMReal dpi) = 0;
105 virtual PMReal GetFlattenerMapDPI()
const = 0;
106 virtual void SetFlattenerMapDPI(
PMReal dpi) = 0;
108 virtual PMReal GetFlattenerPathDPI()
const = 0;
109 virtual void SetFlattenerPathDPI(
PMReal dpi) = 0;
123 #define XPDefaultFlatStyle_ExternalLow 288.0 124 #define XPDefaultFlatStyle_InternalLow 144.0 125 #define XPDefaultFlatStyle_OldLevelLow IFlattenerSettings::kMedHigh 126 #define XPDefaultFlatStyle_LevelLow 0.75 127 #define XPDefaultFlatStyle_FlagsLow IFlattenerSettings::kFlOptkConvertStrokeToFill 129 #define XPDefaultFlatStyle_ExternalMed 300.0 130 #define XPDefaultFlatStyle_InternalMed 150.0 131 #define XPDefaultFlatStyle_OldLevelMed IFlattenerSettings::kMedHigh 132 #define XPDefaultFlatStyle_LevelMed 0.75 133 #define XPDefaultFlatStyle_FlagsMed ( IFlattenerSettings::kFlOptkConvertStrokeToFill | IFlattenerSettings::kFlOptkClipComplexRegions ) 135 #define XPDefaultFlatStyle_ExternalHigh 1200.0 136 #define XPDefaultFlatStyle_InternalHigh 300.0 137 #define XPDefaultFlatStyle_OldLevelHigh IFlattenerSettings::kHigh 138 #define XPDefaultFlatStyle_LevelHigh 1.0 139 #define XPDefaultFlatStyle_FlagsHigh IFlattenerSettings::kFlOptkClipComplexRegions 141 #define XPDefaultFlatStyle_ExternalLowJp 300.0 142 #define XPDefaultFlatStyle_InternalLowJp 150.0 143 #define XPDefaultFlatStyle_ExternalMedJp 400.0 144 #define XPDefaultFlatStyle_InternalMedJp 200.0 145 #define XPDefaultFlatStyle_ExternalHighJp 1200.0 146 #define XPDefaultFlatStyle_InternalHighJp 400.0