FLImaging 7.8.25.3
DefinitionGUISNAP.h
1#pragma once
2
3#include "../FLImagingFoundation/DefinitionsColor.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CGUIViewSNAPObjectNode;
10 class CGUIViewSNAPObjectLink;
11 class CGUIViewSNAPObjectNodeIOItem;
12
13 enum
14 {
15 EStateColor_None = 0x808080,
16 EStateColor_Background = 0x2E2E2E,
17 EStateColor_Hover = Foundation::PALEGREEN,
18 EStateColor_Pressed = Foundation::CYAN,
19 EStateColor_Selected = Foundation::WHITE,
20 EStateColor_Instruct = Foundation::YELLOW,
21 EStateColor_NoneText = Foundation::WHITE,
22 EStateColor_Error = Foundation::RED,
23 EStateColor_TypeError = Foundation::PASTELORANGE,
24 EStateColor_AddLinkCandidate = 0xF2BE71,
25 };
26
27 enum
28 {
29 EStateLineWidth_None = 2,
30 EStateLineWidth_Selected = 4,
31 };
32
33 enum
34 {
35 ENodeSize_Expand = 6,
36 ENodeSize_TitleHeight = 19,
37 ENodeSize_FuncExtendWidth = 40,
38 ENodeSize_FuncExtendHeight = 10,
39 ENodeSize_ConditionWidth = 20,
40 ENodeSize_ConditionHeight = 10,
41 EIOItemOffset_Width = 20,
42 EIOItemOffset_Height = 5,
43 EIOItemOffset_Left = 5,
44 EIOItemOffset_Right = 15,
45 EIOItemOffset_Extend = 10,
46 EIOItem_MinimumWidth = 17,
47 };
48
49 enum EDefinedParameterType
50 {
51 EDefinedParameterType_None = 0,
52 EDefinedParameterType_Image,
53 EDefinedParameterType_Figure,
54 EDefinedParameterType_FigureText,
55 EDefinedParameterType_3DViewCamera,
56 EDefinedParameterType_3DObject,
57 EDefinedParameterType_3DObjectHeightMap,
58 EDefinedParameterType_Variable,
59 EDefinedParameterType_Number,
60 EDefinedParameterType_Array,
61 EDefinedParameterType_String,
62 EDefinedParameterType_Bool,
63 EDefinedParameterType_Int8,
64 EDefinedParameterType_Uint8,
65 EDefinedParameterType_Int16,
66 EDefinedParameterType_Uint16,
67 EDefinedParameterType_Int32,
68 EDefinedParameterType_Uint32,
69 EDefinedParameterType_Int64,
70 EDefinedParameterType_Uint64,
71 EDefinedParameterType_Float,
72 EDefinedParameterType_Double,
73 EDefinedParameterType_PointInt8,
74 EDefinedParameterType_PointUint8,
75 EDefinedParameterType_PointInt16,
76 EDefinedParameterType_PointUint16,
77 EDefinedParameterType_PointInt32,
78 EDefinedParameterType_PointUint32,
79 EDefinedParameterType_PointInt64,
80 EDefinedParameterType_PointUint64,
81 EDefinedParameterType_PointFloat,
82 EDefinedParameterType_PointDouble,
83 EDefinedParameterType_Point3Int8,
84 EDefinedParameterType_Point3Uint8,
85 EDefinedParameterType_Point3Int16,
86 EDefinedParameterType_Point3Uint16,
87 EDefinedParameterType_Point3Int32,
88 EDefinedParameterType_Point3Uint32,
89 EDefinedParameterType_Point3Int64,
90 EDefinedParameterType_Point3Uint64,
91 EDefinedParameterType_Point3Float,
92 EDefinedParameterType_Point3Double,
93 EDefinedParameterType_Point4Int8,
94 EDefinedParameterType_Point4Uint8,
95 EDefinedParameterType_Point4Int16,
96 EDefinedParameterType_Point4Uint16,
97 EDefinedParameterType_Point4Int32,
98 EDefinedParameterType_Point4Uint32,
99 EDefinedParameterType_Point4Int64,
100 EDefinedParameterType_Point4Uint64,
101 EDefinedParameterType_Point4Float,
102 EDefinedParameterType_Point4Double,
103 EDefinedParameterType_MultiVarInt32,
104 EDefinedParameterType_MultiVarUint32,
105 EDefinedParameterType_MultiVarInt64,
106 EDefinedParameterType_MultiVarUint64,
107 EDefinedParameterType_MultiVarFloat,
108 EDefinedParameterType_MultiVarDouble,
109 EDefinedParameterType_ArrayString,
110 EDefinedParameterType_ArrayInt8,
111 EDefinedParameterType_ArrayUint8,
112 EDefinedParameterType_ArrayInt16,
113 EDefinedParameterType_ArrayUint16,
114 EDefinedParameterType_ArrayInt32,
115 EDefinedParameterType_ArrayUint32,
116 EDefinedParameterType_ArrayInt64,
117 EDefinedParameterType_ArrayUint64,
118 EDefinedParameterType_ArrayFloat,
119 EDefinedParameterType_ArrayDouble,
120 EDefinedParameterType_ArrayPointInt8,
121 EDefinedParameterType_ArrayPointUint8,
122 EDefinedParameterType_ArrayPointInt16,
123 EDefinedParameterType_ArrayPointUint16,
124 EDefinedParameterType_ArrayPointInt32,
125 EDefinedParameterType_ArrayPointUint32,
126 EDefinedParameterType_ArrayPointInt64,
127 EDefinedParameterType_ArrayPointUint64,
128 EDefinedParameterType_ArrayPointFloat,
129 EDefinedParameterType_ArrayPointDouble,
130 EDefinedParameterType_ArrayPoint3Int8,
131 EDefinedParameterType_ArrayPoint3Uint8,
132 EDefinedParameterType_ArrayPoint3Int16,
133 EDefinedParameterType_ArrayPoint3Uint16,
134 EDefinedParameterType_ArrayPoint3Int32,
135 EDefinedParameterType_ArrayPoint3Uint32,
136 EDefinedParameterType_ArrayPoint3Int64,
137 EDefinedParameterType_ArrayPoint3Uint64,
138 EDefinedParameterType_ArrayPoint3Float,
139 EDefinedParameterType_ArrayPoint3Double,
140 EDefinedParameterType_ArrayPoint4Int8,
141 EDefinedParameterType_ArrayPoint4Uint8,
142 EDefinedParameterType_ArrayPoint4Int16,
143 EDefinedParameterType_ArrayPoint4Uint16,
144 EDefinedParameterType_ArrayPoint4Int32,
145 EDefinedParameterType_ArrayPoint4Uint32,
146 EDefinedParameterType_ArrayPoint4Int64,
147 EDefinedParameterType_ArrayPoint4Uint64,
148 EDefinedParameterType_ArrayPoint4Float,
149 EDefinedParameterType_ArrayPoint4Double,
150 EDefinedParameterType_Array2String,
151 EDefinedParameterType_Array2Int8,
152 EDefinedParameterType_Array2Uint8,
153 EDefinedParameterType_Array2Int16,
154 EDefinedParameterType_Array2Uint16,
155 EDefinedParameterType_Array2Int32,
156 EDefinedParameterType_Array2Uint32,
157 EDefinedParameterType_Array2Int64,
158 EDefinedParameterType_Array2Uint64,
159 EDefinedParameterType_Array2Float,
160 EDefinedParameterType_Array2Double,
161 EDefinedParameterType_Array2PointInt8,
162 EDefinedParameterType_Array2PointUint8,
163 EDefinedParameterType_Array2PointInt16,
164 EDefinedParameterType_Array2PointUint16,
165 EDefinedParameterType_Array2PointInt32,
166 EDefinedParameterType_Array2PointUint32,
167 EDefinedParameterType_Array2PointInt64,
168 EDefinedParameterType_Array2PointUint64,
169 EDefinedParameterType_Array2PointFloat,
170 EDefinedParameterType_Array2PointDouble,
171 EDefinedParameterType_Array2Point3Int8,
172 EDefinedParameterType_Array2Point3Uint8,
173 EDefinedParameterType_Array2Point3Int16,
174 EDefinedParameterType_Array2Point3Uint16,
175 EDefinedParameterType_Array2Point3Int32,
176 EDefinedParameterType_Array2Point3Uint32,
177 EDefinedParameterType_Array2Point3Int64,
178 EDefinedParameterType_Array2Point3Uint64,
179 EDefinedParameterType_Array2Point3Float,
180 EDefinedParameterType_Array2Point3Double,
181 EDefinedParameterType_Array2Point4Int8,
182 EDefinedParameterType_Array2Point4Uint8,
183 EDefinedParameterType_Array2Point4Int16,
184 EDefinedParameterType_Array2Point4Uint16,
185 EDefinedParameterType_Array2Point4Int32,
186 EDefinedParameterType_Array2Point4Uint32,
187 EDefinedParameterType_Array2Point4Int64,
188 EDefinedParameterType_Array2Point4Uint64,
189 EDefinedParameterType_Array2Point4Float,
190 EDefinedParameterType_Array2Point4Double,
191
192 EDefinedParameterType_FLPointInt32,
193 EDefinedParameterType_FLPointInt64,
194 EDefinedParameterType_FLPointFloat,
195 EDefinedParameterType_FLPointDouble,
196 EDefinedParameterType_FLLineInt32,
197 EDefinedParameterType_FLLineInt64,
198 EDefinedParameterType_FLLineFloat,
199 EDefinedParameterType_FLLineDouble,
200 EDefinedParameterType_FLRectInt32,
201 EDefinedParameterType_FLRectInt64,
202 EDefinedParameterType_FLRectFloat,
203 EDefinedParameterType_FLRectDouble,
204 EDefinedParameterType_FLQuadInt32,
205 EDefinedParameterType_FLQuadInt64,
206 EDefinedParameterType_FLQuadFloat,
207 EDefinedParameterType_FLQuadDouble,
208 EDefinedParameterType_FLCircleInt32,
209 EDefinedParameterType_FLCircleInt64,
210 EDefinedParameterType_FLCircleFloat,
211 EDefinedParameterType_FLCircleDouble,
212 EDefinedParameterType_FLEllipseInt32,
213 EDefinedParameterType_FLEllipseInt64,
214 EDefinedParameterType_FLEllipseFloat,
215 EDefinedParameterType_FLEllipseDouble,
216 EDefinedParameterType_FLFigureArray,
217 EDefinedParameterType_FLPointArray,
218 EDefinedParameterType_FLPointArray3Float,
219 EDefinedParameterType_FLPointArray3Double,
220 EDefinedParameterType_FLRegion,
221 EDefinedParameterType_FLComplexRegion,
222 EDefinedParameterType_FLPoint3Float,
223 EDefinedParameterType_FLPoint3Double,
224 EDefinedParameterType_FLPoint4Float,
225 EDefinedParameterType_FLPoint4Double,
226 EDefinedParameterType_FLCubicSpline,
227 EDefinedParameterType_FLBezierQuadraticCurve,
228 EDefinedParameterType_FLBezierCubicCurve,
229 EDefinedParameterType_FLBezierQuarticCurve,
230
231 EDefinedParameterType_MatrixFloat,
232 EDefinedParameterType_MatrixDouble,
233
234 EDefinedParameterType_ArrayImage,
235
236 EDefinedParameterType_FixedViewPlacementSet,
237 EDefinedParameterType_Any,
238 };
239
240 enum EUseIO
241 {
242 EUseIO_Input = 0,
243 EUseIO_Output,
244 EUseIO_Both,
245 };
246
247 enum EControlType
248 {
249 EControlType_None = 0,
250 EControlType_Edit = 0,
251 EControlType_Dropdown,
252 EControlType_Check,
253 EControlType_File,
254 EControlType_Folder,
255 EControlTypeCount
256 };
257
258 enum ELinkConnectionType
259 {
260 ELinkConnectionType_None = 0,
261 ELinkConnectionType_Normal,
262 ELinkConnectionType_InnerNodeToBlock,
263 ELinkConnectionType_BlockToInnerNode,
264 ELinkConnectionType_Comment,
265 };
266
267 typedef struct sRegisterParameterInfo
268 {
269 sRegisterParameterInfo();
270 ~sRegisterParameterInfo();
271
272 void SetPathName(Base::CFLString<wchar_t> flsPathName);
273
274 Base::CFLString<wchar_t> flsType;
275 Base::CFLString<wchar_t> flsName;
276 Base::CFLString<wchar_t> flsPathName;
277 Base::CFLString<wchar_t> flsPathNameType;
278
279 Base::CFLString<wchar_t> flsDynamicType;
280
281 Base::CFLString<wchar_t> flsDescription;
282 Base::CFLString<wchar_t> flsToolTip;
283
284 bool bEffectImageFormat;
285
286 EControlType eControl;
287 Base::CFLArray<Base::CFLString<wchar_t>> flaAdditionalData;
288
289 void* pProcedure;
290 }
291 SRegisterParameterInfo;
292
293 enum EFigureOutputMode
294 {
295 EFigureOutputMode_None = 0,
296 EFigureOutputMode_Object,
297 EFigureOutputMode_Drawing,
298 };
299
300 typedef struct sLinkConnectedItem
301 {
302 sLinkConnectedItem();
303
304 CGUIViewSNAPObjectNodeIOItem* pItem;
305 CGUIViewSNAPObjectLink* pLink;
306 }
307 SLinkConnectedItem;
308
309 typedef struct sIOConnectedInfo
310 {
311 sIOConnectedInfo();
312
313 SRegisterParameterInfo* pOutput;
314 SRegisterParameterInfo* pInput;
315 }
316 SIOConnectedInfo;
317
318 typedef struct sIOConstructInfo
319 {
320 sIOConstructInfo();
321
322 Base::CFLString<wchar_t> flsType;
323 Base::CFLString<wchar_t> flsName;
324
325 SRegisterParameterInfo* pParamInfo;
326
327 std::vector<sIOConstructInfo> vctChildren;
328 }
329 SIOConstructInfo;
330
331 typedef struct sIOCodeInfo
332 {
333 Base::CFLString<wchar_t> flsIOName;
334 Base::CFLString<wchar_t> flsCode;
335 }
336 SIOCodeInfo;
337
338 enum EInterruptType
339 {
340 EInterruptType_None = 0,
341 EInterruptType_Start,
342 EInterruptType_Pause,
343 EInterruptType_Resume,
344 EInterruptType_Stop,
345 EInterruptType_ErrorPause,
346 EInterruptType_ErrorContinue,
347 EInterruptType_Timer,
348 EInterruptType_Schedule,
349
350 EInterruptTypeCount,
351 };
352 }
353}
Definition D2DObject.h:12