 |
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_LATIN1_TEXTS_INTERFACE_H_
11 #define SDK_GL2D_LATIN1_TEXTS_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
19 #include <visualizationlayer/inc/vis_const.h>
24 SDK_GL2D_BEGIN_NAMESPACE
43 static const GL2DLatin1TextID kGL2DUndefinedLatin1TextID = kGL2DUndefinedTextID;
57 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
60 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
64 virtual SDKUInt32 SDK_CALLTYPE
GetMemSize()
const throw() = 0;
74 virtual IGL2DFontSP SDK_CALLTYPE
GetFont()
const throw() = 0;
78 const IGL2DFontSP font =
GetFont();
82 virtual float SDK_CALLTYPE
GetFontSize()
const throw() = 0;
87 {
return kGL2DTextReadingDirection_LeftToRight; }
90 virtual SDKUInt32 SDK_CALLTYPE
GetTextsCount()
const throw() = 0;
93 const SDKUInt32& index) const throw() = 0;
104 virtual
bool SDK_CALLTYPE
IsEditing() const throw() = 0;
108 const SDKString& text_string) const throw() = 0;
115 const
SDKPointF2D& pivot_point_offset) throw() = 0;
117 const SDKString& text_string, const
SDKPointF2D& text_position)
119 const SDKPointF2D pivot_point_offset = { 0.0f, 0.0f };
120 return AddText(text_string, text_position,
121 kGL2DTextPivotPoint_Default, pivot_point_offset);
135 const IGL2DTextsVisStateSP& texts_visibility_state)
throw() = 0;
163 : m_latin1_texts(latin1_texts), m_started(false)
170 {
if (m_started) m_latin1_texts->FinishEdit(); }
172 inline bool IsEditing()
const
173 {
return m_latin1_texts ? m_latin1_texts->IsEditing() :
false; }
176 const IGL2DLatin1TextsSP m_latin1_texts;
180 SDK_GL2D_END_NAMESPACE
182 #endif // SDK_GL2D_LATIN1_TEXTS_INTERFACE_H_
virtual GL2DTextReadingDirection SDK_CALLTYPE GetReadingDirection() const
Returns reading direction, common for all of texts.
Definition: gl2d_latin1_texts_interface.h:86
A RGBA color.
Definition: color_base_types.h:15
virtual SDKUInt32 SDK_CALLTYPE GetMemSize() const =0
Returns OpenGL memory size used for texts Statistics only - value refreshed after FinishEdit call.
virtual SDKResult SDK_CALLTYPE RemoveText(const GL2DLatin1TextID &text_id)=0
Removes text from collection by it's ID StartEdit method should be called before calling this one.
virtual GL2DLatin1TextID SDK_CALLTYPE Index2TextID(const SDKUInt32 &index) const =0
Returns text ID by it's index.
GL2DLatin1TextsPropertyIDs
Generic GL2D Latin1 Texts properties.
Definition: gl2d_latin1_texts_interface.h:47
virtual SDKResult SDK_CALLTYPE FinishEdit()=0
Finishes previously started edit texts collection operation.
virtual SDKResult SDK_CALLTYPE IsVisible(const GL2DLatin1TextID &text_id, bool &is_visible) const =0
Returns text position visibility state.
virtual float SDK_CALLTYPE GetFontSize() const =0
Returns font size, common for all of texts.
Auto starts Latin1 texts collection editing in ctor, finishes in dtor.
Definition: gl2d_latin1_texts_interface.h:159
virtual bool SDK_CALLTYPE IsLatin1Text(const SDKString &text_string) const =0
Checks, if given text is Latin1 and supported by given container.
GL2D texts visibility state, describes visibility state of several texts.
#define SDK_SUCCEEDED(res)
Checks no error result.
Definition: sdk_results_enum.h:67
Object generic properties interface.
GL2DTextPivotPoint
GL2D Text type.
Definition: gl2d_text_interface.h:60
GL2DFontID SDK_CALLTYPE GetFontID() const
Returns appropriate Font ID, common for all of texts.
Definition: gl2d_latin1_texts_interface.h:76
virtual bool SDK_CALLTYPE IsEditing() const =0
Checks, if texts collection edit operation in progress now.
virtual SDKResult SDK_CALLTYPE Toggle(const GL2DLatin1TextID &text_id, const bool &visible)=0
Toggles given text position on/off StartEdit method should be called before calling this one.
virtual SDKResult SDK_CALLTYPE GetPosition(const GL2DLatin1TextID &text_id, SDKPointF2D &position) const =0
Returns text position by text ID.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual GL2DLatin1TextID SDK_CALLTYPE AddText(const SDKString &text_string, const SDKPointF2D &text_position, const GL2DTextPivotPoint &pivot_point, const SDKPointF2D &pivot_point_offset)=0
Adds new text to given collection StartEdit method should be called before calling this one kGL2DUnde...
virtual SDKUInt32 SDK_CALLTYPE GetTextsCount() const =0
Returns total number of text entries in given collection.
Single 2D point.
Definition: geometry_base_types.h:33
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const =0
Returns parent canvas object.
virtual SDKUInt32 SDK_CALLTYPE GetVertexCount() const =0
Returns number of vertexes to use for all of texts Statistics only - value refreshed after FinishEdit...
virtual SDKColorF SDK_CALLTYPE GetColor() const =0
Returns texts color, common for all of texts.
SDKUInt32 GL2DFontID
Font ID.
Definition: gl2d_font_interface.h:29
GL2DTextReadingDirection
GL2D Text reading direction.
Definition: gl2d_text_interface.h:124
virtual SDKResult SDK_CALLTYPE StartEdit()=0
Starts texts collection edit process, call for this method in case you want to change anything in giv...
virtual SDKResult SDK_CALLTYPE GetPivotPoint(const GL2DLatin1TextID &text_id, GL2DTextPivotPoint &pivot_point) const =0
Returns text pivot point by text ID.
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
virtual SDKUInt32 SDK_CALLTYPE GetActiveTextPositionsCount() const =0
Returns total number of active (visible) text positions in given texts collection object Statistics o...
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
GL2DTextID GL2DLatin1TextID
Unique Latin1 text entry ID.
Definition: gl2d_latin1_texts_interface.h:38
GL2D Latin1 texts collection object.
Definition: gl2d_latin1_texts_interface.h:53
virtual IGL2DFontSP SDK_CALLTYPE GetFont() const =0
Returns appropriate Font object, common for all of texts.
static const GL2DFontID kGL2DUnknownFontID
Unknown Font ID.
Definition: gl2d_font_interface.h:33
virtual SDKResult SDK_CALLTYPE GetPivotPointOffset(const GL2DLatin1TextID &text_id, SDKPointF2D &pivot_point_offset) const =0
Returns text pivot point offset by text ID.
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
SDKUInt64 GL2DTextID
Generic GL2D text ID.
Definition: gl2d_texts_visibility_state_interface.h:28
virtual SDKResult SDK_CALLTYPE GetTextString(const GL2DLatin1TextID &text_id, SDKString &text_string) const =0
Returns text string by text ID.