InDesign SDK
20.5
InDesign SDK
Documentation
Bosses
Sample plug-ins
Class Index
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
;
37
class
IGraphicStyleDescriptor
;
38
class
IWaxRenderData
;
39
class
IGraphicAttributeSuite
;
40
class
IViewPort
;
41
class
IControlView
;
42
class
IGraphicsContext
;
43
47
class
RenderingObjectInstallData
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
107
class
IRenderingObject
:
public
IPMUnknown
108
{
109
public
:
110
enum
{ kDefaultIID = IID_IRENDERINGOBJECT };
111
114
enum
InstallAction
115
{
118
kInstallStroke
,
121
kInstallFill
,
125
kInstallGap
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
tmpdoxygeninput
IRenderingObject.h
Generated on Sat Jul 19 2025 02:54:15 for InDesign SDK by
1.8.3.1