24 #ifndef __IColorPresetsManager__ 25 #define __IColorPresetsManager__ 30 #include "ICMSManager.h" 31 #include "ICMSProfile.h" 32 #include "ICMSSettings.h" 33 #include "IPMUnknown.h" 35 #include "ACEColorMgmtID.h" 44 enum { kDefaultIID = IID_ICOLORPRESETSMANAGER };
72 virtual bool16 ReadPresetFiles() = 0;
74 virtual bool16 UpdatePresetFiles() = 0;
76 virtual bool16 LoadPresetFile(
const IDFile &sysFile) = 0;
77 virtual bool16 SavePresetFile(int32 index,
const IDFile &sysFile) = 0;
79 virtual int32 GetNumPresets() = 0;
81 virtual int32 GetPresetIndex(
const IDFile &sysFile) = 0;
92 virtual void GetPresetName(int32 index,
PMString &name) = 0;
94 virtual void GetPresetPath(int32 index,
PMString &path) = 0;
96 virtual void GetDescription(int32 index,
PMString &description) = 0;
97 virtual void SetDescription(int32 index,
const PMString &description) = 0;
99 virtual ICMSProfile *QueryWorkingRGB(int32 index) = 0;
100 virtual void SetWorkingRGB(int32 index,
ICMSProfile *profile) = 0;
101 virtual void SetWorkingRGB(int32 index,
const PMString &workingRGB) = 0;
102 virtual void SetWorkingRGB(int32 index, ICMSProfile::profileCode profileCode) = 0;
104 virtual ICMSProfile *QueryWorkingCMYK(int32 index) = 0;
105 virtual void SetWorkingCMYK(int32 index,
ICMSProfile *profile) = 0;
106 virtual void SetWorkingCMYK(int32 index,
const PMString &workingCMYK) = 0;
107 virtual void SetWorkingCMYK(int32 index, ICMSProfile::profileCode profileCode) = 0;
109 virtual ICMSManager::CMSPolicy GetPolicyRGB(int32 index) = 0;
110 virtual void SetPolicyRGB(int32 index, ICMSManager::CMSPolicy policyRGB) = 0;
112 virtual ICMSManager::CMSPolicy GetPolicyCMYK(int32 index) = 0;
113 virtual void SetPolicyCMYK(int32 index, ICMSManager::CMSPolicy policyCMYK) = 0;
115 virtual bool16 GetMismatchAskOpening(int32 index) = 0;
116 virtual void SetMismatchAskOpening(int32 index, bool16 mismatchAskOpening) = 0;
118 virtual bool16 GetMismatchAskPasting(int32 index) = 0;
119 virtual void SetMismatchAskPasting(int32 index, bool16 mismatchAskPasting) = 0;
121 virtual bool16 GetMissingAskOpening(int32 index) = 0;
122 virtual void SetMissingAskOpening(int32 index, bool16 missingAskOpening) = 0;
124 virtual uint32 GetEngineCMS(int32 index) = 0;
125 virtual void SetEngineCMS(int32 index, uint32 engineCMS) = 0;
127 virtual uint32 GetEngineCMM(int32 index) = 0;
128 virtual void SetEngineCMM(int32 index, uint32 engineCMM) = 0;
130 virtual ICMSSettings::renderingIntent GetIntent(int32 index) = 0;
131 virtual void SetIntent(int32 index, ICMSSettings::renderingIntent intent) = 0;
133 virtual bool16 GetKPC(int32 index) = 0;
134 virtual void SetKPC(int32 index, bool16 kpc) = 0;
153 #endif // __IColorPresetsManager__