 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
1 #ifndef SDK_GL2D_TEXT_COLL_INTERFACE_H_
11 #define SDK_GL2D_TEXT_COLL_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
18 #include <visualizationlayer/inc/vis_const.h>
23 SDK_GL2D_BEGIN_NAMESPACE
36 static const GL2DTextsCollEntryID kGL2DUndefinedTextsCollEntryID =
41 enum GL2DTextsCollEntryPosPropertyIDs
51 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
54 virtual IGL2DCanvasSP SDK_CALLTYPE
GetCanvas()
const throw() = 0;
60 virtual bool SDK_CALLTYPE
IsVisible()
const throw() = 0;
72 const SDKMatrix3X2& position_transform)
throw() = 0;
74 virtual SDKMatrix3X2 SDK_CALLTYPE
GetTransform()
const throw() = 0;
87 const SDKColorF& border_color)
throw() = 0;
96 enum GL2DTextsCollEntryPropertyIDs
108 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
111 virtual IGL2DCanvasSP SDK_CALLTYPE
GetCanvas()
const throw() = 0;
114 virtual GL2DTextsCollEntryID SDK_CALLTYPE
GetID()
const throw() = 0;
120 virtual IGL2DFontSP SDK_CALLTYPE
GetFont()
const throw() = 0;
124 const IGL2DFontSP font =
GetFont();
130 SDKString& text_string)
const throw() = 0;
132 virtual float SDK_CALLTYPE
GetFontSize()
const throw() = 0;
149 const SDKMatrix3X2& def_pos_transform) throw() = 0;
156 const
SDKColorF& def_text_color) throw() = 0;
163 const
SDKColorF& def_text_border_color) throw() = 0;
174 const SDKMatrix3X2& pos_transform) throw() = 0;
178 const
SDKColorF& text_color) throw() = 0;
183 const
SDKColorF& text_border_color) throw() = 0;
188 virtual IGL2DTextsCollEntryPosSP SDK_CALLTYPE
AddPosition(
193 const SDKUInt32& index) throw() = 0;
199 const SDKUInt32& index) const throw() = 0;
208 enum GL2DTextsCollPropertyIDs
218 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
221 virtual IGL2DCanvasSP SDK_CALLTYPE GetParent()
const throw() = 0;
225 virtual SDKUInt32 SDK_CALLTYPE GetMemSize()
const throw() = 0;
229 virtual SDKUInt32 SDK_CALLTYPE GetActiveTextPositionsCount()
const throw() = 0;
232 virtual SDKUInt32 SDK_CALLTYPE GetTextsCount()
const throw() = 0;
234 virtual IGL2DTextsCollEntrySP SDK_CALLTYPE GetTextByIndex(
235 const SDKUInt32& index)
const throw() = 0;
237 virtual IGL2DTextsCollEntrySP SDK_CALLTYPE GetTextByID(
238 const GL2DTextsCollEntryID&
id)
const throw() = 0;
245 virtual SDKResult SDK_CALLTYPE StartEdit()
throw() = 0;
247 virtual SDKResult SDK_CALLTYPE FinishEdit()
throw() = 0;
249 virtual bool SDK_CALLTYPE IsEditing()
const throw() = 0;
261 virtual IGL2DTextsCollEntrySP SDK_CALLTYPE AddText(
262 const IGL2DTextSP& text,
const SDKColorF& text_color,
263 const SDKColorF& border_color)
throw() = 0;
268 inline IGL2DTextsCollEntrySP SDK_CALLTYPE AddGenericText(
269 const IGL2DTextSP& text)
271 const SDKColorF inv_clr = { -1.0f, -1.0f, -1.0f, -1.0f };
272 return AddText(text, inv_clr, inv_clr);
276 inline IGL2DTextsCollEntrySP SDK_CALLTYPE AddSimpleText(
277 const IGL2DTextSP& text,
const SDKColorF& text_color)
279 const SDKColorF inv_border_clr = { -1.0f, -1.0f, -1.0f, -1.0f };
280 return AddText(text, text_color, inv_border_clr);
284 inline IGL2DTextsCollEntrySP SDK_CALLTYPE AddBorderedText(
285 const IGL2DTextSP& text,
const SDKColorF& text_color,
287 {
return AddText(text, text_color, border_color); }
291 virtual SDKResult SDK_CALLTYPE RemoveText(
292 const GL2DTextsCollEntryID& text_id)
throw() = 0;
296 const IGL2DTextsVisStateSP& texts_visibility_state)
throw() = 0;
308 : m_texts_coll(texts_coll), m_started(false)
315 {
if (m_started) m_texts_coll->FinishEdit(); }
317 inline bool IsEditing()
const
318 {
return m_texts_coll ? m_texts_coll->IsEditing() :
false; }
321 const IGL2DTextsCollSP m_texts_coll;
325 SDK_GL2D_END_NAMESPACE
327 #endif // SDK_GL2D_TEXT_COLL_INTERFACE_H_
virtual IGL2DCanvasSP SDK_CALLTYPE GetCanvas() const =0
Returns parent canvas object.
A RGBA color.
Definition: color_base_types.h:15
virtual IGL2DFontSP SDK_CALLTYPE GetFont() const =0
Returns appropriate Font object.
virtual SDKResult SDK_CALLTYPE GetTextString(SDKString &text_string) const =0
Returns text string.
virtual SDKResult SDK_CALLTYPE ApplyPositionTransform(const SDKMatrix3X2 &pos_transform)=0
Applies given text position transformation matrix to all of text positions in given text entry IGL2DT...
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
virtual SDKResult SDK_CALLTYPE Toggle(const bool &visible)=0
Toggles given text position on/off IGL2DTextsColl::StartEdit method should be called before calling t...
Auto starts texts collection editing in ctor, finishes in dtor.
Definition: gl2d_texts_coll_interface.h:304
virtual SDKPointF2D SDK_CALLTYPE GetPivotPointOffset() const =0
Returns pivot point offset.
GL2D Texts Collection object.
Definition: gl2d_texts_coll_interface.h:214
GL2D texts visibility state, describes visibility state of several texts.
Single text collection entry position (single text position)
Definition: gl2d_texts_coll_interface.h:47
#define SDK_SUCCEEDED(res)
Checks no error result.
Definition: sdk_results_enum.h:67
Object generic properties interface.
virtual GL2DTextsCollEntryID SDK_CALLTYPE GetID() const =0
Returns texts collection entry ID.
Single text collection entry (single text)
Definition: gl2d_texts_coll_interface.h:104
virtual bool SDK_CALLTYPE IsVisible() const =0
Returns text position visibility state.
GL2DTextPivotPoint
GL2D Text type.
Definition: gl2d_text_interface.h:60
virtual SDKResult SDK_CALLTYPE ApplyTextColor(const SDKColorF &text_color)=0
Applies given text color to all of text positions in given text entry IGL2DTextsColl::StartEdit metho...
virtual SDKResult SDK_CALLTYPE SetPosition(const SDKPointF2D &position)=0
Sets new text position IGL2DTextsColl::StartEdit method should be called before calling this one.
virtual SDKResult SDK_CALLTYPE ApplyTextBorderColor(const SDKColorF &text_border_color)=0
Applies given text border color to all of text positions in given text entry IGL2DTextsColl::StartEdi...
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual GL2DTextType SDK_CALLTYPE GetType() const =0
Returns text type.
virtual SDKColorF SDK_CALLTYPE GetDefaultTextBorderColor() const =0
Returns current default text border color.
virtual SDKUInt32 SDK_CALLTYPE GetPositionsCount() const =0
Returns total number of text positions in text entry.
virtual SDKMatrix3X2 SDK_CALLTYPE GetDefaultPositionTransform() const =0
Returns current default text position transformation matrix.
virtual SDKPointF2D SDK_CALLTYPE GetPosition() const =0
Returns text position.
Single 2D point.
Definition: geometry_base_types.h:33
virtual IGL2DTextsCollEntryPosSP SDK_CALLTYPE AddPosition(const SDKPointF2D &position)=0
Adds new position for given text entry position - Text position, position of appropriate text center ...
GL2DTextType
GL2D Text type.
Definition: gl2d_text_interface.h:43
virtual SDKColorF SDK_CALLTYPE GetDefaultTextColor() const =0
Returns current default text color.
virtual SDKResult SDK_CALLTYPE SetTextBorderColor(const SDKColorF &border_color)=0
Sets text border color IGL2DTextsColl::StartEdit method should be called before calling this one Only...
SDKUInt32 GL2DFontID
Font ID.
Definition: gl2d_font_interface.h:29
GL2DTextReadingDirection
GL2D Text reading direction.
Definition: gl2d_text_interface.h:124
virtual GL2DTextPivotPoint SDK_CALLTYPE GetPivotPoint() const =0
Returns pivot point type.
virtual SDKMatrix3X2 SDK_CALLTYPE GetTransform() const =0
Returns current text position transformation matrix.
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
virtual SDKSize SDK_CALLTYPE GetTextSize() const =0
Returns text (texture) size.
virtual IGL2DCanvasSP SDK_CALLTYPE GetCanvas() const =0
Returns parent canvas object.
virtual SDKColorF SDK_CALLTYPE GetTextColor() const =0
Returns current text color.
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
virtual SDKResult SDK_CALLTYPE SetDefaultPositionTransform(const SDKMatrix3X2 &def_pos_transform)=0
Sets default position transformation matrix Given matrix will be set for all of new text positions.
virtual SDKResult SDK_CALLTYPE SetDefaultTextColor(const SDKColorF &def_text_color)=0
Sets default text color Given color will be set for all of new text positions.
virtual SDKResult SDK_CALLTYPE TogglePositions(const bool &visible)=0
Toggles on/off all of text positions in given text entry IGL2DTextsColl::StartEdit method should be c...
virtual SDKResult SDK_CALLTYPE SetDefaultTextBorderColor(const SDKColorF &def_text_border_color)=0
Sets default text border color (only for bordered texts) Given color will be set for all of new text ...
virtual SDKResult SDK_CALLTYPE RemovePosition(const SDKUInt32 &index)=0
Removes text position from text by it's index IGL2DTextsColl::StartEdit method should be called befor...
static const GL2DFontID kGL2DUnknownFontID
Unknown Font ID.
Definition: gl2d_font_interface.h:33
virtual SDKColorF SDK_CALLTYPE GetTextBorderColor() const =0
Returns current text border color.
SizeUI.
Definition: geometry_base_types.h:1235
virtual SDKResult SDK_CALLTYPE SetTransform(const SDKMatrix3X2 &position_transform)=0
Sets text position transformation matrix IGL2DTextsColl::StartEdit method should be called before cal...
GL2DFontID SDK_CALLTYPE GetFontID() const
Returns appropriate Font ID.
Definition: gl2d_texts_coll_interface.h:122
virtual float SDK_CALLTYPE GetFontSize() const =0
Returns font size.
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 SetTextColor(const SDKColorF &text_color)=0
Sets text color IGL2DTextsColl::StartEdit method should be called before calling this one.
virtual IGL2DTextsCollEntryPosSP SDK_CALLTYPE GetPositionByIndex(const SDKUInt32 &index) const =0
Returns text position by it's index.
virtual GL2DTextReadingDirection SDK_CALLTYPE GetReadingDirection() const =0
Returns reading direction.
virtual SDKUInt32 SDK_CALLTYPE GetTextCenterLine() const =0
Returns text center line position in texture (starting from 0 - bottom of texture)