InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IDVRenderingObject.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 __IDVRenderingObject__
25 #define __IDVRenderingObject__
26 
27 #include "IPMUnknown.h"
28 #include "ShuksanID.h"
29 #include "ColorSystemID.h"
30 #include "PMString.h"
31 #include "IColorData.h"
32 
33 #include "DVAForwardDeclarations.h"
34 
35 class PMRect;
36 class AttributeBossList;
37 class GridAddress;
38 class IGraphicsPort;
40 class IWaxRenderData;
42 class IViewPort;
43 class IControlView;
44 class IGraphicsContext;
45 
46 
52 {
53  public:
54  enum { kDefaultIID = IID_IDVRENDERINGOBJECT };
55 
59  {
70  };
71 
77  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, IGraphicStyleDescriptor* iGSDesc, InstallAction theAction) const = 0;
78 
84  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, IWaxRenderData* iWaxData, InstallAction theAction) const = 0;
85 
91  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, IGraphicAttributeSuite* iGfxAttrSuite, InstallAction theAction, const PMRect& r ) const = 0;
92 
99  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, const AttributeBossList& attrs, const PMRect& r, InstallAction theAction) const = 0;
100 
106  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, const PMRect& r) const = 0;
107 
114  virtual void Install (dvaui::drawbot::Drawbot* drawbotP, RenderingObjectInstallData *data, const PMRect& r, InstallAction theAction) const = 0;
115 
122  virtual const PMString& GetSwatchUIName () const = 0;
123 
127  virtual PMString GetTipText() const = 0;
128 
134  virtual PMString GetTipText( const int32& colorSpace, const ColorArray& colorComponents ) const = 0;
135 
141  virtual const PMString& GetSwatchName() const = 0;
142 
146  virtual bool16 GetVisibility() const = 0;
147 
151  virtual bool16 GetCanDelete() const = 0;
152 
156  virtual bool16 GetCanEdit() const = 0;
157 
161  virtual bool16 IsGlobal() const = 0;
162 
166  virtual UID GetSwatchAliasUID () const = 0;
167 
171  virtual void SetSwatchName(const PMString& newName) = 0;
172 
176  virtual void SetVisibility(const bool16 visible) = 0;
177 
181  virtual void SetCanDelete(const bool16 canDelete) = 0;
182 
186  virtual void SetCanEdit(const bool16 canEdit) = 0;
187 
191  virtual void SetSwatchAliasUID (UID newAliasUID) = 0;
192 
196  virtual int32 GetCreatorID () const = 0;
197 
201  virtual void SetCreatorID (int32 newCreatorID) = 0;
202 
207  virtual int32 GetSpecialEditInfo() const = 0;
208 
212  virtual void SetSpecialEditInfo(const int32 newEditInfo) = 0;
213 
217  virtual bool16 NeedUpdate( UID interestedUID ) const = 0;
218 
224  virtual UID DuplicateAsLocal ( const IGraphicStyleDescriptor* overrideAttrs, InstallAction theAction) const = 0;
226  virtual UID DuplicateAsLocal ( const AttributeBossList* overrideAttrs, InstallAction theAction) const = 0;
228  virtual UID DuplicateAsLocal ( const PMReal& tint) const = 0;
229 
230  //____________________________________________________________________________________
231  // Utilities
232  //____________________________________________________________________________________
233 
237  virtual ClassID GetRenderClass () const = 0;
238 
244  virtual bool16 IsEqual (const IRenderingObject* iRenderObject2) const = 0;
245 
246 };
247 
248 
249 #endif