InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPMInkBossData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: SusanCL
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 __IPMInkBossData__
25 #define __IPMInkBossData__
26 
27 #include "ColorSystemID.h"
28 #include "IColorData.h"
29 #include "IPMUnknown.h"
30 #include "PMString.h"
31 
32 class PMReal;
33 class IPMStream;
34 
38 class IPMInkBossData : public IPMUnknown
39 {
40  public:
41  enum { kDefaultIID = IID_IPMINKBOSSDATA };
42 
45  enum {
55  /* kAGMPrintTrapInkOpaqueIgnore indicates trapping for inks that have undesirable interactions with other inks, usually heavy non-transp inks.
56  */
57  kAGMPrintTrapInkOpaqueIgnore
58  };
59 
62  virtual const PMString& GetInkName() const = 0;
65  virtual bool16 GetInkIsProcess() const = 0;
68  virtual bool16 GetInkPrintInk() const = 0;
71  virtual bool16 GetInkOverprintInk() const = 0;
74  virtual PMReal GetInkOverprintThold() const = 0;
77  virtual PMReal GetInkNeutralDensity() const = 0;
80  virtual uint32 GetInkAGMPrintInkTrapType() const = 0;
83  virtual int32 GetInkTrapOrder() const = 0;
86  virtual bool16 GetInkOverridePPD() const = 0;
89  virtual PMReal GetInkFrequency() const = 0;
92  virtual PMReal GetInkAngle() const = 0;
95  virtual const ColorArray& GetRGBValue() const = 0;
98  virtual PMReal GetInkSolidity() const = 0;
101  virtual bool16 GetInkAsProcess() const = 0;
104  virtual UID GetInkAliasUID() const = 0;
105 
109  virtual void SetInkName( const PMString& inkName ) = 0;
113  virtual void SetInkIsProcess( bool16 isProcess ) = 0;
117  virtual void SetInkPrintInk( bool16 printInk ) = 0;
121  virtual void SetInkOverprintInk( bool16 overprintInk ) = 0;
125  virtual void SetInkOverprintThold( PMReal overprintThold ) = 0;
129  virtual void SetInkNeutralDensity( PMReal neutralDensity ) = 0;
133  virtual void SetInkAGMPrintInkTrapType( uint32 trapType ) = 0;
137  virtual void SetInkTrapOrder( int32 trapOrder ) = 0;
141  virtual void SetInkOverridePPD( bool16 overridePPD ) = 0;
145  virtual void SetInkFrequency( PMReal frequency ) = 0;
149  virtual void SetInkAngle( PMReal angle ) = 0;
153  virtual void SetRGBValue( const ColorArray& rgbValue ) = 0;
157  virtual void SetInkSolidity(PMReal solidity) = 0;
161  virtual void SetInkAsProcess(bool16 asProcess) = 0;
165  virtual void SetInkAliasUID(UID inkAliasUID) = 0;
166 
170  virtual void CopyInkData ( IPMInkBossData* iSourceData ) = 0;
171 
172 };
173 #endif