 |
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.
11 #ifndef SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
12 #define SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
24 #include "layers_manager_base_interface.h"
38 const SceneLayerID kSceneLayerID_Root = kSceneLayerID_Undefined;
42 typedef sdk::vis::scene::LayerPriority SceneLayerPriority;
57 struct SceneLayerPriority_DictionaryItem
60 SceneLayerPriority m_priority;
62 static const SceneLayerPriority_DictionaryItem kSceneLayerPriority_Dictionary[] =
64 {
"kSceneLayerPriority_NoData", kSceneLayerPriority_NoData },
65 {
"kSceneLayerPriority_UnderRadar_Areas", kSceneLayerPriority_UnderRadar_Areas },
110 static const wchar_t* kSceneLayerSet_Radar = kSceneLayerBaseSet_Radar;
111 static const wchar_t* kSceneLayerSet_Desktop = kSceneLayerBaseSet_Desktop;
112 static const wchar_t* kSceneLayerSet_Print = kSceneLayerBaseSet_Print;
117 static const wchar_t* kSceneLayer_TG1 = kSceneLayerBaseName_TG1;
118 static const wchar_t* kSceneLayer_Chart = kSceneLayerBaseName_Chart;
119 static const wchar_t* kSceneLayer_OverRadar = kSceneLayerBaseName_OverRadar;
120 static const wchar_t* kSceneLayer_UnderRadar = kSceneLayerBaseName_UnderRadar;
121 static const wchar_t* kSceneLayer_NoData = kSceneLayerBaseName_NoData;
122 static const wchar_t* kSceneLayer_Overview = kSceneLayerBaseName_Overview;
127 static const wchar_t* kSceneLayerRenderer_Chart = kSceneLayerBaseRenderer_Chart;
128 static const wchar_t* kSceneLayerRenderer_GroundingCheck = kSceneLayerBaseRenderer_GroundingCheck;
129 static const wchar_t* kSceneLayerRenderer_RouteCheck = kSceneLayerBaseRenderer_RouteCheck;
175 const SDKString& layer_name,
176 const scene::LayerPriority& priority,
180 const SDKString& portrayal_layer_name,
181 const SDKString& display_groups_filter,
182 const SDKAny& renderer,
183 ISceneLayerSP& created_layer,
189 const ISceneLayerSP& new_layer,
198 ISceneLayersEnumeratorSP& layers)
const throw() = 0;
203 ISceneLayerSP& layer)
const throw() = 0;
207 const SDKString& layer_name,
208 ISceneLayerSP& layer)
const throw() = 0;
213 const base::ISDKStreamSP& data)
throw() = 0;
217 IEnumSDKStringSP& layer_set_names)
const throw() = 0;
222 const SDKString& layer_set_name)
throw() = 0;
230 const ISceneLayersManagerSP& layers_manager,
231 const ISceneLayersManagerUpdateParametersSP& parameters) = 0;
308 ISceneLayersEnumeratorSP& layers_enum)
const throw() = 0;
312 const scene::IRendererSP& renderer)
throw() = 0;
329 virtual SDKResult SDK_CALLTYPE
Next(ISceneLayerSP& layer)
const throw() = 0;
342 kSceneRendererParameter_First = kSceneLayerBaseRendererParameter_SceneManagerName,
366 kSceneRendererParameter_Max,
373 kSceneRendererProperty_First = kSceneLayerBaseRendererProperty_IsDirty,
377 kSceneRendererProperty_Max,
383 #endif // SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
SceneLayersManagerProperties
Scene layers manager properties.
Definition: layers_manager_interface.h:162
@ kSceneRendererParameter_AA_Mode
Anti-aliasing mode.
Definition: layers_manager_interface.h:362
@ kSceneRendererProperty_Data
Allows to pass any data from the application to the renderer.
Definition: layers_manager_interface.h:375
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Lines
Under radar lines.
Definition: layers_manager_interface.h:51
Scene layer manager update parameters. No own methods, only ISDKParameters methods.
Definition: layers_manager_interface.h:150
SDKUInt64 SceneLayerID
Scene layer identifier.
Definition: layers_manager_interface.h:36
const SceneLayerPriority kSceneLayerPriority_NoData
No data layer.
Definition: layers_manager_interface.h:53
virtual SDKResult SDK_CALLTYPE GetName(SDKString &name) const =0
Returns layer name.
@ kSceneLayerProperty_ParentID
Parent layer identifier.
Definition: layers_manager_interface.h:269
@ kSceneLayerProperty_RenderingAreaHeight
Rendering area height in pixels.
Definition: layers_manager_interface.h:264
@ kSceneRendererParameter_Symbolization
ISymbolizationHelper (for internal use).
Definition: layers_manager_interface.h:348
@ kSceneLayerFlag_Charts
Charts.
Definition: layers_manager_interface.h:92
virtual SDKResult SDK_CALLTYPE GetLayers(ISceneLayersEnumeratorSP &layers) const =0
Returns layers enumerator.
@ kSceneRendererParameter_ViewportBoundHeight
Height of the rotated scene viewport bound.
Definition: layers_manager_interface.h:358
virtual SDKResult SDK_CALLTYPE AddLayerSet(const SDKString &layer_set_name)=0
Adds layer-set layers read from configuration. Removes layers with the same type-name before adding.
virtual SDKResult SDK_CALLTYPE SetRenderer(const scene::IRendererSP &renderer)=0
Adds new renderer to the layer.
@ kSceneRendererParameter_ChartPortrayalName
Chart portrayal name.
Definition: layers_manager_interface.h:347
const SceneLayerPriority kSceneLayerPriority_Chart_Decoration
Over chart decorations (scale-bar...).
Definition: layers_manager_interface.h:43
@ kSceneRendererParameter_ViewportPath
Rotated scene viewport geometry path.
Definition: layers_manager_interface.h:359
@ kSceneLayersManagerUpdateParameter_PosX
Layers top-left corner x position.
Definition: layers_manager_interface.h:141
Definition of 2D Scene layer interfaces.
@ kSceneLayerFlag_DynamicDeferred
e.g. OwnShip, AIS, ARPA
Definition: layers_manager_interface.h:97
@ kSceneLayersManagerUpdateParameter_IsForPrinting
Is for printing.
Definition: layers_manager_interface.h:139
@ kSceneLayerProperty_StateVersion
Current state version.
Definition: layers_manager_interface.h:271
@ kSceneLayerFlag_NoClipping
Data valid area clipping is not used.
Definition: layers_manager_interface.h:82
Describes scene layer.
Definition: layers_manager_interface.h:287
virtual SDKResult SDK_CALLTYPE GetAvailableLayerSets(IEnumSDKStringSP &layer_set_names) const =0
Returns available layer set names.
@ kSceneRendererParameter_PortrayalParameters
IPortrayalParameters.
Definition: layers_manager_interface.h:349
@ kSceneLayerRenderingAreaType_ViewportWindowRotated
Render only part covered by viewport window taking into account rotation.
Definition: layers_manager_interface.h:281
@ kSceneLayerProperty_Height
Layer height.
Definition: layers_manager_interface.h:261
@ kSceneLayersManagerUpdateParameter_PosY
Layers top-left corner y position.
Definition: layers_manager_interface.h:142
@ kSceneRendererParameter_DisplayListID
ID of display list index for the layer. (only for data-dependent layers in group 'chart')
Definition: layers_manager_interface.h:364
virtual SDKResult SDK_CALLTYPE FindLayerByName(const SDKString &layer_name, ISceneLayerSP &layer) const =0
Finds layer by the name.
@ kSceneLayerFlag_ClearBeforeRender
Clear layer before rendering.
Definition: layers_manager_interface.h:90
@ kSceneLayerProperty_RendererObjectPriority
Layer priority.
Definition: layers_manager_interface.h:270
Object generic properties interface.
@ kSceneLayerProperty_RenderOrder
Order of rendering.
Definition: layers_manager_interface.h:266
SceneLayersManagerUpdateParametersID
Scene layer manager update parameters.
Definition: layers_manager_interface.h:137
@ kSceneLayerProperty_Opacity
Sets layer opacity (from 0.0 to 1.0 - not transparent).
Definition: layers_manager_interface.h:255
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets enumeration.
virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(const base::ISDKStreamSP &data)=0
Reads layer configuration from formatted data.
@ kSceneLayerFlag_Dynamic
e.g. Route editor
Definition: layers_manager_interface.h:95
SceneLayerFlags
Definition of the scene layer flags.
Definition: layers_manager_interface.h:79
@ kSceneLayerProperty_DGroupFilter
Display groups filter.
Definition: layers_manager_interface.h:254
virtual SDKResult SDK_CALLTYPE DeleteLayer(const SceneLayerID &layer_id)=0
Deletes layer from the scene.
@ kSceneLayersManagerUpdateParameter_Height
Layers height.
Definition: layers_manager_interface.h:144
@ kSceneLayerFlag_DeferredRender
Render layer only if deferred rendering is asked.
Definition: layers_manager_interface.h:85
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Areas
Under radar areas.
Definition: layers_manager_interface.h:52
@ kSceneLayerProperty_Renderer
Layer renderer component.
Definition: layers_manager_interface.h:253
const SceneLayerPriority kSceneLayerPriority_OverRadar_Areas
Over radar areas.
Definition: layers_manager_interface.h:47
static const wchar_t * kSceneLayerDeconflicter_Text
Predefined text deconflicters.
Definition: layers_manager_interface.h:133
@ kSceneLayerProperty_RenderPriority
Priority of rendering, see SceneLayerRenderPriorities.
Definition: layers_manager_interface.h:267
@ kSceneLayerFlag_PortrayalDependent
Automatically re-render on portrayal change.
Definition: layers_manager_interface.h:83
@ kSceneRendererParameter_Projection
Projection for rendering.
Definition: layers_manager_interface.h:344
@ kSceneLayerRenderingAreaType_ViewportWindow
Render only part covered by viewport window.
Definition: layers_manager_interface.h:282
@ kSceneLayersManagerUpdateParameter_DropNameList
Names of layers to leave out.
Definition: layers_manager_interface.h:140
@ kSceneRendererParameter_Deconflict_Flag
Text de-conflicting flag.
Definition: layers_manager_interface.h:353
Provides access to members that manage parameters of an object.
Definition: parameters_interface.h:33
Definition of renderer interface.
@ kSceneRendererParameter_ViewportRectWidth
Width of the not-rotated scene viewport.
Definition: layers_manager_interface.h:355
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kSceneLayerProperty_RenderingAreaType
Sets a way how rendering area is calculated (SceneLayerRenderingAreaType)
Definition: layers_manager_interface.h:262
SceneLayerRenderingAreaType
Scene layer rendering area calculation type.
Definition: layers_manager_interface.h:276
@ kSceneLayerProperty_ID
ID of the layer (scene::LayerID).
Definition: layers_manager_interface.h:248
@ kSceneRendererParameter_ViewportBoundWidth
Width of the rotated scene viewport bound.
Definition: layers_manager_interface.h:357
@ kSceneRendererParameter_DisplayListRef
Reference to the main display list. (only for data-dependent layers in group 'chart')
Definition: layers_manager_interface.h:350
@ kSceneLayerRenderingAreaType_AsSet
Render area set by properties RenderingAreaWidth, RenderingAreaHeight.
Definition: layers_manager_interface.h:278
const SceneLayerPriority kSceneLayerPriority_OverRadar_Lines
Over radar lines.
Definition: layers_manager_interface.h:46
Generic data stream interface.
@ kSceneRendererParameter_Text_AA_Mode
Texts anti-aliasing mode.
Definition: layers_manager_interface.h:363
virtual SDKResult SDK_CALLTYPE GetDirty() const =0
Returns layer dirty state.
@ kSceneLayerFlag_Background
Marks layer as being the one at the bottom.
Definition: layers_manager_interface.h:88
@ kSceneLayersManagerUpdateParameter_Width
Layers width.
Definition: layers_manager_interface.h:143
@ kSceneLayerProperty_PosY
Layer top-left corner y position.
Definition: layers_manager_interface.h:259
@ kSceneLayerRenderingAreaType_WholeLayer
Render all layer surface.
Definition: layers_manager_interface.h:279
Common base SDK interfaces.
const SceneLayerPriority kSceneLayerPriority_OverRadar_Points
Over radar points.
Definition: layers_manager_interface.h:45
virtual SDKResult UpdateLayersManagerState(const ISceneLayersManagerSP &layers_manager, const ISceneLayersManagerUpdateParametersSP ¶meters)=0
Updates layers data.
SceneRendererProperties
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: layers_manager_interface.h:371
Single 2D point.
Definition: geometry_base_types.h:33
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Points
Under radar points.
Definition: layers_manager_interface.h:50
@ kSceneLayerProperty_Name
Name of the layer.
Definition: layers_manager_interface.h:249
@ kSceneLayerFlag_ProjectionDependent
Automatically re-render if projection changed.
Definition: layers_manager_interface.h:84
SceneRendererParameters
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: layers_manager_interface.h:340
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Text
Under radar texts.
Definition: layers_manager_interface.h:49
@ kSceneLayerProperty_Data
Allows to pass any data from the application to the layers renderer.
Definition: layers_manager_interface.h:256
virtual SDKResult SDK_CALLTYPE FindLayerByID(const SceneLayerID &layer_id, ISceneLayerSP &layer) const =0
Finds layer by the id.
Enumerator of scene layers.
Definition: layers_manager_interface.h:325
@ kSceneRendererParameter_RenderAreaWidth
Width of the rendering area.
Definition: layers_manager_interface.h:360
@ kSceneRendererParameter_DPM
Dots per meter.
Definition: layers_manager_interface.h:346
@ kSceneLayersManagerProperty_StateVersion
Current state version.
Definition: layers_manager_interface.h:164
virtual SDKResult SDK_CALLTYPE CreateLayer(const SDKString &layer_name, const scene::LayerPriority &priority, const SDKPointF2D &pos, const SDKSizeF &size, SDKUInt64 flags, const SDKString &portrayal_layer_name, const SDKString &display_groups_filter, const SDKAny &renderer, ISceneLayerSP &created_layer, SceneLayerID *created_layer_id) const =0
Creates a new layer. This method does not add a new layer into the scene.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
const SceneLayerPriority kSceneLayerPriority_Undefined
Undefined.
Definition: layers_manager_interface.h:54
virtual SDKResult SDK_CALLTYPE GetSubLayers(ISceneLayersEnumeratorSP &layers_enum) const =0
Returns layers enumerator.
@ kSceneLayerProperty_RenderingAreaWidth
Rendering area width in pixels.
Definition: layers_manager_interface.h:263
virtual SDKResult SDK_CALLTYPE AddLayer(const ISceneLayerSP &new_layer, const SceneLayerID &parent_layer_id)=0
Adds the layer to the scene.
const SceneLayerPriority kSceneLayerPriority_OverRadar_Text
Over radar texts.
Definition: layers_manager_interface.h:44
@ kSceneLayerFlag_Max
Flags greater than this value are used internally.
Definition: layers_manager_interface.h:100
@ kSceneLayerProperty_SetTypeName
Type-name of the layer set.
Definition: layers_manager_interface.h:257
@ kSceneLayerProperty_DeconflicterType
Name of the predefined deconflicter.
Definition: layers_manager_interface.h:265
@ kSceneLayerProperty_Flags
Layer flags.
Definition: layers_manager_interface.h:251
virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty)=0
Marks layer dirty - signal to render.
@ kSceneRendererParameter_ViewportRectHeight
Height of the not-rotated scene viewport.
Definition: layers_manager_interface.h:356
virtual SDKResult SDK_CALLTYPE GetVisibility() const =0
Returns layer visibility.
SceneLayerProperties
Scene layer properties.
Definition: layers_manager_interface.h:246
@ kSceneRendererParameter_SymbolSetCatalog
Current ISymbolSetCatalog.
Definition: layers_manager_interface.h:354
static const wchar_t * kSceneLayerRenderer_Root
Predefined renderers.
Definition: layers_manager_interface.h:126
static const wchar_t * kSceneLayerSet_TypeName_Chart
Predefined chart layer sets.
Definition: layers_manager_interface.h:105
@ kSceneRendererParameter_IsClipByCoverage
Clipping flag taken from layer.
Definition: layers_manager_interface.h:351
Allows to control scene overlays.
Definition: layers_manager_interface.h:169
@ kSceneRendererParameter_RenderAreaHeight
Height of the rendering area.
Definition: layers_manager_interface.h:361
@ kSceneRendererParameter_IsChart
True if renderer used for chart layer.
Definition: layers_manager_interface.h:352
@ kSceneLayerFlag_NoFlags
No flags.
Definition: layers_manager_interface.h:81
static const wchar_t * kSceneLayerSet_Default
Predefined chart layer sets.
Definition: scene_layers_manager_gl_interface.h:109
virtual SDKResult SDK_CALLTYPE Next(ISceneLayerSP &layer) const =0
Returns layers one by one.
@ kSceneLayerProperty_Priority
Layer priority.
Definition: layers_manager_interface.h:250
@ kSceneLayerProperty_GroupIndex
Index of group layers belongs to, optional parameter.
Definition: layers_manager_interface.h:268
virtual SDKResult SDK_CALLTYPE Clear()=0
Removes all layers.
Describes a basic enumeration interfaces.
@ kSceneRendererParameter_RotationAngle
Scene rotation angle.
Definition: layers_manager_interface.h:345
const SceneLayerPriority kSceneLayerPriority_Radar
The radar priority.
Definition: layers_manager_interface.h:48
@ kSceneRendererParameter_SceneManagerName
Scene manager name.
Definition: layers_manager_interface.h:343
@ kSceneRendererProperty_IsDirty
Tells if owner layer is dirty.
Definition: layers_manager_interface.h:374
@ kSceneLayerProperty_PosX
Layer top-left corner x position.
Definition: layers_manager_interface.h:258
@ kSceneRendererProperty_ClearBackground
Clears background before rendering.
Definition: layers_manager_interface.h:376
static const wchar_t * kSceneLayer_ChartDecoration
Predefined layer names.
Definition: layers_manager_interface.h:116
@ kSceneLayerFlag_Hidden
Not visible by default.
Definition: layers_manager_interface.h:89
virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible)=0
Changes layer visibility.
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kSceneRendererParameter_RenderTarget
Render target, when renderer is attached as external one to the parent layer.
Definition: layers_manager_interface.h:365
@ kSceneLayerProperty_Width
Layer width.
Definition: layers_manager_interface.h:260
@ kSceneLayerProperty_RendererType
Name of the predefined renderer.
Definition: layers_manager_interface.h:252
SizeF.
Definition: geometry_base_types.h:1111
@ kSceneLayerFlag_OpaqueLayer
Layer does not used transparency (content can be copied).
Definition: layers_manager_interface.h:87
@ kSceneLayerRenderingAreaType_ViewportMaxBound
Render only part covered by viewport maximal bounding.
Definition: layers_manager_interface.h:280
@ kSceneLayerFlag_BindToViewport
Bind layer to scene viewport.
Definition: layers_manager_interface.h:86