InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IColorPresetsSettings.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: James Jardee-Borquist
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 
24 #ifndef __IColorPresetsSettings__
25 #define __IColorPresetsSettings__
26 
27 #if PRAGMA_ONCE
28 #endif
29 
30 #include "ICMSManager.h"
31 #include "ICMSProfile.h"
32 #include "ICMSSettings.h"
33 #include "IPMUnknown.h"
34 
35 #include "ACEColorMgmtID.h"
36 
37 //========================================================================================
38 // CLASS IColorPresetsSettings
39 //========================================================================================
40 
42 {
43 public:
44  enum { kDefaultIID = IID_ICOLORPRESETSSETTINGS };
45 
46  virtual bool16 SavePresetFile(const IDFile &sysFile) = 0;
47 
48  virtual bool16 GetEmulate1xCMSOff() const = 0;
49  virtual void SetEmulate1xCMSOff(bool16 emulate1xCMSOff) = 0;
50 
51  virtual bool16 GetIsCustom() const = 0;
52  virtual void SetIsCustom(bool16 isCustom) = 0;
53 
54  virtual void GetPresetName(PMString &presetName) const = 0;
55  virtual void SetPresetName(const PMString &presetName) = 0;
56 
57  virtual void GetPresetPath(PMString &presetPath) const = 0;
58  virtual void SetPresetPath(const PMString &presetPath) = 0;
59 
60  virtual void GetDescription(PMString &description) const = 0;
61  virtual void SetDescription(const PMString &description) = 0;
62 
63  virtual ICMSProfile *QueryWorkingRGB() const = 0;
64  virtual void SetWorkingRGB(ICMSProfile *iCMSProfile) = 0;
65  virtual void SetWorkingRGB(const PMString &workingRGB) = 0;
66  virtual void SetWorkingRGB(ICMSProfile::profileCode profileCode) = 0;
67 
68  virtual ICMSProfile *QueryWorkingCMYK() const = 0;
69  virtual void SetWorkingCMYK(ICMSProfile *iCMSProfile) = 0;
70  virtual void SetWorkingCMYK(const PMString &workingCMYK) = 0;
71  virtual void SetWorkingCMYK(ICMSProfile::profileCode profileCode) = 0;
72 
73  virtual ICMSManager::CMSPolicy GetPolicyRGB() const = 0;
74  virtual void SetPolicyRGB(ICMSManager::CMSPolicy policyRGB) = 0;
75 
76  virtual ICMSManager::CMSPolicy GetPolicyCMYK() const = 0;
77  virtual void SetPolicyCMYK(ICMSManager::CMSPolicy policyCMYK) = 0;
78 
79  virtual bool16 GetMismatchAskOpening() const = 0;
80  virtual void SetMismatchAskOpening(bool16 mismatchAskOpening) = 0;
81 
82  virtual bool16 GetMismatchAskPasting() const = 0;
83  virtual void SetMismatchAskPasting(bool16 mismatchAskPasting) = 0;
84 
85  virtual bool16 GetMissingAskOpening() const = 0;
86  virtual void SetMissingAskOpening(bool16 missingAskOpening) = 0;
87 
88  virtual uint32 GetEngineCMS() const = 0;
89  virtual void SetEngineCMS(uint32 engineCMS) = 0;
90 
91  virtual uint32 GetEngineCMM() const = 0;
92  virtual void SetEngineCMM(uint32 engineCMM) = 0;
93 
94  virtual ICMSSettings::renderingIntent GetIntent() const = 0;
95  virtual void SetIntent(ICMSSettings::renderingIntent intent) = 0;
96 
97  virtual bool16 GetKPC() const = 0;
98  virtual void SetKPC(bool16 kpc) = 0;
99 
100  virtual void UpdateExternalFile() = 0; // used internally
101  virtual void GetExternalFile(IDFile& sysFile) = 0; // returns the sysfile used to store current setup
102 };
103 
104 #endif // __IColorPresetsSettings__
105 
106 // End, IColorPresetsSettings.h.