1 #ifndef SDK_GL2D_DRAW_STATS_INTERFACE_H_
13 #define SDK_GL2D_DRAW_STATS_INTERFACE_H_
18 #include <base/inc/sdk_component_base.h>
20 #include <visualizationlayer/inc/vis_const.h>
22 SDK_GL2D_BEGIN_NAMESPACE
37 kGL2DDrawStatsObjects_Texture = 0x0000000000000001,
38 kGL2DDrawStatsObjects_TexturesPack = 0x0000000000000002,
39 kGL2DDrawStatsObjects_IndexedTexture = 0x0000000000000004,
40 kGL2DDrawStatsObjects_Sprite = 0x0000000000000008,
41 kGL2DDrawStatsObjects_SpriteForPerpsProj = 0x0000000000000010,
42 kGL2DDrawStatsObjects_PureMesh = 0x0000000000000020,
43 kGL2DDrawStatsObjects_PureMeshForPerpsProj = 0x0000000000000040,
44 kGL2DDrawStatsObjects_ColoredMesh = 0x0000000000000080,
45 kGL2DDrawStatsObjects_ColoredMeshForPerpsProj = 0x0000000000000100,
46 kGL2DDrawStatsObjects_Mesh3D = 0x0000000000000200,
47 kGL2DDrawStatsObjects_ClipMesh = 0x0000000000000400,
48 kGL2DDrawStatsObjects_ShadowMapMesh3D = 0x0000000000000800,
49 kGL2DDrawStatsObjects_SimpleLine = 0x0000000000001000,
50 kGL2DDrawStatsObjects_FastSolidLine = 0x0000000000002000,
51 kGL2DDrawStatsObjects_FastSolidLineForPerpsProj = 0x0000000000004000,
52 kGL2DDrawStatsObjects_FastDashLine = 0x0000000000008000,
53 kGL2DDrawStatsObjects_RougierSolidLine = 0x0000000000010000,
54 kGL2DDrawStatsObjects_RougierDashLine = 0x0000000000020000,
55 kGL2DDrawStatsObjects_TexturedLine = 0x0000000000040000,
56 kGL2DDrawStatsObjects_SimpleText = 0x0000000000080000,
57 kGL2DDrawStatsObjects_BorderedText = 0x0000000000100000,
58 kGL2DDrawStatsObjects_TextsCollection = 0x0000000000200000,
59 kGL2DDrawStatsObjects_SimplePattern = 0x0000000000400000,
60 kGL2DDrawStatsObjects_StaggeredPattern = 0x0000000000800000,
61 kGL2DDrawStatsObjects_Latin1Texts = 0x0000000001000000,
62 kGL2DDrawStatsObjects_Latin1BorderedTexts = 0x0000000002000000,
63 kGL2DDrawStatsObjects_FilledCircles = 0x0000000004000000,
64 kGL2DDrawStatsObjects_LineMarks = 0x0000000008000000,
65 kGL2DDrawStatsObjects_ThinSolidPivotPointLine = 0x0000000010000000,
66 kGL2DDrawStatsObjects_RadarImage_8_bits = 0x0000000020000000,
67 kGL2DDrawStatsObjects_Scalebar = 0x0000000040000000,
68 kGL2DDrawStatsObjects_TextBoxes = 0x0000000080000000,
69 kGL2DDrawStatsObjects_RadarImage_Tex_8_bits = 0x0000000100000000,
72 kGL2DDrawStatsObjects_First = kGL2DDrawStatsObjects_Texture,
73 kGL2DDrawStatsObjects_Last = kGL2DDrawStatsObjects_RadarImage_Tex_8_bits,
76 kGL2DDrawStatsObjects_Textures =
77 kGL2DDrawStatsObjects_Texture |
78 kGL2DDrawStatsObjects_IndexedTexture,
81 kGL2DDrawStatsObjects_TexturesPacks =
82 kGL2DDrawStatsObjects_TexturesPack,
85 kGL2DDrawStatsObjects_IndexedTextures =
86 kGL2DDrawStatsObjects_IndexedTexture,
89 kGL2DDrawStatsObjects_Sprites =
90 kGL2DDrawStatsObjects_Sprite |
91 kGL2DDrawStatsObjects_SpriteForPerpsProj,
94 kGL2DDrawStatsObjects_Meshes =
95 kGL2DDrawStatsObjects_PureMesh |
96 kGL2DDrawStatsObjects_PureMeshForPerpsProj |
97 kGL2DDrawStatsObjects_ColoredMesh |
98 kGL2DDrawStatsObjects_ColoredMeshForPerpsProj |
99 kGL2DDrawStatsObjects_Mesh3D |
100 kGL2DDrawStatsObjects_ClipMesh |
101 kGL2DDrawStatsObjects_ShadowMapMesh3D,
104 kGL2DDrawStatsObjects_FastLines =
105 kGL2DDrawStatsObjects_FastSolidLine |
106 kGL2DDrawStatsObjects_FastSolidLineForPerpsProj |
107 kGL2DDrawStatsObjects_FastDashLine,
110 kGL2DDrawStatsObjects_RougierLines =
111 kGL2DDrawStatsObjects_RougierSolidLine |
112 kGL2DDrawStatsObjects_RougierDashLine,
115 kGL2DDrawStatsObjects_SolidLines =
116 kGL2DDrawStatsObjects_SimpleLine |
117 kGL2DDrawStatsObjects_FastSolidLine |
118 kGL2DDrawStatsObjects_FastSolidLineForPerpsProj |
119 kGL2DDrawStatsObjects_RougierSolidLine,
122 kGL2DDrawStatsObjects_DashLines =
123 kGL2DDrawStatsObjects_FastDashLine |
124 kGL2DDrawStatsObjects_RougierDashLine,
127 kGL2DDrawStatsObjects_TexturedLines =
128 kGL2DDrawStatsObjects_TexturedLine,
131 kGL2DDrawStatsObjects_ThinPivotPointLines =
132 kGL2DDrawStatsObjects_ThinSolidPivotPointLine,
135 kGL2DDrawStatsObjects_SolidPivotPointLines =
136 kGL2DDrawStatsObjects_ThinSolidPivotPointLine,
139 kGL2DDrawStatsObjects_PivotPointLines =
140 kGL2DDrawStatsObjects_SolidPivotPointLines,
143 kGL2DDrawStatsObjects_Lines =
144 kGL2DDrawStatsObjects_SolidLines |
145 kGL2DDrawStatsObjects_DashLines |
146 kGL2DDrawStatsObjects_TexturedLines |
147 kGL2DDrawStatsObjects_SolidPivotPointLines,
150 kGL2DDrawStatsObjects_PureTexts =
151 kGL2DDrawStatsObjects_SimpleText |
152 kGL2DDrawStatsObjects_Latin1Texts,
155 kGL2DDrawStatsObjects_BorderedTexts =
156 kGL2DDrawStatsObjects_BorderedText |
157 kGL2DDrawStatsObjects_Latin1BorderedTexts,
160 kGL2DDrawStatsObjects_Texts =
161 kGL2DDrawStatsObjects_PureTexts |
162 kGL2DDrawStatsObjects_BorderedTexts |
163 kGL2DDrawStatsObjects_TextsCollection,
166 kGL2DDrawStatsObjects_Patterns =
167 kGL2DDrawStatsObjects_SimplePattern |
168 kGL2DDrawStatsObjects_StaggeredPattern,
171 kGL2DDrawStatsObjects_Circles =
172 kGL2DDrawStatsObjects_FilledCircles,
175 kGL2DDrawStatsObjects_Marks =
176 kGL2DDrawStatsObjects_LineMarks,
179 kGL2DDrawStatsObjects_RadarImages =
180 kGL2DDrawStatsObjects_RadarImage_8_bits |
181 kGL2DDrawStatsObjects_RadarImage_Tex_8_bits,
184 kGL2DDrawStatsObjects_Scalebars =
185 kGL2DDrawStatsObjects_Scalebar,
188 kGL2DDrawStatsObjects_Boxes =
189 kGL2DDrawStatsObjects_TextBoxes,
192 kGL2DDrawStatsObjects_All =
193 kGL2DDrawStatsObjects_Textures |
194 kGL2DDrawStatsObjects_TexturesPacks |
195 kGL2DDrawStatsObjects_Sprites |
196 kGL2DDrawStatsObjects_Meshes |
197 kGL2DDrawStatsObjects_Lines |
198 kGL2DDrawStatsObjects_Texts |
199 kGL2DDrawStatsObjects_Patterns |
200 kGL2DDrawStatsObjects_Circles |
201 kGL2DDrawStatsObjects_Marks |
202 kGL2DDrawStatsObjects_RadarImages |
203 kGL2DDrawStatsObjects_Scalebars |
204 kGL2DDrawStatsObjects_Boxes,
215 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
220 const SDKUInt64& obj_type)
const throw() = 0;
225 const SDKUInt64& obj_type)
const throw() = 0;
230 const SDKUInt64& obj_type)
const throw() = 0;
237 case kGL2DDrawStatsObjects_Texture:
239 case kGL2DDrawStatsObjects_TexturesPack:
240 return "Textures pack";
241 case kGL2DDrawStatsObjects_IndexedTexture:
242 return "Indexed texture";
243 case kGL2DDrawStatsObjects_Sprite:
245 case kGL2DDrawStatsObjects_SpriteForPerpsProj:
246 return "Sprite for perspective projection";
247 case kGL2DDrawStatsObjects_PureMesh:
249 case kGL2DDrawStatsObjects_PureMeshForPerpsProj:
250 return "Pure mesh for perspective projection";
251 case kGL2DDrawStatsObjects_ColoredMesh:
252 return "Colored mesh";
253 case kGL2DDrawStatsObjects_ColoredMeshForPerpsProj:
254 return "Colored mesh for perspective projection";
255 case kGL2DDrawStatsObjects_Mesh3D:
257 case kGL2DDrawStatsObjects_ClipMesh:
259 case kGL2DDrawStatsObjects_ShadowMapMesh3D:
260 return "3D mesh for shadow map";
261 case kGL2DDrawStatsObjects_SimpleLine:
262 return "Simple line";
263 case kGL2DDrawStatsObjects_FastSolidLine:
264 return "Fast solid line";
265 case kGL2DDrawStatsObjects_FastSolidLineForPerpsProj:
266 return "Fast solid line for perspective projection";
267 case kGL2DDrawStatsObjects_FastDashLine:
268 return "Fast dash line";
269 case kGL2DDrawStatsObjects_RougierSolidLine:
270 return "Rougier solid line";
271 case kGL2DDrawStatsObjects_RougierDashLine:
272 return "Rougier dash line";
273 case kGL2DDrawStatsObjects_TexturedLine:
274 return "Textured line";
275 case kGL2DDrawStatsObjects_SimpleText:
276 return "Simple text";
277 case kGL2DDrawStatsObjects_BorderedText:
278 return "Bordered text";
279 case kGL2DDrawStatsObjects_TextsCollection:
280 return "Texts collection";
281 case kGL2DDrawStatsObjects_SimplePattern:
282 return "Simple pattern";
283 case kGL2DDrawStatsObjects_StaggeredPattern:
284 return "Staggered pattern";
285 case kGL2DDrawStatsObjects_Latin1Texts:
286 return "Latin1 texts";
287 case kGL2DDrawStatsObjects_Latin1BorderedTexts:
288 return "Latin1 bordered texts";
289 case kGL2DDrawStatsObjects_FilledCircles:
290 return "Filled circles";
291 case kGL2DDrawStatsObjects_LineMarks:
293 case kGL2DDrawStatsObjects_ThinSolidPivotPointLine:
294 return "Thin solid pivot point line";
295 case kGL2DDrawStatsObjects_RadarImage_8_bits:
296 return "Radar image (8 bits)";
297 case kGL2DDrawStatsObjects_Scalebar:
299 case kGL2DDrawStatsObjects_TextBoxes:
301 case kGL2DDrawStatsObjects_RadarImage_Tex_8_bits:
302 return "Texture based radar image (8 bits)";
304 case kGL2DDrawStatsObjects_Textures:
308 case kGL2DDrawStatsObjects_Sprites:
310 case kGL2DDrawStatsObjects_Meshes:
312 case kGL2DDrawStatsObjects_FastLines:
314 case kGL2DDrawStatsObjects_RougierLines:
315 return "Rougier lines";
316 case kGL2DDrawStatsObjects_SolidLines:
317 return "Solid lines";
318 case kGL2DDrawStatsObjects_DashLines:
328 case kGL2DDrawStatsObjects_Lines:
330 case kGL2DDrawStatsObjects_PureTexts:
332 case kGL2DDrawStatsObjects_BorderedTexts:
333 return "Bordered texts";
334 case kGL2DDrawStatsObjects_Texts:
336 case kGL2DDrawStatsObjects_Patterns:
342 case kGL2DDrawStatsObjects_RadarImages:
343 return "Radar images";
348 case kGL2DDrawStatsObjects_All:
360 SDK_GL2D_END_NAMESPACE
362 #endif // SDK_GL2D_DRAW_STATS_INTERFACE_H_