 |
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_TEXTURE_INTERFACE_H_
11 #define SDK_GL2D_TEXTURE_INTERFACE_H_
16 #include <base/inc/sdk_component_base.h>
19 #include <visualizationlayer/inc/gl2d/gl2d_canvas_func/gl2d_canvas_utils_interface.h>
21 SDK_GL2D_BEGIN_NAMESPACE
46 kGL2DTextureFormat_RGBA = 0,
47 kGL2DTextureFormat_BGRA = 1,
48 kGL2DTextureFormat_RGB = 2,
49 kGL2DTextureFormat_RGB16 = 3,
55 kGL2DTextureFormat_Grayscale = 4,
61 kGL2DTextureFormat_Indexed_I8 = 5,
68 kGL2DTextureFormat_Data_Float = 1000,
69 kGL2DTextureFormat_Depth = 1001,
76 kGL2DNativeTextureFormat_RGBA = 0,
77 kGL2DNativeTextureFormat_BGRA = 1,
78 kGL2DNativeTextureFormat_RGB = 2,
79 kGL2DNativeTextureFormat_RGB16 = 3,
80 kGL2DNativeTextureFormat_R8 = 4,
81 kGL2DNativeTextureFormat_A8 = 5,
85 kGL2DNativeTextureFormat_Data_Float = 1000,
86 kGL2DNativeTextureFormat_Depth_Int = 1001,
95 virtual void SDK_CALLTYPE
Dump()
const throw() = 0;
98 virtual IGL2DCanvasSP SDK_CALLTYPE
GetParent()
const throw() = 0;
109 virtual SDKUInt32 SDK_CALLTYPE
GetMemSize()
const throw() = 0;
112 virtual SDKInt32 SDK_CALLTYPE
GetID()
const throw() = 0;
123 void*
const data)
const throw() = 0;
130 virtual SDKResult SDK_CALLTYPE
Clone(IGL2DTextureSP& cloned_tex)
throw() = 0;
141 const SDKPointI2D& dst_pos,
const IGL2DTextureSP& dst_tex)
throw() = 0;
144 const SDKPointI2D& dst_pos,
const IGL2DTextureSP& dst_tex)
147 const SDKRect2D src_tex_rect =
148 { 0L, 0L, src_tex_size.width, src_tex_size.height };
150 return CopyTo(src_tex_rect, dst_pos, dst_tex);
156 const SDKAny& file_path,
const GL2DImageFormat& format)
const throw() = 0;
163 SDK_GL2D_END_NAMESPACE
165 #endif // SDK_GL2D_TEXTURE_INTERFACE_H_
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const =0
Returns parent canvas object.
virtual SDKResult SDK_CALLTYPE SaveTexture(const SDKAny &file_path, const GL2DImageFormat &format) const =0
Saves given texture in requested format See IGL2DCanvasUtils::SaveTexture.
GL2D Texture object.
Definition: gl2d_texture_interface.h:91
virtual bool SDK_CALLTYPE IsPremultipliedColors() const =0
Returns pre-multiplied/non pre-multiplied colors flag.
GL2DTexturePropertyIDs
Generic GL2D Texture properties.
Definition: gl2d_texture_interface.h:28
virtual SDKInt32 SDK_CALLTYPE GetID() const =0
Returns texture OpenGL ID.
virtual SDKSize SDK_CALLTYPE GetSize() const =0
Returns texture dimensions.
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
virtual SDKResult SDK_CALLTYPE Clone(IGL2DTextureSP &cloned_tex)=0
Clones given texture NOTE: Not all of textures can be cloned due of it's format. Mostly it's about Op...
GL2DTextureFormat
Texture pixel format.
Definition: gl2d_texture_interface.h:42
Object generic properties interface.
@ kGL2DTexturePropertyID_AntiAliasing
Definition: gl2d_texture_interface.h:32
@ kGL2DTexturePropertyID_CanClip
Definition: gl2d_texture_interface.h:37
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual SDKResult SDK_CALLTYPE GetBits(void *const data) const =0
Returns texture bits Bottom-left corner pixel color is a first byte, strides goes from bottom to top ...
virtual GL2DTextureFormat SDK_CALLTYPE GetFormat() const =0
Returns texture format.
GL2DNativeTextureFormat
Native (internal) texture pixel format.
Definition: gl2d_texture_interface.h:74
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
Single 2D point.
Definition: geometry_base_types.h:178
virtual SDKResult SDK_CALLTYPE CopyTo(const SDKRect2D &src_tex_rect, const SDKPointI2D &dst_pos, const IGL2DTextureSP &dst_tex)=0
Copies requested part of given texture to destination texture src_tex_rect - Describes rectangle of s...
virtual GL2DNativeTextureFormat SDK_CALLTYPE GetNativeFormat() const =0
Returns native (internal) texture format.
virtual SDKUInt32 SDK_CALLTYPE GetMemSize() const =0
Returns texture memory size.
SizeUI.
Definition: geometry_base_types.h:1235
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.