Custom Platform Support Development Kit  1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IHatchedStrokeStyle.h
Go to the documentation of this file.
1 /******************************************************************************
2 * ADOBE CONFIDENTIAL
3 * ___________________
4 *
5 * Copyright [2013] Adobe Systems Incorporated
6 * All Rights Reserved.
7 *
8 * NOTICE: All information contained herein is, and remains
9 * the property of Adobe Systems Incorporated and its suppliers,
10 * if any. The intellectual and technical concepts contained
11 * herein are proprietary to Adobe Systems Incorporated and its
12 * suppliers and are protected by all applicable intellectual
13 * property laws, including trade secret and copyright laws.
14 * Dissemination of this information or reproduction of this material
15 * is strictly forbidden unless prior written permission is obtained
16 * from Adobe Systems Incorporated.
17 ******************************************************************************/
18 
26 #ifndef IHATCHED_STROKE_STYLE_H_
27 #define IHATCHED_STROKE_STYLE_H_
28 
29 #include "FCMPreConfig.h"
30 #include "FCMPluginInterface.h"
31 
32 
33 /* -------------------------------------------------- Forward Decl */
34 
35 
36 /* -------------------------------------------------- Enums */
37 
38 
39 namespace DOM
40 {
41  namespace StrokeStyle
42  {
49  {
52 
55 
58 
61  };
62 
63 
70  {
73 
76 
79 
82  };
83 
84 
91  {
94 
97 
100 
103  };
104 
105 
112  {
115 
118 
121 
124  };
125 
126 
134  {
137 
140 
143 
146  };
147 
148 
156  {
159 
162 
165 
168  };
169  }
170 }
171 
172 
173 /* -------------------------------------------------- Macros / Constants */
174 
175 namespace DOM
176 {
177  namespace StrokeStyle
178  {
186  {0x29964748, 0xa64a, 0x49f7, {0x97, 0xde, 0x3f, 0xc1, 0x9d, 0x5, 0x4f, 0xdd}};
187  }
188 }
189 
190 
191 /* -------------------------------------------------- Structs / Unions */
192 
193 
194 /* -------------------------------------------------- Class Decl */
195 
196 namespace DOM
197 {
198  namespace StrokeStyle
199  {
206 
207 
215  virtual FCM::Result _FCMCALL GetThickness(FCM::Double& thickness) = 0;
216 
217 
233  virtual FCM::Result _FCMCALL GetFillStyle(PIFCMUnknown& pFillStyle) = 0;
234 
235 
244  virtual FCM::Result _FCMCALL GetHatchedThicknessType(
245  HatchedThicknessType& thicknessType) = 0;
246 
247 
256  virtual FCM::Result _FCMCALL GetSpaceType(HatchedSpaceType& spaceType) = 0;
257 
258 
267  virtual FCM::Result _FCMCALL GetJiggleType(HatchedJiggleType& jiggleType) = 0;
268 
269 
278  virtual FCM::Result _FCMCALL GetRotateType(HatchedRotateType& rotateType) = 0;
279 
280 
289  virtual FCM::Result _FCMCALL GetCurveType(HatchedCurveType& curveType) = 0;
290 
291 
300  virtual FCM::Result _FCMCALL GetLengthType(HatchedLengthType& lengthType) = 0;
301 
303  }
304 }
305 
306 
307 /* -------------------------------------------------- Inline / Functions */
308 
309 
310 #include "FCMPostConfig.h"
311 
312 #endif // IHATCHED_STROKE_STYLE_H_
313 
Definition: IHatchedStrokeStyle.h:99
Definition: IHatchedStrokeStyle.h:93
Definition: IHatchedStrokeStyle.h:167
Definition: IHatchedStrokeStyle.h:57
HatchedJiggleType
Defines the type of jiggles in the Hatched stroke style.
Definition: IHatchedStrokeStyle.h:90
#define BEGIN_DECLARE_INTERFACE(ifx, iid)
Used to begin the interface ifx with ID iid, which inherits from IFCMUnknown.
Definition: FCMMacros.h:147
The definitions contained in this namespace define a framework called Flash Component Model (FCM)...
Definition: IGroup.h:36
Definition: IHatchedStrokeStyle.h:60
Definition: IHatchedStrokeStyle.h:139
Definition: IHatchedStrokeStyle.h:78
Definition: IHatchedStrokeStyle.h:161
Definition: IHatchedStrokeStyle.h:102
Definition: IHatchedStrokeStyle.h:72
Definition: IHatchedStrokeStyle.h:123
Provides interfaces and other definitions to access the FLA authored contents in the form of a DOM (D...
Definition: IHatchedStrokeStyle.h:54
This file contains core definitions of the framework Flash Component Model (FCM). ...
#define _FCMCALL
Defines calling convention for interface methods.
Definition: FCMMacros.h:176
Definition: IHatchedStrokeStyle.h:117
Definition: IHatchedStrokeStyle.h:75
Definition: IHatchedStrokeStyle.h:81
Definition: IHatchedStrokeStyle.h:114
U_Int32 Result
Type to define a result. This is usually the return type for most APIs.
Definition: FCMTypes.h:126
Represents a 128 bit or 16-byte GUID (Globally Unique IDentifier) value.
Definition: FCMTypes.h:189
HatchedSpaceType
Defines the spacing in the Hatched stroke style.
Definition: IHatchedStrokeStyle.h:69
Definition: IHatchedStrokeStyle.h:120
Definition: IHatchedStrokeStyle.h:164
HatchedRotateType
Defines the degree of rotation of the pattern within the Hatched stroke style.
Definition: IHatchedStrokeStyle.h:111
HatchedLengthType
Defines the length of the strokes in the pattern within the Hatched stroke style. ...
Definition: IHatchedStrokeStyle.h:155
Defines an interface that represents a "hatched" stroke of an edge.
Definition: IHatchedStrokeStyle.h:205
Definition: IHatchedStrokeStyle.h:158
Definition: IHatchedStrokeStyle.h:51
FCM::ConstFCMIID IID_IHATCHED_STROKE_STYLE
Defines the universally-unique interface ID for IHatchedStrokeStyle.
Definition: IHatchedStrokeStyle.h:185
Definition: IHatchedStrokeStyle.h:145
Definition: IHatchedStrokeStyle.h:96
double Double
Type to define a IEEE double-precision floating point number.
Definition: FCMTypes.h:118
#define END_DECLARE_INTERFACE
Ends an interface.
Definition: FCMMacros.h:165
HatchedThicknessType
Defines the thickness of Hatched stroke style.
Definition: IHatchedStrokeStyle.h:48
HatchedCurveType
Defines the degree of curved nature of the pattern within the Hatched stroke style.
Definition: IHatchedStrokeStyle.h:133
Definition: IHatchedStrokeStyle.h:136
Definition: IHatchedStrokeStyle.h:142