 |
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.
10 #ifndef SDK_VIS_LAYER_INTERFACE_H_
11 #define SDK_VIS_LAYER_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
37 typedef SDKUInt64 LayerID;
38 typedef float LayerPriority;
97 IRenderersSetSP& renderers_set)
const throw() = 0;
101 const LayerID&
id, ILayerSP& layer)
throw() = 0;
105 SDKRectF2D& bounds,
bool evaluate)
const throw() = 0;
109 const LayerPriority& priority)
throw() = 0;
112 LayerPriority& priority)
const throw() = 0;
116 SDKUInt8 is_visible)
throw() = 0;
119 SDKUInt8& is_visible,
bool evaluate)
const throw() = 0;
126 SDKRectF2D& viewport,
bool evaluate)
const throw() = 0;
137 const ILayerClippingSP& clipping)
throw() = 0;
140 ILayerClippingSP& clipping,
bool evaluate)
throw() = 0;
144 const IShaderSP& shader)
throw() = 0;
147 IShaderSP& shader,
bool evaluate)
const throw() = 0;
174 virtual
SDKResult SDK_CALLTYPE
Next(ILayerSP& layer) throw() = 0;
207 const SDKUInt32* polysizes, SDKUInt32 polys_num)
throw() = 0;
211 SDKUInt32** polysizes, SDKUInt32& polys_num)
throw() = 0;
216 SDK_DECLARE_IID(ILayerClipping)
223 #endif // SDK_VIS_LAYER_INTERFACE_H_
virtual SDKResult SDK_CALLTYPE Next(ILayerSP &layer)=0
Returns the next item.
virtual SDKResult SDK_CALLTYPE GetBounds(SDKRectF2D &bounds, bool evaluate) const =0
Returns layer size.
2D Scene layer - prepares one semantic group representation texture.
Definition: layer_interface.h:86
@ kLayerRenderingPriority_Normal
Normal rendering priority.
Definition: layer_interface.h:55
Layer clipping figure.
Definition: layer_interface.h:202
@ kLayerTransformationType_Position2
Additional second layer matrix.
Definition: layer_interface.h:79
virtual SDKResult SDK_CALLTYPE GetPriority(LayerPriority &priority) const =0
Returns layer priority value.
@ kLayerProperty_RenderingOrder
Rendering order of the layer.
Definition: layer_interface.h:66
@ kLayerTransformationType_Position4
Additional forth layer matrix.
Definition: layer_interface.h:81
virtual SDKResult SDK_CALLTYPE GetVisibilityFlag(SDKUInt8 &is_visible, bool evaluate) const =0
Returns layer visible flag value.
SDKUInt32 RenderingThreadID
The rendering thread ID, Valid ID starts from 1 to value, defined by kScene2DProperty_RenderingThread...
Definition: layer_interface.h:44
virtual SDKResult SDK_CALLTYPE SetViewport(const SDKRectF2D &viewport)=0
Sets layer viewport rectangle (part of a bound which should be mapped to the scene viewport).
@ kLayerProperty_Opacity
Opacity.
Definition: layer_interface.h:63
virtual SDKResult SDK_CALLTYPE GetTransform(SDKMatrix4X4 &transform, LayerTransformationType *type, bool evaluate) const =0
Returns layer transformation matrix.
Interfaces wrapper with reference count control.
virtual SDKResult SDK_CALLTYPE EnumChildren(ILayerEnumSP &children)=0
Retrieves number of children.
virtual SDKResult SDK_CALLTYPE SetVisibilityFlag(SDKUInt8 is_visible)=0
Tells layer that its content is visible.
Object generic properties interface.
@ kLayerProperty_OpaqueLayer
Layer texture is opaque flag.
Definition: layer_interface.h:68
virtual SDKResult SDK_CALLTYPE GetParent(ILayerSP &layer)=0
Retrieves parent layer.
@ kLayerTransformationType_World
Only internal layer transformation is used.
Definition: layer_interface.h:77
virtual SDKResult SDK_CALLTYPE GetShader(IShaderSP &shader, bool evaluate) const =0
Returns layer shader.
virtual SDKResult SDK_CALLTYPE SetClipping(const ILayerClippingSP &clipping)=0
Sets layer clipping poly-polygon.
@ kLayerProperty_Max
Equals to the number of layer properties.
Definition: layer_interface.h:69
@ kLayerTransformationType_Position3
Additional third layer matrix.
Definition: layer_interface.h:80
Child layers enumerator.
Definition: layer_interface.h:168
Provides access to members for managing a parameter set.
@ kLayerProperty_RenderingPriority
Rendering priority of the layer.
Definition: layer_interface.h:65
2D Rectangle
Definition: geometry_base_types.h:1295
@ kLayerProperty_BindToSceneViewport
Bind to scene viewport.
Definition: layer_interface.h:64
virtual SDKResult SDK_CALLTYPE GetRenderersSet(IRenderersSetSP &renderers_set) const =0
Returns renderers set.
virtual SDKResult SDK_CALLTYPE GetLayerId(LayerID &id) const =0
Returns auto-generated layer identifier.
Provides access to members that manage parameters of an object.
Definition: parameters_interface.h:33
Definition of renderer interface.
virtual SDKResult SDK_CALLTYPE SetTransform(const SDKMatrix4X4 &transform, LayerTransformationType type)=0
Sets layer transformation matrix.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Provides access to members that control the properties.
Definition: properties_interface.h:32
@ kRenderParameter_Viewport_SizeX
Viewport X size.
Definition: layer_interface.h:185
virtual SDKResult SDK_CALLTYPE GetPreferableRenderingThreadID(RenderingThreadID &rendering_thread_id) const =0
Returns preferable rendering thread ID for given layer.
Common base SDK interfaces.
Single 2D point.
Definition: geometry_base_types.h:33
static const RenderingThreadID kUndefinedRenderingThreadID
In case rendering thread is undefined, given value will be used.
Definition: layer_interface.h:48
RenderParametersID
Generic render properties.
Definition: layer_interface.h:183
virtual SDKResult SDK_CALLTYPE SetPriority(const LayerPriority &priority)=0
Sets layer priority value.
virtual SDKResult SDK_CALLTYPE GetViewport(SDKRectF2D &viewport, bool evaluate) const =0
Returns layer viewport rectangle (part of a bound which should be mapped to the scene viewport).
virtual SDKResult SDK_CALLTYPE SetPreferableRenderingThreadID(const RenderingThreadID &rendering_thread_id)=0
Sets the preferable thread ID to render given layer in case of multi-threaded rendering.
@ kLayerRenderingPriority_Low
Low rendering priority, same as Normal for now.
Definition: layer_interface.h:56
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kLayerTransformationType_Local
Layer transformation is multiplied on all upper relatives transformations.
Definition: layer_interface.h:76
LayerPropertiesID
Generic layer properties.
Definition: layer_interface.h:61
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets the enumerator.
@ kLayerRenderingPriority_High
High rendering priority, layer is rendered on a dedicated thread.
Definition: layer_interface.h:54
@ kRenderParameter_Viewport_Max
Viewport maximum.
Definition: layer_interface.h:187
Rendering context.
Definition: layer_interface.h:192
virtual SDKResult SDK_CALLTYPE GetSubLayer(const LayerID &id, ILayerSP &layer)=0
Retrieves sub-layer reference by its id.
virtual SDKResult SDK_CALLTYPE SetShader(const IShaderSP &shader)=0
Sets layer shader (not all types of layers require shader).
LayerTransformationType
Available layer transformation types.
Definition: layer_interface.h:74
virtual SDKResult SDK_CALLTYPE GetClipping(ILayerClippingSP &clipping, bool evaluate)=0
Returns layer clipping poly-polygon.
LayerRenderingPriorities
Layer rendering priorities level.
Definition: layer_interface.h:52
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
virtual SDKResult SDK_CALLTYPE GetLayerName(SDKString &name) const =0
Returns layer name.
@ kLayerProperty_Dynamic
Dynamic layers are not cached during Display.
Definition: layer_interface.h:67
@ kRenderParameter_Viewport_SizeY
Viewport Y size.
Definition: layer_interface.h:186