NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
gl2d_clipping_texture_interface.h
Go to the documentation of this file.
1 #ifndef SDK_GL2D_CLIPPING_TEXTURE_INTERFACE_H_
11 #define SDK_GL2D_CLIPPING_TEXTURE_INTERFACE_H_
12 #pragma once
13 
14 #include <base/inc/platform.h>
15 #include <base/inc/base_types.h>
16 #include <base/inc/sdk_component_base.h>
20 #include <visualizationlayer/inc/vis_const.h>
21 #include "gl2d_texture_interface.h"
22 
23 SDK_GL2D_BEGIN_NAMESPACE
24 
27 
31 {
34 
35  // Pixels count = 0 - Check only pivot point position(X)
36  // 00000
37  // 00000
38  // 00X00
39  // 00000
40  // 00000
41 
42  // Pixels count = 1 - Check pivot point position(X)
43  // and 8 extra pixels(Y) around given pivot point, if at least one of given
44  // pixels is in no-clip area -> no clip for pivot point will be applied
45  // 00000
46  // 0YYY0
47  // 0YXY0
48  // 0YYY0
49  // 00000
51 };
52 
56 {
57 public:
59  virtual IGL2DTextureSP SDK_CALLTYPE GetClippingTexture() const throw() = 0;
60 
64  virtual SDKColorF SDK_CALLTYPE GetClipColor() const throw() = 0;
65 
69  virtual SDKColorF SDK_CALLTYPE GetNoClipColor() const throw() = 0;
70 
72  virtual float SDK_CALLTYPE GetClipColorThreshold() const throw() = 0;
73 
74  SDK_IMPLEMENT_IID(IGL2DClipTexture)
75  SDK_END_INTERFACE(IGL2DClipTexture)
76 };
77 SDK_DECLARE_IID(IGL2DClipTexture)
78 
79 SDK_GL2D_END_NAMESPACE
80 
81 #endif // SDK_GL2D_CLIPPING_TEXTURE_INTERFACE_H_
IGL2DTexture
GL2D Texture object.
Definition: gl2d_texture_interface.h:91
SDKColorF
A RGBA color.
Definition: color_base_types.h:15
base_types.h
SDK base types.
IGL2DClipTexture::GetClipColor
virtual SDKColorF SDK_CALLTYPE GetClipColor() const =0
Returns clip color value (if texture pixel has given color at object's pivot point position,...
IGL2DClipTexture::GetNoClipColor
virtual SDKColorF SDK_CALLTYPE GetNoClipColor() const =0
Returns no-clip color value (if texture pixel has given color at object's pivot point position,...
properties_interface.h
Object generic properties interface.
IGL2DClipTexture::GetClippingTexture
virtual IGL2DTextureSP SDK_CALLTYPE GetClippingTexture() const =0
Returns clipping GL2D texture instance.
GL2DClipTexturePropertyIDs
GL2DClipTexturePropertyIDs
Generic GL2D Clipping Texture properties.
Definition: gl2d_clipping_texture_interface.h:30
IGL2DClipTexture
GL2D Clipping Texture object.
Definition: gl2d_clipping_texture_interface.h:55
kGL2DClipTexturePropertyID_ExpandNoClipAreaPixelsCount
@ kGL2DClipTexturePropertyID_ExpandNoClipAreaPixelsCount
Definition: gl2d_clipping_texture_interface.h:50
color_base_types.h
Color base definitions.
IGL2DClipTexture::GetClipColorThreshold
virtual float SDK_CALLTYPE GetClipColorThreshold() const =0
Returns no/no-clip threshold.
platform.h
Describes the platform constants.
IGL2DCanvas
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
geometry_base_types.h
Geometry base types.
gl2d_texture_interface.h
GL2D Texture object.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.