1 #ifndef SDK_GL2D_TEXTS_CALCULATOR_INTERFACE_H_
12 #define SDK_GL2D_TEXTS_CALCULATOR_INTERFACE_H_
17 #include <base/inc/sdk_component_base.h>
19 #include <visualizationlayer/inc/vis_const.h>
23 SDK_GL2D_BEGIN_NAMESPACE
41 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
44 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
49 virtual float SDK_CALLTYPE
GetFontSize()
const throw() = 0;
65 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
67 const SDKString& text_string,
const float& border_width,
74 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
76 const SDKString& text_string,
SDKRectF2D& text_rect)
const
78 return MeasureText(kGL2DTextType_Simple, text_position, text_transform,
79 pivot_point, pivot_point_offset, text_string, 0.0f, kGL2DReadDir_LTR,
83 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
84 const SDKString& text_string,
SDKRectF2D& text_rect)
const
88 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
93 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
95 const SDKString& text_string,
SDKRectF2D& text_rect)
const
97 return MeasureText(kGL2DTextType_Simple, text_position, text_transform,
98 pivot_point, pivot_point_offset, text_string, 0.0f,
99 kGL2DReadDir_RTL,
false, text_rect);
102 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
103 const SDKString& text_string,
SDKRectF2D& text_rect)
const
107 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
112 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
114 const SDKString& text_string,
const float& border_width,
SDKRectF2D& text_rect)
const
116 return MeasureText(kGL2DTextType_Bordered, text_position, text_transform,
117 pivot_point, pivot_point_offset, text_string, border_width,
118 kGL2DReadDir_LTR,
false, text_rect);
121 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
123 const SDKString& text_string,
SDKRectF2D& text_rect)
const
125 const float kUseDefBorderWidth = -1.0f;
127 pivot_point_offset, text_string, kUseDefBorderWidth, text_rect);
130 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
131 const SDKString& text_string,
SDKRectF2D& text_rect)
const
135 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
140 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
142 const SDKString& text_string,
const float& border_width,
SDKRectF2D& text_rect)
const
144 return MeasureText(kGL2DTextType_Bordered, text_position, text_transform,
145 pivot_point, pivot_point_offset, text_string, border_width,
146 kGL2DReadDir_RTL,
false, text_rect);
149 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
151 const SDKString& text_string,
SDKRectF2D& text_rect)
const
153 const float kUseDefBorderWidth = -1.0f;
155 pivot_point_offset, text_string, kUseDefBorderWidth, text_rect);
158 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
159 const SDKString& text_string,
SDKRectF2D& text_rect)
const
163 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
168 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
170 const SDKString& text_string,
SDKRectF2D& text_rect)
const
172 return MeasureText(kGL2DTextType_Simple, text_position, text_transform,
173 pivot_point, pivot_point_offset, text_string, 0.0f, kGL2DReadDir_LTR,
177 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
178 const SDKString& text_string,
SDKRectF2D& text_rect)
const
182 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
187 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
189 const SDKString& text_string,
const float& border_width,
192 return MeasureText(kGL2DTextType_Bordered, text_position, text_transform,
193 pivot_point, pivot_point_offset, text_string, border_width,
194 kGL2DReadDir_LTR,
true, text_rect);
197 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
199 const SDKString& text_string,
SDKRectF2D& text_rect)
const
201 const float kUseDefBorderWidth = -1.0f;
203 pivot_point, pivot_point_offset, text_string, kUseDefBorderWidth, text_rect);
206 const SDKPointF2D& text_position,
const SDKMatrix3X2& text_transform,
207 const SDKString& text_string,
SDKRectF2D& text_rect)
const
211 kGL2DTextPivotPoint_Default, kZeroPPOffset, text_string, text_rect);
219 SDK_GL2D_END_NAMESPACE
221 #endif // SDK_GL2D_TEXTS_CALCULATOR_INTERFACE_H_