 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_GL2D_TEXT_INTERFACE_H_
11 #define SDK_GL2D_TEXT_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
18 #include <visualizationlayer/inc/vis_const.h>
23 SDK_GL2D_BEGIN_NAMESPACE
48 kGL2DTextType_Simple = 0,
55 kGL2DTextType_Bordered = 1,
63 kGL2DTextPivotPoint_Unknown = 0,
83 kGL2DTextPivotPoint_Default = 1,
87 kGL2DTextPivotPoint_MidLeft = 2,
91 kGL2DTextPivotPoint_TopLeft = 3,
95 kGL2DTextPivotPoint_MidTop = 4,
99 kGL2DTextPivotPoint_TopRight = 5,
103 kGL2DTextPivotPoint_MidRight = 6,
107 kGL2DTextPivotPoint_BottomRight = 7,
111 kGL2DTextPivotPoint_MidBottom = 8,
115 kGL2DTextPivotPoint_BottomLeft = 9,
119 kGL2DTextPivotPoint_Center = 10,
127 kGL2DTextReadingDirection_LeftToRight = 0,
128 kGL2DReadDir_LTR = kGL2DTextReadingDirection_LeftToRight,
131 kGL2DTextReadingDirection_RightToLeft = 1,
132 kGL2DReadDir_RTL = kGL2DTextReadingDirection_RightToLeft,
141 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
144 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
150 virtual SDKUInt32 SDK_CALLTYPE
GetVertexCount()
const throw() = 0;
154 virtual SDKUInt32 SDK_CALLTYPE
GetMemSize()
const throw() = 0;
157 virtual IGL2DFontSP SDK_CALLTYPE
GetFont()
const throw() = 0;
161 const IGL2DFontSP font =
GetFont();
167 SDKString& text_string)
const throw() = 0;
169 virtual float SDK_CALLTYPE
GetFontSize()
const throw() = 0;
180 virtual IGL2DTextureSP SDK_CALLTYPE
GetTexture() const throw() = 0;
191 virtual
SDKResult SDK_CALLTYPE
Clone(const
float* const vertex_data,
192 const SDKUInt32& vertex_data_size, IGL2DTextSP& cloned_text) const throw() = 0;
199 SDK_GL2D_END_NAMESPACE
201 #endif // SDK_GL2D_TEXT_INTERFACE_H_
virtual IGL2DFontSP SDK_CALLTYPE GetFont() const =0
Returns appropriate Font object.
virtual SDKResult SDK_CALLTYPE GetTextString(SDKString &text_string) const =0
Returns text string.
@ kGL2DTextPropertyID_BorderWidth
Definition: gl2d_text_interface.h:34
Provides with information about single registered font from GL2D fonts storage.
GL2DTextPropertyIDs
Generic GL2D Text properties.
Definition: gl2d_text_interface.h:30
virtual SDKUInt32 SDK_CALLTYPE GetMemSize() const =0
Returns text memory size.
virtual SDKResult SDK_CALLTYPE Clone(const float *const vertex_data, const SDKUInt32 &vertex_data_size, IGL2DTextSP &cloned_text) const =0
Clones given text with new text position(s) vertex_data - Set of X/Y coordinate pairs to describe tex...
virtual SDKSize SDK_CALLTYPE GetTextSize() const =0
Returns text (texture) size.
Object generic properties interface.
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
virtual GL2DTextType SDK_CALLTYPE GetType() const =0
Returns text type.
GL2DTextPivotPoint
GL2D Text type.
Definition: gl2d_text_interface.h:60
virtual SDKPointF2D SDK_CALLTYPE GetPivotPointOffset() const =0
Returns pivot point offset.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual IGL2DTextureSP SDK_CALLTYPE GetTexture() const =0
Returns text texture (only for textured texts)
virtual GL2DTextReadingDirection SDK_CALLTYPE GetReadingDirection() const =0
Returns reading direction.
Single 2D point.
Definition: geometry_base_types.h:33
GL2D Text object.
Definition: gl2d_text_interface.h:137
GL2DTextType
GL2D Text type.
Definition: gl2d_text_interface.h:43
virtual GL2DTextPivotPoint SDK_CALLTYPE GetPivotPoint() const =0
Returns pivot point type.
SDKUInt32 GL2DFontID
Font ID.
Definition: gl2d_font_interface.h:29
virtual SDKUInt32 SDK_CALLTYPE GetVertexCount() const =0
Returns number of vertexes in text (4 vertexes per one text quad)
GL2DTextReadingDirection
GL2D Text reading direction.
Definition: gl2d_text_interface.h:124
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const =0
Returns parent canvas object.
GL2DFontID SDK_CALLTYPE GetFontID() const
Returns appropriate Font ID.
Definition: gl2d_text_interface.h:159
virtual SDKUInt32 SDK_CALLTYPE GetTextPositionsCount() const =0
Returns number of text positions.
virtual SDKUInt32 SDK_CALLTYPE GetTextCenterLine() const =0
Returns text center line position in texture (starting from 0 - bottom of texture)
@ kGL2DTextPropertyID_BorderTextTexture
Definition: gl2d_text_interface.h:38
virtual float SDK_CALLTYPE GetFontSize() const =0
Returns font size.
virtual float SDK_CALLTYPE GetBorderWidth() const =0
Returns text border width (bordered texts only)
static const GL2DFontID kGL2DUnknownFontID
Unknown Font ID.
Definition: gl2d_font_interface.h:33
SizeUI.
Definition: geometry_base_types.h:1235
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.