NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
layers_manager_interface.h
Go to the documentation of this file.
1 
11 #ifndef SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
12 #define SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
13 
14 #include <base/inc/platform.h>
15 #include <base/inc/base_types.h>
21 
24 #include "layers_manager_base_interface.h"
25 
26 namespace sdk {
27 namespace vis {
28 
29 FWD_DECL_INTERFACE(ISceneLayersManager);
30 FWD_DECL_INTERFACE(ISceneLayersEnumerator);
31 FWD_DECL_INTERFACE(ISceneLayer);
32 FWD_DECL_INTERFACE(ISceneLayersManagerUpdateParameters);
33 
36 typedef SDKUInt64 SceneLayerID;
37 const SceneLayerID kSceneLayerID_Undefined = -1;
38 const SceneLayerID kSceneLayerID_Root = kSceneLayerID_Undefined;
39 
42 typedef sdk::vis::scene::LayerPriority SceneLayerPriority;
43 const SceneLayerPriority kSceneLayerPriority_Chart_Decoration = kSceneLayerBasePriority_Chart_Decoration;
44 const SceneLayerPriority kSceneLayerPriority_OverRadar_Text = kSceneLayerBasePriority_OverRadar + 3000.0f;
45 const SceneLayerPriority kSceneLayerPriority_OverRadar_Points = kSceneLayerBasePriority_OverRadar + 2000.0f;
46 const SceneLayerPriority kSceneLayerPriority_OverRadar_Lines = kSceneLayerBasePriority_OverRadar + 1000.0f;
47 const SceneLayerPriority kSceneLayerPriority_OverRadar_Areas = kSceneLayerBasePriority_OverRadar;
48 const SceneLayerPriority kSceneLayerPriority_Radar = kSceneLayerBasePriority_Radar;
49 const SceneLayerPriority kSceneLayerPriority_UnderRadar_Text = kSceneLayerBasePriority_UnderRadar + 3000.0f;
50 const SceneLayerPriority kSceneLayerPriority_UnderRadar_Points = kSceneLayerBasePriority_UnderRadar + 2000.0f;
51 const SceneLayerPriority kSceneLayerPriority_UnderRadar_Lines = kSceneLayerBasePriority_UnderRadar + 1000.0f;
52 const SceneLayerPriority kSceneLayerPriority_UnderRadar_Areas = kSceneLayerBasePriority_UnderRadar;
53 const SceneLayerPriority kSceneLayerPriority_NoData = kSceneLayerBasePriority_NoData;
54 const SceneLayerPriority kSceneLayerPriority_Undefined = kSceneLayerBasePriority_Undefined;
55 
57 struct SceneLayerPriority_DictionaryItem
58 {
59  char m_name[64];
60  SceneLayerPriority m_priority;
61 };
62 static const SceneLayerPriority_DictionaryItem kSceneLayerPriority_Dictionary[] =
63 {
64  { "kSceneLayerPriority_NoData", kSceneLayerPriority_NoData },
65  { "kSceneLayerPriority_UnderRadar_Areas", kSceneLayerPriority_UnderRadar_Areas },
66  { "kSceneLayerPriority_UnderRadar_Lines", kSceneLayerPriority_UnderRadar_Lines },
67  { "kSceneLayerPriority_UnderRadar_Points", kSceneLayerPriority_UnderRadar_Points },
68  { "kSceneLayerPriority_UnderRadar_Text", kSceneLayerPriority_UnderRadar_Text },
69  { "kSceneLayerPriority_Radar", kSceneLayerPriority_Radar },
70  { "kSceneLayerPriority_OverRadar_Areas", kSceneLayerPriority_OverRadar_Areas },
71  { "kSceneLayerPriority_OverRadar_Lines", kSceneLayerPriority_OverRadar_Lines },
72  { "kSceneLayerPriority_OverRadar_Points", kSceneLayerPriority_OverRadar_Points },
73  { "kSceneLayerPriority_OverRadar_Text", kSceneLayerPriority_OverRadar_Text },
74  { "kSceneLayerPriority_Chart_Decoration", kSceneLayerPriority_Chart_Decoration },
75 };
76 
80 {
81  kSceneLayerFlag_NoFlags = kSceneLayerBaseFlag_NoFlags,
82  kSceneLayerFlag_NoClipping = kSceneLayerBaseFlag_NoClipping,
83  kSceneLayerFlag_PortrayalDependent = kSceneLayerBaseFlag_PortrayalDependent,
84  kSceneLayerFlag_ProjectionDependent = kSceneLayerBaseFlag_ProjectionDependent,
85  kSceneLayerFlag_DeferredRender = kSceneLayerBaseFlag_DeferredRender,
86  kSceneLayerFlag_BindToViewport = kSceneLayerBaseFlag_BindToViewport,
91 
99 
100  kSceneLayerFlag_Max = kSceneLayerBaseFlag_Max
101 };
102 
105 static const wchar_t* kSceneLayerSet_TypeName_Chart = L"chart";
106 
109 static const wchar_t* kSceneLayerSet_Default = kSceneLayerBaseSet_Default;
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;
113 
116 static const wchar_t* kSceneLayer_ChartDecoration = kSceneLayerBaseName_ChartDecoration;
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;
123 
126 static const wchar_t* kSceneLayerRenderer_Root = L"root"; // Just clears background.
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;
130 
133 static const wchar_t* kSceneLayerDeconflicter_Text = kSceneLayerBaseTextDeconflicter;
134 
138 {
145 };
146 
151 {
152 public:
153  // No own methods, only ISDKParameters methods
154 
155  SDK_IMPLEMENT_IID(ISceneLayersManagerUpdateParameters)
156  SDK_END_INTERFACE(ISceneLayersManagerUpdateParameters)
157 };
159 
163 {
165 };
166 
169 class ISceneLayersManager : public ISceneLayersManagerBase
170 {
171 public:
174  virtual SDKResult SDK_CALLTYPE CreateLayer(
175  const SDKString& layer_name,
176  const scene::LayerPriority& priority,
177  const SDKPointF2D& pos,
178  const SDKSizeF& size,
179  SDKUInt64 flags,
180  const SDKString& portrayal_layer_name,
181  const SDKString& display_groups_filter,
182  const SDKAny& renderer,
183  ISceneLayerSP& created_layer,
184  SceneLayerID* created_layer_id
185  ) const throw() = 0;
186 
188  virtual SDKResult SDK_CALLTYPE AddLayer(
189  const ISceneLayerSP& new_layer,
190  const SceneLayerID& parent_layer_id) throw() = 0;
191 
193  virtual SDKResult SDK_CALLTYPE DeleteLayer(
194  const SceneLayerID& layer_id) throw() = 0;
195 
197  virtual SDKResult SDK_CALLTYPE GetLayers(
198  ISceneLayersEnumeratorSP& layers) const throw() = 0;
199 
201  virtual SDKResult SDK_CALLTYPE FindLayerByID(
202  const SceneLayerID& layer_id,
203  ISceneLayerSP& layer) const throw() = 0;
204 
206  virtual SDKResult SDK_CALLTYPE FindLayerByName(
207  const SDKString& layer_name,
208  ISceneLayerSP& layer) const throw() = 0;
209 
210  // Declared in ISceneLayersManagerBase
212  virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(
213  const base::ISDKStreamSP& data) throw() = 0;
214 
216  virtual SDKResult SDK_CALLTYPE GetAvailableLayerSets(
217  IEnumSDKStringSP& layer_set_names) const throw() = 0;
218 
221  virtual SDKResult SDK_CALLTYPE AddLayerSet(
222  const SDKString& layer_set_name) throw() = 0;
223 
224  // Declared in ISceneLayersManagerBase
226  virtual SDKResult SDK_CALLTYPE Clear() throw() = 0;
227 
230  const ISceneLayersManagerSP& layers_manager,
231  const ISceneLayersManagerUpdateParametersSP& parameters) = 0;
232 
233  // Declared in ISDKProperties
234  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id,
235  //const SDKAny& value) throw() = 0;
236  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id,
237  //SDKAny& value) const throw() = 0;
238 
239  SDK_IMPLEMENT_IID(ISceneLayersManager)
240  SDK_END_INTERFACE(ISceneLayersManager)
241 };
242 SDK_DECLARE_IID(ISceneLayersManager)
243 
247 {
248  kSceneLayerProperty_ID = kSceneLayerBaseProperty_ID,
249  kSceneLayerProperty_Name = kSceneLayerBaseProperty_Name,
250  kSceneLayerProperty_Priority = kSceneLayerBaseProperty_Priority,
251  kSceneLayerProperty_Flags = kSceneLayerBaseProperty_Flags,
252  kSceneLayerProperty_RendererType = kSceneLayerBaseProperty_RendererType,
253  kSceneLayerProperty_Renderer = kSceneLayerBaseProperty_Renderer,
254  kSceneLayerProperty_DGroupFilter = kSceneLayerBaseProperty_DisplayGroupFilter,
255  kSceneLayerProperty_Opacity = kSceneLayerBaseProperty_Opacity,
256  kSceneLayerProperty_Data = kSceneLayerBaseProperty_Data,
272 };
273 
277 {
283 };
284 
287 class ISceneLayer : public ISceneLayerBase
288 {
289 public:
290  // Defined in ISceneLayerBase
292  virtual SDKResult SDK_CALLTYPE GetName(SDKString& name) const throw() = 0;
293 
294  // Defined in ISceneLayerBase
296  virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty) throw() = 0;
298  virtual SDKResult SDK_CALLTYPE GetDirty() const throw() = 0;
299 
300  // Defined in ISceneLayerBase
302  virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible) throw() = 0;
304  virtual SDKResult SDK_CALLTYPE GetVisibility() const throw() = 0;
305 
307  virtual SDKResult SDK_CALLTYPE GetSubLayers(
308  ISceneLayersEnumeratorSP& layers_enum) const throw() = 0;
309 
311  virtual SDKResult SDK_CALLTYPE SetRenderer(
312  const scene::IRendererSP& renderer) throw() = 0;
313 
314  // ISDKProperties
315  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id, const SDKAny& value) throw() = 0;
316  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id, SDKAny& value) const throw() = 0;
317 
318  SDK_IMPLEMENT_IID(ISceneLayer)
319  SDK_END_INTERFACE(ISceneLayer)
320 };
321 SDK_DECLARE_IID(ISceneLayer)
322 
326 {
327 public:
329  virtual SDKResult SDK_CALLTYPE Next(ISceneLayerSP& layer) const throw() = 0;
331  virtual SDKResult SDK_CALLTYPE Reset() throw() = 0;
332 
333  SDK_IMPLEMENT_IID(ISceneLayersEnumerator)
334  SDK_END_INTERFACE(ISceneLayersEnumerator)
335 };
336 SDK_DECLARE_IID(ISceneLayersEnumerator)
337 
341 {
342  kSceneRendererParameter_First = kSceneLayerBaseRendererParameter_SceneManagerName,
343  kSceneRendererParameter_SceneManagerName = kSceneLayerBaseRendererParameter_SceneManagerName,
344  kSceneRendererParameter_Projection = kSceneLayerBaseRendererParameter_Projection,
345  kSceneRendererParameter_RotationAngle = kSceneLayerBaseRendererParameter_RotationAngle,
346  kSceneRendererParameter_DPM = kSceneLayerBaseRendererParameter_DPM,
347  kSceneRendererParameter_ChartPortrayalName = kSceneLayerBaseRendererParameter_SymbolizationName,
348  kSceneRendererParameter_Symbolization = kSceneLayerBaseRendererParameter_Symbolization,
349  kSceneRendererParameter_PortrayalParameters = kSceneLayerBaseRendererParameter_PortrayalParameters,
350  kSceneRendererParameter_DisplayListRef = kSceneLayerBaseRendererParameter_DisplayListRef,
351  kSceneRendererParameter_IsClipByCoverage = kSceneLayerBaseRendererParameter_IsClipByCoverage,
352  kSceneRendererParameter_IsChart = kSceneLayerBaseRendererParameter_IsChart,
366  kSceneRendererParameter_Max,
367 };
368 
372 {
373  kSceneRendererProperty_First = kSceneLayerBaseRendererProperty_IsDirty,
374  kSceneRendererProperty_IsDirty = kSceneLayerBaseRendererProperty_IsDirty,
375  kSceneRendererProperty_Data = kSceneLayerBaseRendererProperty_Data,
377  kSceneRendererProperty_Max,
378 };
379 
380 } // namespace vis
381 } // namespace sdk
382 
383 #endif // SDK_VISMAN_LAYERS_MANAGER_INTERFACE_H_
sdk::vis::SceneLayersManagerProperties
SceneLayersManagerProperties
Scene layers manager properties.
Definition: layers_manager_interface.h:162
sdk::vis::kSceneRendererParameter_AA_Mode
@ kSceneRendererParameter_AA_Mode
Anti-aliasing mode.
Definition: layers_manager_interface.h:362
sdk::vis::kSceneRendererProperty_Data
@ kSceneRendererProperty_Data
Allows to pass any data from the application to the renderer.
Definition: layers_manager_interface.h:375
sdk::vis::kSceneLayerPriority_UnderRadar_Lines
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Lines
Under radar lines.
Definition: layers_manager_interface.h:51
sdk::vis::ISceneLayersManagerUpdateParameters
Scene layer manager update parameters. No own methods, only ISDKParameters methods.
Definition: layers_manager_interface.h:150
sdk::vis::SceneLayerID
SDKUInt64 SceneLayerID
Scene layer identifier.
Definition: layers_manager_interface.h:36
sdk::vis::kSceneLayerPriority_NoData
const SceneLayerPriority kSceneLayerPriority_NoData
No data layer.
Definition: layers_manager_interface.h:53
sdk::vis::ISceneLayer::GetName
virtual SDKResult SDK_CALLTYPE GetName(SDKString &name) const =0
Returns layer name.
sdk::vis::kSceneLayerProperty_ParentID
@ kSceneLayerProperty_ParentID
Parent layer identifier.
Definition: layers_manager_interface.h:269
sdk::vis::kSceneLayerProperty_RenderingAreaHeight
@ kSceneLayerProperty_RenderingAreaHeight
Rendering area height in pixels.
Definition: layers_manager_interface.h:264
sdk::vis::kSceneRendererParameter_Symbolization
@ kSceneRendererParameter_Symbolization
ISymbolizationHelper (for internal use).
Definition: layers_manager_interface.h:348
sdk::vis::kSceneLayerFlag_Charts
@ kSceneLayerFlag_Charts
Charts.
Definition: layers_manager_interface.h:92
sdk::vis::ISceneLayersManager::GetLayers
virtual SDKResult SDK_CALLTYPE GetLayers(ISceneLayersEnumeratorSP &layers) const =0
Returns layers enumerator.
sdk::vis::kSceneRendererParameter_ViewportBoundHeight
@ kSceneRendererParameter_ViewportBoundHeight
Height of the rotated scene viewport bound.
Definition: layers_manager_interface.h:358
sdk::vis::ISceneLayersManager::AddLayerSet
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.
sdk::vis::ISceneLayer::SetRenderer
virtual SDKResult SDK_CALLTYPE SetRenderer(const scene::IRendererSP &renderer)=0
Adds new renderer to the layer.
sdk::vis::kSceneRendererParameter_ChartPortrayalName
@ kSceneRendererParameter_ChartPortrayalName
Chart portrayal name.
Definition: layers_manager_interface.h:347
sdk::vis::kSceneLayerPriority_Chart_Decoration
const SceneLayerPriority kSceneLayerPriority_Chart_Decoration
Over chart decorations (scale-bar...).
Definition: layers_manager_interface.h:43
sdk::vis::kSceneRendererParameter_ViewportPath
@ kSceneRendererParameter_ViewportPath
Rotated scene viewport geometry path.
Definition: layers_manager_interface.h:359
base_types.h
SDK base types.
sdk::vis::kSceneLayersManagerUpdateParameter_PosX
@ kSceneLayersManagerUpdateParameter_PosX
Layers top-left corner x position.
Definition: layers_manager_interface.h:141
layer_interface.h
Definition of 2D Scene layer interfaces.
sdk::vis::kSceneLayerFlag_DynamicDeferred
@ kSceneLayerFlag_DynamicDeferred
e.g. OwnShip, AIS, ARPA
Definition: layers_manager_interface.h:97
sdk::vis::kSceneLayersManagerUpdateParameter_IsForPrinting
@ kSceneLayersManagerUpdateParameter_IsForPrinting
Is for printing.
Definition: layers_manager_interface.h:139
sdk::vis::kSceneLayerProperty_StateVersion
@ kSceneLayerProperty_StateVersion
Current state version.
Definition: layers_manager_interface.h:271
sdk::vis::kSceneLayerFlag_NoClipping
@ kSceneLayerFlag_NoClipping
Data valid area clipping is not used.
Definition: layers_manager_interface.h:82
sdk::vis::ISceneLayer
Describes scene layer.
Definition: layers_manager_interface.h:287
sdk::vis::ISceneLayersManager::GetAvailableLayerSets
virtual SDKResult SDK_CALLTYPE GetAvailableLayerSets(IEnumSDKStringSP &layer_set_names) const =0
Returns available layer set names.
sdk::vis::kSceneRendererParameter_PortrayalParameters
@ kSceneRendererParameter_PortrayalParameters
IPortrayalParameters.
Definition: layers_manager_interface.h:349
sdk::vis::kSceneLayerRenderingAreaType_ViewportWindowRotated
@ kSceneLayerRenderingAreaType_ViewportWindowRotated
Render only part covered by viewport window taking into account rotation.
Definition: layers_manager_interface.h:281
sdk::vis::kSceneLayerProperty_Height
@ kSceneLayerProperty_Height
Layer height.
Definition: layers_manager_interface.h:261
sdk::vis::kSceneLayersManagerUpdateParameter_PosY
@ kSceneLayersManagerUpdateParameter_PosY
Layers top-left corner y position.
Definition: layers_manager_interface.h:142
sdk::vis::kSceneRendererParameter_DisplayListID
@ kSceneRendererParameter_DisplayListID
ID of display list index for the layer. (only for data-dependent layers in group 'chart')
Definition: layers_manager_interface.h:364
sdk::vis::ISceneLayersManager::FindLayerByName
virtual SDKResult SDK_CALLTYPE FindLayerByName(const SDKString &layer_name, ISceneLayerSP &layer) const =0
Finds layer by the name.
sdk::vis::kSceneLayerFlag_ClearBeforeRender
@ kSceneLayerFlag_ClearBeforeRender
Clear layer before rendering.
Definition: layers_manager_interface.h:90
sdk::vis::kSceneLayerProperty_RendererObjectPriority
@ kSceneLayerProperty_RendererObjectPriority
Layer priority.
Definition: layers_manager_interface.h:270
properties_interface.h
Object generic properties interface.
sdk::vis::kSceneLayerProperty_RenderOrder
@ kSceneLayerProperty_RenderOrder
Order of rendering.
Definition: layers_manager_interface.h:266
sdk::vis::SceneLayersManagerUpdateParametersID
SceneLayersManagerUpdateParametersID
Scene layer manager update parameters.
Definition: layers_manager_interface.h:137
sdk::vis::kSceneLayerProperty_Opacity
@ kSceneLayerProperty_Opacity
Sets layer opacity (from 0.0 to 1.0 - not transparent).
Definition: layers_manager_interface.h:255
sdk::vis::ISceneLayersEnumerator::Reset
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets enumeration.
sdk::vis::ISceneLayersManager::LoadLayerDescriptions
virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(const base::ISDKStreamSP &data)=0
Reads layer configuration from formatted data.
sdk::vis::kSceneLayerFlag_Dynamic
@ kSceneLayerFlag_Dynamic
e.g. Route editor
Definition: layers_manager_interface.h:95
sdk::vis::SceneLayerFlags
SceneLayerFlags
Definition of the scene layer flags.
Definition: layers_manager_interface.h:79
sdk::vis::kSceneLayerProperty_DGroupFilter
@ kSceneLayerProperty_DGroupFilter
Display groups filter.
Definition: layers_manager_interface.h:254
sdk::vis::ISceneLayersManager::DeleteLayer
virtual SDKResult SDK_CALLTYPE DeleteLayer(const SceneLayerID &layer_id)=0
Deletes layer from the scene.
sdk::vis::kSceneLayersManagerUpdateParameter_Height
@ kSceneLayersManagerUpdateParameter_Height
Layers height.
Definition: layers_manager_interface.h:144
sdk::vis::kSceneLayerFlag_DeferredRender
@ kSceneLayerFlag_DeferredRender
Render layer only if deferred rendering is asked.
Definition: layers_manager_interface.h:85
sdk::vis::kSceneLayerPriority_UnderRadar_Areas
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Areas
Under radar areas.
Definition: layers_manager_interface.h:52
sdk::vis::kSceneLayerProperty_Renderer
@ kSceneLayerProperty_Renderer
Layer renderer component.
Definition: layers_manager_interface.h:253
sdk::vis::kSceneLayerPriority_OverRadar_Areas
const SceneLayerPriority kSceneLayerPriority_OverRadar_Areas
Over radar areas.
Definition: layers_manager_interface.h:47
sdk::vis::kSceneLayerDeconflicter_Text
static const wchar_t * kSceneLayerDeconflicter_Text
Predefined text deconflicters.
Definition: layers_manager_interface.h:133
sdk::vis::kSceneLayerProperty_RenderPriority
@ kSceneLayerProperty_RenderPriority
Priority of rendering, see SceneLayerRenderPriorities.
Definition: layers_manager_interface.h:267
sdk::vis::kSceneLayerFlag_PortrayalDependent
@ kSceneLayerFlag_PortrayalDependent
Automatically re-render on portrayal change.
Definition: layers_manager_interface.h:83
sdk::vis::kSceneRendererParameter_Projection
@ kSceneRendererParameter_Projection
Projection for rendering.
Definition: layers_manager_interface.h:344
sdk::vis::kSceneLayerRenderingAreaType_ViewportWindow
@ kSceneLayerRenderingAreaType_ViewportWindow
Render only part covered by viewport window.
Definition: layers_manager_interface.h:282
sdk::vis::kSceneLayersManagerUpdateParameter_DropNameList
@ kSceneLayersManagerUpdateParameter_DropNameList
Names of layers to leave out.
Definition: layers_manager_interface.h:140
sdk::vis::kSceneRendererParameter_Deconflict_Flag
@ kSceneRendererParameter_Deconflict_Flag
Text de-conflicting flag.
Definition: layers_manager_interface.h:353
sdk::ISDKParameters
Provides access to members that manage parameters of an object.
Definition: parameters_interface.h:33
renderer_interface.h
Definition of renderer interface.
sdk::vis::kSceneRendererParameter_ViewportRectWidth
@ kSceneRendererParameter_ViewportRectWidth
Width of the not-rotated scene viewport.
Definition: layers_manager_interface.h:355
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk::vis::kSceneLayerProperty_RenderingAreaType
@ kSceneLayerProperty_RenderingAreaType
Sets a way how rendering area is calculated (SceneLayerRenderingAreaType)
Definition: layers_manager_interface.h:262
sdk::vis::SceneLayerRenderingAreaType
SceneLayerRenderingAreaType
Scene layer rendering area calculation type.
Definition: layers_manager_interface.h:276
sdk::vis::kSceneLayerProperty_ID
@ kSceneLayerProperty_ID
ID of the layer (scene::LayerID).
Definition: layers_manager_interface.h:248
sdk::vis::kSceneRendererParameter_ViewportBoundWidth
@ kSceneRendererParameter_ViewportBoundWidth
Width of the rotated scene viewport bound.
Definition: layers_manager_interface.h:357
sdk::vis::kSceneRendererParameter_DisplayListRef
@ kSceneRendererParameter_DisplayListRef
Reference to the main display list. (only for data-dependent layers in group 'chart')
Definition: layers_manager_interface.h:350
sdk::vis::kSceneLayerRenderingAreaType_AsSet
@ kSceneLayerRenderingAreaType_AsSet
Render area set by properties RenderingAreaWidth, RenderingAreaHeight.
Definition: layers_manager_interface.h:278
sdk::vis::kSceneLayerPriority_OverRadar_Lines
const SceneLayerPriority kSceneLayerPriority_OverRadar_Lines
Over radar lines.
Definition: layers_manager_interface.h:46
stream_interface.h
Generic data stream interface.
sdk::vis::kSceneRendererParameter_Text_AA_Mode
@ kSceneRendererParameter_Text_AA_Mode
Texts anti-aliasing mode.
Definition: layers_manager_interface.h:363
sdk::vis::ISceneLayer::GetDirty
virtual SDKResult SDK_CALLTYPE GetDirty() const =0
Returns layer dirty state.
sdk::vis::kSceneLayerFlag_Background
@ kSceneLayerFlag_Background
Marks layer as being the one at the bottom.
Definition: layers_manager_interface.h:88
sdk::vis::kSceneLayersManagerUpdateParameter_Width
@ kSceneLayersManagerUpdateParameter_Width
Layers width.
Definition: layers_manager_interface.h:143
sdk::vis::kSceneLayerProperty_PosY
@ kSceneLayerProperty_PosY
Layer top-left corner y position.
Definition: layers_manager_interface.h:259
sdk::vis::kSceneLayerRenderingAreaType_WholeLayer
@ kSceneLayerRenderingAreaType_WholeLayer
Render all layer surface.
Definition: layers_manager_interface.h:279
sdk_component_interface.h
Common base SDK interfaces.
sdk::vis::kSceneLayerPriority_OverRadar_Points
const SceneLayerPriority kSceneLayerPriority_OverRadar_Points
Over radar points.
Definition: layers_manager_interface.h:45
sdk::vis::ISceneLayersManager::UpdateLayersManagerState
virtual SDKResult UpdateLayersManagerState(const ISceneLayersManagerSP &layers_manager, const ISceneLayersManagerUpdateParametersSP &parameters)=0
Updates layers data.
sdk::vis::SceneRendererProperties
SceneRendererProperties
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: layers_manager_interface.h:371
SDKPointF2D
Single 2D point.
Definition: geometry_base_types.h:33
sdk::vis::kSceneLayerPriority_UnderRadar_Points
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Points
Under radar points.
Definition: layers_manager_interface.h:50
sdk::vis::kSceneLayerProperty_Name
@ kSceneLayerProperty_Name
Name of the layer.
Definition: layers_manager_interface.h:249
platform.h
Describes the platform constants.
sdk::vis::kSceneLayerFlag_ProjectionDependent
@ kSceneLayerFlag_ProjectionDependent
Automatically re-render if projection changed.
Definition: layers_manager_interface.h:84
sdk::vis::SceneRendererParameters
SceneRendererParameters
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: layers_manager_interface.h:340
sdk::vis::kSceneLayerPriority_UnderRadar_Text
const SceneLayerPriority kSceneLayerPriority_UnderRadar_Text
Under radar texts.
Definition: layers_manager_interface.h:49
sdk::vis::kSceneLayerProperty_Data
@ kSceneLayerProperty_Data
Allows to pass any data from the application to the layers renderer.
Definition: layers_manager_interface.h:256
sdk::vis::ISceneLayersManager::FindLayerByID
virtual SDKResult SDK_CALLTYPE FindLayerByID(const SceneLayerID &layer_id, ISceneLayerSP &layer) const =0
Finds layer by the id.
sdk::vis::ISceneLayersEnumerator
Enumerator of scene layers.
Definition: layers_manager_interface.h:325
sdk::vis::kSceneRendererParameter_RenderAreaWidth
@ kSceneRendererParameter_RenderAreaWidth
Width of the rendering area.
Definition: layers_manager_interface.h:360
sdk::vis::kSceneRendererParameter_DPM
@ kSceneRendererParameter_DPM
Dots per meter.
Definition: layers_manager_interface.h:346
sdk::vis::kSceneLayersManagerProperty_StateVersion
@ kSceneLayersManagerProperty_StateVersion
Current state version.
Definition: layers_manager_interface.h:164
sdk::vis::ISceneLayersManager::CreateLayer
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.
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
geometry_base_types.h
Geometry base types.
sdk::vis::kSceneLayerPriority_Undefined
const SceneLayerPriority kSceneLayerPriority_Undefined
Undefined.
Definition: layers_manager_interface.h:54
sdk::vis::ISceneLayer::GetSubLayers
virtual SDKResult SDK_CALLTYPE GetSubLayers(ISceneLayersEnumeratorSP &layers_enum) const =0
Returns layers enumerator.
sdk::vis::kSceneLayerProperty_RenderingAreaWidth
@ kSceneLayerProperty_RenderingAreaWidth
Rendering area width in pixels.
Definition: layers_manager_interface.h:263
sdk::vis::ISceneLayersManager::AddLayer
virtual SDKResult SDK_CALLTYPE AddLayer(const ISceneLayerSP &new_layer, const SceneLayerID &parent_layer_id)=0
Adds the layer to the scene.
sdk::vis::kSceneLayerPriority_OverRadar_Text
const SceneLayerPriority kSceneLayerPriority_OverRadar_Text
Over radar texts.
Definition: layers_manager_interface.h:44
sdk::vis::kSceneLayerFlag_Max
@ kSceneLayerFlag_Max
Flags greater than this value are used internally.
Definition: layers_manager_interface.h:100
sdk::vis::kSceneLayerProperty_SetTypeName
@ kSceneLayerProperty_SetTypeName
Type-name of the layer set.
Definition: layers_manager_interface.h:257
sdk::vis::kSceneLayerProperty_DeconflicterType
@ kSceneLayerProperty_DeconflicterType
Name of the predefined deconflicter.
Definition: layers_manager_interface.h:265
sdk::vis::kSceneLayerProperty_Flags
@ kSceneLayerProperty_Flags
Layer flags.
Definition: layers_manager_interface.h:251
sdk::vis::ISceneLayer::SetDirty
virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty)=0
Marks layer dirty - signal to render.
sdk::vis::kSceneRendererParameter_ViewportRectHeight
@ kSceneRendererParameter_ViewportRectHeight
Height of the not-rotated scene viewport.
Definition: layers_manager_interface.h:356
sdk::vis::ISceneLayer::GetVisibility
virtual SDKResult SDK_CALLTYPE GetVisibility() const =0
Returns layer visibility.
sdk::vis::SceneLayerProperties
SceneLayerProperties
Scene layer properties.
Definition: layers_manager_interface.h:246
sdk::vis::kSceneRendererParameter_SymbolSetCatalog
@ kSceneRendererParameter_SymbolSetCatalog
Current ISymbolSetCatalog.
Definition: layers_manager_interface.h:354
sdk::vis::kSceneLayerRenderer_Root
static const wchar_t * kSceneLayerRenderer_Root
Predefined renderers.
Definition: layers_manager_interface.h:126
sdk::vis::kSceneLayerSet_TypeName_Chart
static const wchar_t * kSceneLayerSet_TypeName_Chart
Predefined chart layer sets.
Definition: layers_manager_interface.h:105
sdk::vis::kSceneRendererParameter_IsClipByCoverage
@ kSceneRendererParameter_IsClipByCoverage
Clipping flag taken from layer.
Definition: layers_manager_interface.h:351
sdk::vis::ISceneLayersManager
Allows to control scene overlays.
Definition: layers_manager_interface.h:169
sdk::vis::kSceneRendererParameter_RenderAreaHeight
@ kSceneRendererParameter_RenderAreaHeight
Height of the rendering area.
Definition: layers_manager_interface.h:361
sdk::vis::kSceneRendererParameter_IsChart
@ kSceneRendererParameter_IsChart
True if renderer used for chart layer.
Definition: layers_manager_interface.h:352
sdk::vis::kSceneLayerFlag_NoFlags
@ kSceneLayerFlag_NoFlags
No flags.
Definition: layers_manager_interface.h:81
kSceneLayerSet_Default
static const wchar_t * kSceneLayerSet_Default
Predefined chart layer sets.
Definition: scene_layers_manager_gl_interface.h:109
sdk::vis::ISceneLayersEnumerator::Next
virtual SDKResult SDK_CALLTYPE Next(ISceneLayerSP &layer) const =0
Returns layers one by one.
sdk::vis::kSceneLayerProperty_Priority
@ kSceneLayerProperty_Priority
Layer priority.
Definition: layers_manager_interface.h:250
sdk::vis::kSceneLayerProperty_GroupIndex
@ kSceneLayerProperty_GroupIndex
Index of group layers belongs to, optional parameter.
Definition: layers_manager_interface.h:268
sdk::vis::ISceneLayersManager::Clear
virtual SDKResult SDK_CALLTYPE Clear()=0
Removes all layers.
enum_interface.h
Describes a basic enumeration interfaces.
sdk::vis::kSceneRendererParameter_RotationAngle
@ kSceneRendererParameter_RotationAngle
Scene rotation angle.
Definition: layers_manager_interface.h:345
sdk::vis::kSceneLayerPriority_Radar
const SceneLayerPriority kSceneLayerPriority_Radar
The radar priority.
Definition: layers_manager_interface.h:48
sdk::vis::kSceneRendererParameter_SceneManagerName
@ kSceneRendererParameter_SceneManagerName
Scene manager name.
Definition: layers_manager_interface.h:343
sdk::vis::kSceneRendererProperty_IsDirty
@ kSceneRendererProperty_IsDirty
Tells if owner layer is dirty.
Definition: layers_manager_interface.h:374
sdk::vis::kSceneLayerProperty_PosX
@ kSceneLayerProperty_PosX
Layer top-left corner x position.
Definition: layers_manager_interface.h:258
sdk::vis::kSceneRendererProperty_ClearBackground
@ kSceneRendererProperty_ClearBackground
Clears background before rendering.
Definition: layers_manager_interface.h:376
sdk::vis::kSceneLayer_ChartDecoration
static const wchar_t * kSceneLayer_ChartDecoration
Predefined layer names.
Definition: layers_manager_interface.h:116
sdk::vis::kSceneLayerFlag_Hidden
@ kSceneLayerFlag_Hidden
Not visible by default.
Definition: layers_manager_interface.h:89
sdk::vis::ISceneLayer::SetVisibility
virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible)=0
Changes layer visibility.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
sdk::vis::kSceneRendererParameter_RenderTarget
@ kSceneRendererParameter_RenderTarget
Render target, when renderer is attached as external one to the parent layer.
Definition: layers_manager_interface.h:365
sdk::vis::kSceneLayerProperty_Width
@ kSceneLayerProperty_Width
Layer width.
Definition: layers_manager_interface.h:260
sdk::vis::kSceneLayerProperty_RendererType
@ kSceneLayerProperty_RendererType
Name of the predefined renderer.
Definition: layers_manager_interface.h:252
SDKSizeF
SizeF.
Definition: geometry_base_types.h:1111
sdk::vis::kSceneLayerFlag_OpaqueLayer
@ kSceneLayerFlag_OpaqueLayer
Layer does not used transparency (content can be copied).
Definition: layers_manager_interface.h:87
sdk::vis::kSceneLayerRenderingAreaType_ViewportMaxBound
@ kSceneLayerRenderingAreaType_ViewportMaxBound
Render only part covered by viewport maximal bounding.
Definition: layers_manager_interface.h:280
sdk::vis::kSceneLayerFlag_BindToViewport
@ kSceneLayerFlag_BindToViewport
Bind layer to scene viewport.
Definition: layers_manager_interface.h:86