NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
gl2d_pattern_interface.h
Go to the documentation of this file.
1 #ifndef SDK_GL2D_PATTERN_INTERFACE_H_
11 #define SDK_GL2D_PATTERN_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>
18 #include <visualizationlayer/inc/vis_const.h>
19 
20 #include "gl2d_texture_interface.h"
21 #include "gl2d_mesh_interface.h"
22 
23 SDK_GL2D_BEGIN_NAMESPACE
24 
27 
31 {
32  // Different rows count for staggered patterns
33  // kSDKAnyType_Uint32
34  kGL2DPatternPropertyID_PatternRowsCount = 0,
35 };
36 
40 {
41  // Simple pattern, pattern texture will be clipped by mesh boundaries
42  kGL2DPatternType_Simple = 0,
43 
44  // Same as simple pattern but texture goes in staggered order from even to odd row
45  kGL2DPatternType_Staggered = 1,
46 };
47 
50 class IGL2DPattern : public ISDKProperties
51 {
52 public:
54  virtual void SDK_CALLTYPE Dump() const throw() = 0;
55 
57  virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const throw() = 0;
58 
60  virtual GL2DPatternType SDK_CALLTYPE GetType() const throw() = 0;
61 
63  virtual IGL2DTextureSP SDK_CALLTYPE GetTexture() const throw() = 0;
65  virtual IGL2DMeshSP SDK_CALLTYPE GetMesh() const throw() = 0;
67  virtual float SDK_CALLTYPE GetStaggeredPatternOffset() const throw() = 0;
68 
69  SDK_IMPLEMENT_IID(IGL2DPattern)
70  SDK_END_INTERFACE(IGL2DPattern)
71 };
72 SDK_DECLARE_IID(IGL2DPattern)
73 
74 SDK_GL2D_END_NAMESPACE
75 
76 #endif // SDK_GL2D_PATTERN_INTERFACE_H_
IGL2DPattern::GetParent
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent() const =0
Returns parent canvas object.
IGL2DPattern::GetType
virtual GL2DPatternType SDK_CALLTYPE GetType() const =0
Returns pattern type.
base_types.h
SDK base types.
IGL2DPattern::GetMesh
virtual IGL2DMeshSP SDK_CALLTYPE GetMesh() const =0
Returns pattern mesh.
IGL2DPattern::GetTexture
virtual IGL2DTextureSP SDK_CALLTYPE GetTexture() const =0
Returns pattern texture.
IGL2DPattern
GL2D Pattern object.
Definition: gl2d_pattern_interface.h:50
gl2d_mesh_interface.h
GL2D Mesh object.
GL2DPatternPropertyIDs
GL2DPatternPropertyIDs
Generic GL2D Pattern properties.
Definition: gl2d_pattern_interface.h:30
IGL2DPattern::Dump
virtual void SDK_CALLTYPE Dump() const =0
Dumps given object.
properties_interface.h
Object generic properties interface.
platform.h
Describes the platform constants.
GL2DPatternType
GL2DPatternType
Available pattern type.
Definition: gl2d_pattern_interface.h:39
IGL2DCanvas
GL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Fu...
Definition: gl2d_canvas_interface.h:435
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.
IGL2DPattern::GetStaggeredPatternOffset
virtual float SDK_CALLTYPE GetStaggeredPatternOffset() const =0
Returns staggered pattern offset (if exists)