1 #ifndef SDK_GL2D_LINE_INTERFACE_H_
11 #define SDK_GL2D_LINE_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
18 #include <visualizationlayer/inc/vis_const.h>
20 SDK_GL2D_BEGIN_NAMESPACE
31 kGL2DLinePropertyID_MiterLimit = 0,
37 kGL2DLinePropertyID_SmoothAngle = 1,
43 kGL2DLinePropertyID_RoundAngle = 2,
51 kGL2DLineType_Unknown = 0,
55 kGL2DLineType_Simple = 1,
61 kGL2DLineType_Fast_Solid = 2,
65 kGL2DLineType_Fast_Solid_ForPerspProj = 3,
70 kGL2DLineType_Fast_Solid_ColoredWithWidth = 4,
74 kGL2DLineType_Fast_Solid_ColoredWithWidth_ForPerspProj = 5,
80 kGL2DLineType_Fast_Dash = 6,
85 kGL2DLineType_Fast_Dash_ColoredWithWidthAndDash = 7,
90 kGL2DLineType_Rougier_Solid = 8,
96 kGL2DLineType_Rougier_Solid_MultiLine = 9,
100 kGL2DLineType_Rougier_Dash = 10,
106 kGL2DLineType_Rougier_Dash_MultiLine = 11,
110 kGL2DLineType_Textured = 12,
121 kGL2DLineType_Thin_Solid_PivotPoint_MultiLine = 13,
125 kGL2DLineType_Scalebar = 14,
133 kGL2DLineCapStyle_Unknown = 0,
136 kGL2DLineCapStyle_Default = 1,
142 kGL2DLineCapStyle_Butt = 2,
146 kGL2DLineCapStyle_Square = 3,
151 kGL2DLineCapStyle_Round = 4,
158 kGL2DLineJoinStyle_Unknown = 0,
159 kGL2DLineJoinStyle_Default = 1,
160 kGL2DLineJoinStyle_None = 2,
161 kGL2DLineJoinStyle_Miter = 3,
162 kGL2DLineJoinStyle_Bevel = 4,
163 kGL2DLineJoinStyle_Round = 5,
172 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
175 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
180 virtual SDKUInt32 SDK_CALLTYPE
GetVertexCount()
const throw() = 0;
182 virtual SDKUInt32 SDK_CALLTYPE
GetMemSize()
const throw() = 0;
188 const float& aa_width)
throw() = 0;
213 SDK_GL2D_END_NAMESPACE
215 #endif // SDK_GL2D_LINE_INTERFACE_H_