InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IRenderingObject.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 __IRenderingObject__
25 #define __IRenderingObject__
26 
27 #include "IPMUnknown.h"
28 #include "ShuksanID.h"
29 #include "ColorSystemID.h"
30 #include "PMString.h"
31 #include "IColorData.h"
32 
33 class PMRect;
34 class AttributeBossList;
35 class GridAddress;
36 class IGraphicsPort;
38 class IWaxRenderData;
40 class IViewPort;
41 class IControlView;
42 class IGraphicsContext;
43 
48 {
49 public:
50  virtual ~RenderingObjectInstallData() {}
54  virtual PMReal GetTint() = 0;
55 
59  virtual void SetTint(PMReal tint) = 0;
60 
64  virtual bool16 GradientValuesSet() = 0;
65 
74  virtual void SetGradientValues(PMReal fillAngle, PMReal fillLength, PMPoint fillCenter, PMReal fillRadius,
75  PMReal highlightAngle, PMReal highlightLength) = 0;
76 
80  virtual PMReal GetFillAngle() = 0;
84  virtual PMReal GetFillLength() = 0;
88  virtual PMPoint GetFillCenter() = 0;
92  virtual PMReal GetFillRadius() = 0;
96  virtual PMReal GetHighlightAngle() = 0;
100  virtual PMReal GetHighlighLength() = 0;
101 };
102 
108 {
109  public:
110  enum { kDefaultIID = IID_IRENDERINGOBJECT };
111 
115  {
126  };
127 
133  virtual void Install (IGraphicsPort* gPort, IGraphicStyleDescriptor* iGSDesc, InstallAction theAction) const = 0;
134 
140  virtual void Install (IGraphicsPort* gPort, IWaxRenderData* iWaxData, InstallAction theAction) const = 0;
141 
147  virtual void Install (IGraphicsPort* gPort, IGraphicAttributeSuite* iGfxAttrSuite, InstallAction theAction, const PMRect& r ) const = 0;
148 
155  virtual void Install (IGraphicsPort* gPort, const AttributeBossList& attrs, const PMRect& r, InstallAction theAction) const = 0;
156 
162  virtual void Install (IGraphicsPort* gPort, const PMRect& r) const = 0;
163 
170  virtual void Install (IGraphicsPort* gPort, RenderingObjectInstallData *data, const PMRect& r, InstallAction theAction) const = 0;
171 
178  virtual const PMString& GetSwatchUIName () const = 0;
179 
183  virtual PMString GetTipText() const = 0;
184 
190  virtual PMString GetTipText( const int32& colorSpace, const ColorArray& colorComponents ) const = 0;
191 
197  virtual const PMString& GetSwatchName() const = 0;
198 
202  virtual bool16 GetVisibility() const = 0;
203 
207  virtual bool16 GetCanDelete() const = 0;
208 
212  virtual bool16 GetCanEdit() const = 0;
213 
217  virtual bool16 IsGlobal() const = 0;
218 
222  virtual UID GetSwatchAliasUID () const = 0;
223 
227  virtual void SetSwatchName(const PMString& newName) = 0;
228 
232  virtual void SetVisibility(const bool16 visible) = 0;
233 
237  virtual void SetCanDelete(const bool16 canDelete) = 0;
238 
242  virtual void SetCanEdit(const bool16 canEdit) = 0;
243 
247  virtual void SetSwatchAliasUID (UID newAliasUID) = 0;
248 
252  virtual int32 GetCreatorID () const = 0;
253 
257  virtual void SetCreatorID (int32 newCreatorID) = 0;
258 
263  virtual int32 GetSpecialEditInfo() const = 0;
264 
268  virtual void SetSpecialEditInfo(const int32 newEditInfo) = 0;
269 
273  virtual bool16 NeedUpdate( UID interestedUID ) const = 0;
274 
280  virtual UID DuplicateAsLocal ( const IGraphicStyleDescriptor* overrideAttrs, InstallAction theAction) const = 0;
282  virtual UID DuplicateAsLocal ( const AttributeBossList* overrideAttrs, InstallAction theAction) const = 0;
284  virtual UID DuplicateAsLocal ( const PMReal& tint) const = 0;
285 
286  //____________________________________________________________________________________
287  // Utilities
288  //____________________________________________________________________________________
289 
293  virtual ClassID GetRenderClass () const = 0;
294 
300  virtual bool16 IsEqual (const IRenderingObject* iRenderObject2) const = 0;
301 
302 };
303 
304 
305 #endif