NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
scene_layers_manager_gl_interface.h
Go to the documentation of this file.
1 
11 #ifndef SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
12 #define SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
13 
14 #include <base/inc/base_types.h>
20 #include <visualizationlayer/inc/vis_const.h>
21 #include <visualizationlayer/inc/visman/layers_manager_base_interface.h>
22 
23 SDK_VISGL_BEGIN_NAMESPACE
24 
25 // defined here
30 
31 typedef float SceneLayerGLPriority;
34 const SceneLayerGLPriority kSceneLayerGLPriority_Chart_Decoration = sdk::vis::kSceneLayerBasePriority_Chart_Decoration;
35 const SceneLayerGLPriority kSceneLayerGLPriority_Highlight = sdk::vis::kSceneLayerBasePriority_Highlight ;
36 const SceneLayerGLPriority kSceneLayerGLPriority_OverChart = sdk::vis::kSceneLayerBasePriority_OverChart ;
37 const SceneLayerGLPriority kSceneLayerGLPriority_OverRadar = sdk::vis::kSceneLayerBasePriority_OverRadar ;
38 const SceneLayerGLPriority kSceneLayerGLPriority_Radar = sdk::vis::kSceneLayerBasePriority_Radar ;
39 const SceneLayerGLPriority kSceneLayerGLPriority_UnderRadar = sdk::vis::kSceneLayerBasePriority_UnderRadar ;
40 const SceneLayerGLPriority kSceneLayerGLPriority_Chart = sdk::vis::kSceneLayerBasePriority_Chart ;
41 const SceneLayerGLPriority kSceneLayerGLPriority_TG1 = sdk::vis::kSceneLayerBasePriority_TG1 ;
42 const SceneLayerGLPriority kSceneLayerGLPriority_Overview = sdk::vis::kSceneLayerBasePriority_Overview ;
43 const SceneLayerGLPriority kSceneLayerGLPriority_NoData = sdk::vis::kSceneLayerBasePriority_NoData ;
44 const SceneLayerGLPriority kSceneLayerGLPriority_Undefined = sdk::vis::kSceneLayerBasePriority_Undefined ;
45 
50 {
51  char m_name[64];
52  SceneLayerGLPriority m_priority;
53 };
54 
58 {
59  { "kSceneLayerGLPriority_NoData", kSceneLayerGLPriority_NoData },
60  { "kSceneLayerGLPriority_Overview", kSceneLayerGLPriority_Overview },
61  { "kSceneLayerGLPriority_TG1", kSceneLayerGLPriority_TG1 },
62  { "kSceneLayerGLPriority_Chart", kSceneLayerGLPriority_Chart },
63  { "kSceneLayerGLPriority_UnderRadar", kSceneLayerGLPriority_UnderRadar },
64  { "kSceneLayerGLPriority_Radar", kSceneLayerGLPriority_Radar },
65  { "kSceneLayerGLPriority_OverRadar", kSceneLayerGLPriority_OverRadar },
66  { "kSceneLayerGLPriority_OverChart", kSceneLayerGLPriority_OverChart },
67  { "kSceneLayerGLPriority_Highlight", kSceneLayerGLPriority_Highlight },
68  { "kSceneLayerGLPriority_Chart_Decoration", kSceneLayerGLPriority_Chart_Decoration },
69 };
70 
74 {
79 };
80 
84 {
85  kSceneLayerGLFlag_NoFlags = sdk::vis::kSceneLayerBaseFlag_NoFlags,
86  kSceneLayerGLFlag_NoClipping = sdk::vis::kSceneLayerBaseFlag_NoClipping,
87  kSceneLayerGLFlag_PortrayalDependent = sdk::vis::kSceneLayerBaseFlag_PortrayalDependent,
88  kSceneLayerGLFlag_ProjectionDependent = sdk::vis::kSceneLayerBaseFlag_ProjectionDependent,
89  kSceneLayerGLFlag_DeferredRender = sdk::vis::kSceneLayerBaseFlag_DeferredRender,
90  kSceneLayerGLFlag_BindToViewport = sdk::vis::kSceneLayerBaseFlag_BindToViewport,
97  kSceneLayerGLFlag_Max = 0x10000000
98 };
99 
103 {
105 };
106 
109 static const wchar_t* kSceneLayerSet_Default = L"default-gl";
110 
113 static const wchar_t* kSceneLayerName_Chart = L"chart";
114 static const wchar_t* kSceneLayerName_Overview = L"overview";
115 static const wchar_t* kSceneLayerName_NoData = L"nodata";
116 
119 static const wchar_t* kSceneRenderer_Default = L"default";
120 
123 class ISceneLayersManagerGL : public sdk::vis::ISceneLayersManagerBase
124 {
125 public:
127  virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(
128  const sdk::base::ISDKStreamSP& data) throw() = 0;
129 
131  virtual SDKResult SDK_CALLTYPE Clear() throw() = 0;
132 
134  virtual SDKResult SDK_CALLTYPE AddLayer(
135  const SDKString& scene_layer_name,
136  SDKUInt32 scene_layer_type,
137  const SceneLayerGLPriority& priority,
138  SDKUInt64 flags,
139  const SDKAny& renderer,
140  const ISDKParametersSP& additional_params,
141  ISceneLayerGL** scene_layer
142  ) throw() = 0;
143 
145  virtual SDKResult SDK_CALLTYPE DeleteLayer(
146  const SDKString& scene_layer_name) throw() = 0;
147 
149  virtual SDKResult SDK_CALLTYPE GetLayers(
150  ISceneLayerGLEnumeratorSP& scene_layers) const throw() = 0;
151 
153  virtual SDKResult SDK_CALLTYPE FindLayer(
154  const SDKString& scene_layer_name,
155  ISceneLayerGLSP& scene_layer) const throw() = 0;
156 
158  virtual SDKResult SDK_CALLTYPE SwitchChartLayerSet(
159  const SDKString& layer_set_name) throw() = 0;
160 
161  // ISDKProperties
162  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id,
163  //const SDKAny& value) throw() = 0;
164  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id,
165  //SDKAny& value) const throw() = 0;
166 
167  SDK_IMPLEMENT_IID(ISceneLayersManagerGL)
168  SDK_END_INTERFACE(ISceneLayersManagerGL)
169 };
170 SDK_DECLARE_IID(ISceneLayersManagerGL)
171 
175 {
176  kSceneLayerGLProperty_ID = sdk::vis::kSceneLayerBaseProperty_ID,
177  kSceneLayerGLProperty_Name = sdk::vis::kSceneLayerBaseProperty_Name,
178  kSceneLayerGLProperty_Type = sdk::vis::kSceneLayerBaseProperty_Type,
179  kSceneLayerGLProperty_Priority = sdk::vis::kSceneLayerBaseProperty_Priority,
180  kSceneLayerGLProperty_Flags = sdk::vis::kSceneLayerBaseProperty_Flags,
181  kSceneLayerGLProperty_RendererType = sdk::vis::kSceneLayerBaseProperty_RendererType,
182  kSceneLayerGLProperty_Renderer = sdk::vis::kSceneLayerBaseProperty_Renderer,
183  kSceneLayerGLProperty_DisplayGroupFilter = sdk::vis::kSceneLayerBaseProperty_DisplayGroupFilter,
184  kSceneLayerGLProperty_Opacity = sdk::vis::kSceneLayerBaseProperty_Opacity,
185  kSceneLayerGLProperty_Data = sdk::vis::kSceneLayerBaseProperty_Data,
193 };
194 
198 {
199  char m_name[64];
200  SceneLayerGLProperties m_property;
201 };
202 
206 {
207  { "kSceneLayerGLProperty_ID", kSceneLayerGLProperty_ID },
208  { "kSceneLayerGLProperty_Name", kSceneLayerGLProperty_Name },
209  { "kSceneLayerGLProperty_Type", kSceneLayerGLProperty_Type },
210  { "kSceneLayerGLProperty_Priority", kSceneLayerGLProperty_Priority },
211  { "kSceneLayerGLProperty_Flags", kSceneLayerGLProperty_Flags },
212  { "kSceneLayerGLProperty_RendererType", kSceneLayerGLProperty_RendererType },
213  { "kSceneLayerGLProperty_Renderer", kSceneLayerGLProperty_Renderer },
214  { "kSceneLayerGLProperty_DisplayGroupFilter", kSceneLayerGLProperty_DisplayGroupFilter },
215  { "kSceneLayerGLProperty_Opacity", kSceneLayerGLProperty_Opacity },
216  { "kSceneLayerGLProperty_Data", kSceneLayerGLProperty_Data },
217  { "kSceneLayerGLProperty_OverRadarPriority", kSceneLayerGLProperty_OverRadarPriority },
218  { "kSceneLayerGLProperty_PortrayData", kSceneLayerGLProperty_PortrayData },
219  { "kSceneLayerGLProperty_LayerSetName", kSceneLayerGLProperty_LayerSetName },
220  { "kSceneLayerGLProperty_LayerTypeName", kSceneLayerGLProperty_LayerTypeName },
221  { "kSceneLayerGLProperty_DataSourceNames", kSceneLayerGLProperty_DataSourceNames },
222  { "kSceneLayerGLProperty_DataSources", kSceneLayerGLProperty_DataSources }
223 };
224 
227 class ISceneLayerGL : public sdk::vis::ISceneLayerBase
228 {
229 public:
231  virtual SDKResult SDK_CALLTYPE GetName(SDKString& name) const throw() = 0;
232 
234  virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty) throw() = 0;
236  virtual SDKResult SDK_CALLTYPE GetDirty() const throw() = 0;
237 
239  virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible) throw() = 0;
241  virtual SDKResult SDK_CALLTYPE GetVisibility() const throw() = 0;
242 
244  virtual SDKResult SDK_CALLTYPE BindDataSource(
245  const SDKString& data_source_name) throw() = 0;
246 
248  virtual SDKResult SDK_CALLTYPE UnbindDataSource(
249  const SDKString& data_source_name) throw() = 0;
250 
252  virtual SDKResult SDK_CALLTYPE EnumDataSources(
253  IEnumSDKStringSP& data_source_names) throw() = 0;
254 
255  // ISDKProperties
256  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id, const SDKAny& value) throw() = 0;
257  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id, SDKAny& value) const throw() = 0;
258 
259  SDK_IMPLEMENT_IID(ISceneLayerGL)
260  SDK_END_INTERFACE(ISceneLayerGL)
261 };
262 SDK_DECLARE_IID(ISceneLayerGL)
263 
267 {
268 public:
270  virtual SDKResult SDK_CALLTYPE Next(ISceneLayerGLSP& scene_layer) const throw() = 0;
272  virtual SDKResult SDK_CALLTYPE Reset() throw() = 0;
273 
274  SDK_IMPLEMENT_IID(ISceneLayerGLEnumerator)
275  SDK_END_INTERFACE(ISceneLayerGLEnumerator)
276 };
277 SDK_DECLARE_IID(ISceneLayerGLEnumerator)
278 
282 {
284 };
285 
289 {
290  kSceneGLRendererParameter_First = sdk::vis::kSceneLayerBaseRendererParameter_SceneManagerName,
291  kSceneGLRendererParameter_SceneManagerName = sdk::vis::kSceneLayerBaseRendererParameter_SceneManagerName,
292  kSceneGLRendererParameter_SceneLayerName = sdk::vis::kSceneLayerBaseRendererParameter_SceneLayerName,
293  kSceneGLRendererParameter_Projection = sdk::vis::kSceneLayerBaseRendererParameter_Projection,
294  kSceneGLRendererParameter_RotationAngle = sdk::vis::kSceneLayerBaseRendererParameter_RotationAngle,
295  kSceneGLRendererParameter_DPM = sdk::vis::kSceneLayerBaseRendererParameter_DPM,
296  kSceneGLRendererParameter_SymbolizationName = sdk::vis::kSceneLayerBaseRendererParameter_SymbolizationName,
297  kSceneGLRendererParameter_Symbolization = sdk::vis::kSceneLayerBaseRendererParameter_Symbolization,
298  kSceneGLRendererParameter_PortrayalParameters = sdk::vis::kSceneLayerBaseRendererParameter_PortrayalParameters,
299  kSceneGLRendererParameter_DisplayListRef = sdk::vis::kSceneLayerBaseRendererParameter_DisplayListRef,
300  kSceneGLRendererParameter_IsClipByCoverage = sdk::vis::kSceneLayerBaseRendererParameter_IsClipByCoverage,
301  kSceneGLRendererParameter_IsChart = sdk::vis::kSceneLayerBaseRendererParameter_IsChart,
306  kSceneGLRendererParameter_Max,
307 };
308 
312 {
313  kSceneGLRendererProperty_First = sdk::vis::kSceneLayerBaseRendererProperty_IsDirty,
314  kSceneGLRendererProperty_IsDirty = sdk::vis::kSceneLayerBaseRendererProperty_IsDirty,
315  kSceneGLRendererProperty_Data = sdk::vis::kSceneLayerBaseRendererProperty_Data,
316  kSceneGLRendererProperty_Max,
317 };
318 
321 class ISceneGLRenderer : public ISDKProperties
322 {
323 public:
325  virtual SDKResult GetName(SDKString& name) const = 0;
327  virtual SDKResult Initialize(const ISDKParametersSP& params) = 0;
329  virtual SDKResult Render(const ISDKParametersSP& params) = 0;
331  virtual SDKResult Cancel() = 0;
333  virtual SDKResult ClearCachedData() = 0;
334 
335  // ISDKProperties
336  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id, const SDKAny& value) throw() = 0;
337  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id, SDKAny& value) const throw() = 0;
338 
339  SDK_IMPLEMENT_IID(ISceneGLRenderer)
340  SDK_END_INTERFACE(ISceneGLRenderer)
341 };
342 SDK_DECLARE_IID(ISceneGLRenderer)
343 
344 SDK_VISGL_END_NAMESPACE
345 
346 #endif // SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
kSceneLayerGLFlag_PortrayalDependent
@ kSceneLayerGLFlag_PortrayalDependent
Automatically re-render if portrayal changed.
Definition: scene_layers_manager_gl_interface.h:87
kSceneLayerGLProperty_DisplayGroupFilter
@ kSceneLayerGLProperty_DisplayGroupFilter
Display groups filter (if available).
Definition: scene_layers_manager_gl_interface.h:183
ISceneLayersManagerGL::DeleteLayer
virtual SDKResult SDK_CALLTYPE DeleteLayer(const SDKString &scene_layer_name)=0
Deletes a layer from the scene.
ISceneLayerGLEnumerator::Next
virtual SDKResult SDK_CALLTYPE Next(ISceneLayerGLSP &scene_layer) const =0
Returns scene layers one by one.
SceneLayerGLParameters
SceneLayerGLParameters
Scene layer additional parameters.
Definition: scene_layers_manager_gl_interface.h:102
kSceneGLRendererInitializeParameter_SymbolizationFactory
@ kSceneGLRendererInitializeParameter_SymbolizationFactory
Gives access to all GL symbolization resources.
Definition: scene_layers_manager_gl_interface.h:283
kSceneGLRendererParameter_DPM
@ kSceneGLRendererParameter_DPM
Dots per meter.
Definition: scene_layers_manager_gl_interface.h:295
ISceneLayerGL::GetDirty
virtual SDKResult SDK_CALLTYPE GetDirty() const =0
Returns the layer dirty state (from ISceneLayerBase).
kSceneLayerGLFlag_UsePortrayal
@ kSceneLayerGLFlag_UsePortrayal
Use internal portrayal procedures.
Definition: scene_layers_manager_gl_interface.h:91
kSceneLayerGLProperty_ID
@ kSceneLayerGLProperty_ID
Unique id of the layer.
Definition: scene_layers_manager_gl_interface.h:176
SceneLayerGLProperties
SceneLayerGLProperties
Scene layer properties.
Definition: scene_layers_manager_gl_interface.h:174
kSceneGLRendererParameter_DisplayListRef
@ kSceneGLRendererParameter_DisplayListRef
Reference to the display list.
Definition: scene_layers_manager_gl_interface.h:299
kSceneLayerGLFlag_ProgressiveRendering
@ kSceneLayerGLFlag_ProgressiveRendering
Render content for display gradually.
Definition: scene_layers_manager_gl_interface.h:93
kSceneGLRendererParameter_SceneLayerName
@ kSceneGLRendererParameter_SceneLayerName
Scene layer name.
Definition: scene_layers_manager_gl_interface.h:292
kSceneLayerGLPriority_Overview
const SceneLayerGLPriority kSceneLayerGLPriority_Overview
Overview layer.
Definition: scene_layers_manager_gl_interface.h:42
kSceneLayerGLFlag_MainChart
@ kSceneLayerGLFlag_MainChart
Mark layer as chart.
Definition: scene_layers_manager_gl_interface.h:96
kSceneLayerGLProperty_Flags
@ kSceneLayerGLProperty_Flags
Layer flags.
Definition: scene_layers_manager_gl_interface.h:180
SceneGLRendererInitializeParameters
SceneGLRendererInitializeParameters
Parameters which are accessible in renderer Initialize() method.
Definition: scene_layers_manager_gl_interface.h:281
base_types.h
SDK base types.
kSceneLayerGLPriority_TG1
const SceneLayerGLPriority kSceneLayerGLPriority_TG1
TG1 chart layer.
Definition: scene_layers_manager_gl_interface.h:41
kSceneLayerGLFlag_NoClipping
@ kSceneLayerGLFlag_NoClipping
Data valid area clipping is not used.
Definition: scene_layers_manager_gl_interface.h:86
kSceneLayerGLFlag_ProjectionDependent
@ kSceneLayerGLFlag_ProjectionDependent
Automatically re-render if projection changed.
Definition: scene_layers_manager_gl_interface.h:88
SceneLayerGLFlags
SceneLayerGLFlags
Definition of the scene layer flags.
Definition: scene_layers_manager_gl_interface.h:83
kSceneLayerGLParameter_DatasourceName
@ kSceneLayerGLParameter_DatasourceName
String name of the data source (can be used for the layers which automatically create data sources in...
Definition: scene_layers_manager_gl_interface.h:104
ISceneLayersManagerGL::AddLayer
virtual SDKResult SDK_CALLTYPE AddLayer(const SDKString &scene_layer_name, SDKUInt32 scene_layer_type, const SceneLayerGLPriority &priority, SDKUInt64 flags, const SDKAny &renderer, const ISDKParametersSP &additional_params, ISceneLayerGL **scene_layer)=0
Adds a new layer to the scene.
kSceneLayerGLFlag_NoFlags
@ kSceneLayerGLFlag_NoFlags
No flags.
Definition: scene_layers_manager_gl_interface.h:85
kSceneRenderer_Default
static const wchar_t * kSceneRenderer_Default
Predefined chart layer renderers.
Definition: scene_layers_manager_gl_interface.h:119
kSceneGLRendererParameter_SceneBoundWidth
@ kSceneGLRendererParameter_SceneBoundWidth
Width of the rotated scene bound.
Definition: scene_layers_manager_gl_interface.h:304
ISceneLayersManagerGL::LoadLayerDescriptions
virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(const sdk::base::ISDKStreamSP &data)=0
Reads layer configuration from formatted data (from ISceneLayersManagerBase).
ISceneLayerGL
Describes a scene layer.
Definition: scene_layers_manager_gl_interface.h:227
kSceneGLRendererParameter_Projection
@ kSceneGLRendererParameter_Projection
Projection for rendering.
Definition: scene_layers_manager_gl_interface.h:293
properties_interface.h
Object generic properties interface.
kSceneLayerGLFlag_PrepareAtPaint
@ kSceneLayerGLFlag_PrepareAtPaint
Visual symbols are prepared on paint stage (Use in simple cases, not all rendering techniques are sup...
Definition: scene_layers_manager_gl_interface.h:94
kSceneLayerGLPriority_NoData
const SceneLayerGLPriority kSceneLayerGLPriority_NoData
No data.
Definition: scene_layers_manager_gl_interface.h:43
kSceneLayerName_Chart
static const wchar_t * kSceneLayerName_Chart
Predefined scene layer names.
Definition: scene_layers_manager_gl_interface.h:113
kSceneLayerGLProperty_Renderer
@ kSceneLayerGLProperty_Renderer
Reference to the renderer component.
Definition: scene_layers_manager_gl_interface.h:182
kSceneGLRendererParameter_IsChart
@ kSceneGLRendererParameter_IsChart
True if the renderer is used for the chart layer.
Definition: scene_layers_manager_gl_interface.h:301
ISceneLayerGL::GetVisibility
virtual SDKResult SDK_CALLTYPE GetVisibility() const =0
Returns the layer visibility (from ISceneLayerBase).
kSceneLayerGLType_GroundingCheck
@ kSceneLayerGLType_GroundingCheck
Grounding check scene layer.
Definition: scene_layers_manager_gl_interface.h:78
ISceneLayersManagerGL::GetLayers
virtual SDKResult SDK_CALLTYPE GetLayers(ISceneLayerGLEnumeratorSP &scene_layers) const =0
Returns the layers enumerator.
parameters_interface.h
Provides access to members for managing a parameter set.
kSceneGLRendererParameter_RotationAngle
@ kSceneGLRendererParameter_RotationAngle
Scene rotation angle.
Definition: scene_layers_manager_gl_interface.h:294
kSceneLayerGLPriority_UnderRadar
const SceneLayerGLPriority kSceneLayerGLPriority_UnderRadar
Under radar chart.
Definition: scene_layers_manager_gl_interface.h:39
kSceneLayerGLProperty_Opacity
@ kSceneLayerGLProperty_Opacity
Sets layer opacity (from 0.0 to 1.0 - not transparent).
Definition: scene_layers_manager_gl_interface.h:184
kSceneGLRendererParameter_Symbolization
@ kSceneGLRendererParameter_Symbolization
Reference to the symbolization.
Definition: scene_layers_manager_gl_interface.h:297
kSceneLayerGLPriority_Chart
const SceneLayerGLPriority kSceneLayerGLPriority_Chart
One layer chart.
Definition: scene_layers_manager_gl_interface.h:40
kSceneGLRendererParameter_PortrayalParameters
@ kSceneGLRendererParameter_PortrayalParameters
IPortrayalParameters.
Definition: scene_layers_manager_gl_interface.h:298
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
kSceneLayerGLType_RadarBitmap
@ kSceneLayerGLType_RadarBitmap
Radar scene layer on bitmap.
Definition: scene_layers_manager_gl_interface.h:77
kSceneGLRendererParameter_SymbolizationName
@ kSceneGLRendererParameter_SymbolizationName
Symbolization name.
Definition: scene_layers_manager_gl_interface.h:296
ISceneLayersManagerGL::FindLayer
virtual SDKResult SDK_CALLTYPE FindLayer(const SDKString &scene_layer_name, ISceneLayerGLSP &scene_layer) const =0
Finds a layer.
kSceneLayerGLProperty_LayerSetName
@ kSceneLayerGLProperty_LayerSetName
Name of the layer's layer-set (if available).
Definition: scene_layers_manager_gl_interface.h:188
stream_interface.h
Generic data stream interface.
kSceneLayerGLProperty_Data
@ kSceneLayerGLProperty_Data
Allows passing any data from the application to the layers renderer.
Definition: scene_layers_manager_gl_interface.h:185
ISceneLayerGLEnumerator
Enumerator of scene layers.
Definition: scene_layers_manager_gl_interface.h:266
kSceneLayerGLProperty_RendererType
@ kSceneLayerGLProperty_RendererType
Name of the predefined renderer.
Definition: scene_layers_manager_gl_interface.h:181
kSceneLayerGLFlag_Overview
@ kSceneLayerGLFlag_Overview
Mark layer as overview.
Definition: scene_layers_manager_gl_interface.h:95
ISceneGLRenderer
External renderer (not yet supported).
Definition: scene_layers_manager_gl_interface.h:321
kSceneLayerGLFlag_Max
@ kSceneLayerGLFlag_Max
Flags greater than this value are used internally.
Definition: scene_layers_manager_gl_interface.h:97
SceneGLRendererParameters
SceneGLRendererParameters
Parameters which are accessible in renderer Render() method.
Definition: scene_layers_manager_gl_interface.h:288
kSceneGLRendererParameter_IsClipByCoverage
@ kSceneGLRendererParameter_IsClipByCoverage
Clipping flag taken from layer.
Definition: scene_layers_manager_gl_interface.h:300
sdk_component_interface.h
Common base SDK interfaces.
kSceneLayerGLPriority_Radar
const SceneLayerGLPriority kSceneLayerGLPriority_Radar
The radar priority.
Definition: scene_layers_manager_gl_interface.h:38
kSceneLayerGLType_Default
@ kSceneLayerGLType_Default
Default scene layer type.
Definition: scene_layers_manager_gl_interface.h:75
ISceneLayersManagerGL::Clear
virtual SDKResult SDK_CALLTYPE Clear()=0
Removes all layers (from ISceneLayersManagerBase).
kSceneLayerGLProperty_DataSources
@ kSceneLayerGLProperty_DataSources
List of the binded data sources (if available).
Definition: scene_layers_manager_gl_interface.h:191
kSceneGLRendererProperty_Data
@ kSceneGLRendererProperty_Data
Allows passing any data from the application to the renderer.
Definition: scene_layers_manager_gl_interface.h:315
kSceneLayerGLProperty_Dictionary
static const SceneLayerGLProperty_DictionaryItem kSceneLayerGLProperty_Dictionary[]
Scene layer priority names.
Definition: scene_layers_manager_gl_interface.h:205
SceneLayerGLTypes
SceneLayerGLTypes
Definition of the scene layer types.
Definition: scene_layers_manager_gl_interface.h:73
kSceneLayerGLPriority_Highlight
const SceneLayerGLPriority kSceneLayerGLPriority_Highlight
Highlight layer priority.
Definition: scene_layers_manager_gl_interface.h:35
kSceneGLRendererProperty_IsDirty
@ kSceneGLRendererProperty_IsDirty
Tells if the owner layer is dirty.
Definition: scene_layers_manager_gl_interface.h:314
kSceneLayerGLFlag_BindToViewport
@ kSceneLayerGLFlag_BindToViewport
Bind layer to scene viewport.
Definition: scene_layers_manager_gl_interface.h:90
kSceneLayerGLFlag_OwnshipDependent
@ kSceneLayerGLFlag_OwnshipDependent
Automatically re-render on own ship change (passed through PP or stored in DL).
Definition: scene_layers_manager_gl_interface.h:92
SceneLayerGLPriority_DictionaryItem
Scene layer priority dictionary item.
Definition: scene_layers_manager_gl_interface.h:49
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
ISceneLayerGL::SetVisibility
virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible)=0
Changes the layer visibility (from ISceneLayerBase).
ISceneLayerGL::BindDataSource
virtual SDKResult SDK_CALLTYPE BindDataSource(const SDKString &data_source_name)=0
Adds reference to data source to the layer.
kSceneLayerGLPriority_OverChart
const SceneLayerGLPriority kSceneLayerGLPriority_OverChart
Start priority for over chart layers.
Definition: scene_layers_manager_gl_interface.h:36
ISceneLayerGLEnumerator::Reset
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets the enumeration.
kSceneLayerGLProperty_OverRadarPriority
@ kSceneLayerGLProperty_OverRadarPriority
Another scene layer priority for the 'over radar' symbols.
Definition: scene_layers_manager_gl_interface.h:186
kSceneLayerGLType_Radar
@ kSceneLayerGLType_Radar
Radar scene layer.
Definition: scene_layers_manager_gl_interface.h:76
kSceneLayerGLProperty_PortrayData
@ kSceneLayerGLProperty_PortrayData
Set to True if layer data go through internal portraying procedure.
Definition: scene_layers_manager_gl_interface.h:187
kSceneLayerGLProperty_Name
@ kSceneLayerGLProperty_Name
Name of the layer.
Definition: scene_layers_manager_gl_interface.h:177
kSceneGLRendererParameter_SceneBoundHeight
@ kSceneGLRendererParameter_SceneBoundHeight
Height of the rotated scene bound.
Definition: scene_layers_manager_gl_interface.h:305
ISceneLayerGL::GetName
virtual SDKResult SDK_CALLTYPE GetName(SDKString &name) const =0
Returns the layer name (from ISceneLayerBase).
kSceneLayerGLPriority_Undefined
const SceneLayerGLPriority kSceneLayerGLPriority_Undefined
Undefined scene layer priority.
Definition: scene_layers_manager_gl_interface.h:44
kSceneLayerGLPriority_Dictionary
static const SceneLayerGLPriority_DictionaryItem kSceneLayerGLPriority_Dictionary[]
Scene layer priority names.
Definition: scene_layers_manager_gl_interface.h:57
kSceneGLRendererParameter_SceneRectHeight
@ kSceneGLRendererParameter_SceneRectHeight
Height of the not-rotated scene.
Definition: scene_layers_manager_gl_interface.h:303
kSceneLayerSet_Default
static const wchar_t * kSceneLayerSet_Default
Predefined chart layer sets.
Definition: scene_layers_manager_gl_interface.h:109
SceneLayerGLProperty_DictionaryItem
Scene layer property dictionary item.
Definition: scene_layers_manager_gl_interface.h:197
kSceneLayerGLFlag_DeferredRender
@ kSceneLayerGLFlag_DeferredRender
Render layer only if deferred rendering is asked.
Definition: scene_layers_manager_gl_interface.h:89
ISceneLayerGL::EnumDataSources
virtual SDKResult SDK_CALLTYPE EnumDataSources(IEnumSDKStringSP &data_source_names)=0
Enumerates layer's data sources (returns list of names).
enum_interface.h
Describes a basic enumeration interfaces.
SceneGLRendererProperties
SceneGLRendererProperties
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: scene_layers_manager_gl_interface.h:311
kSceneGLRendererParameter_SceneRectWidth
@ kSceneGLRendererParameter_SceneRectWidth
Width of the not-rotated scene.
Definition: scene_layers_manager_gl_interface.h:302
kSceneLayerGLProperty_Max
@ kSceneLayerGLProperty_Max
Maximal common scene layer properties index.
Definition: scene_layers_manager_gl_interface.h:192
kSceneLayerGLProperty_DataSourceNames
@ kSceneLayerGLProperty_DataSourceNames
Names of the binded data sources (if available).
Definition: scene_layers_manager_gl_interface.h:190
ISceneLayerGL::UnbindDataSource
virtual SDKResult SDK_CALLTYPE UnbindDataSource(const SDKString &data_source_name)=0
Removes reference to data source from the layer.
ISceneLayersManagerGL::SwitchChartLayerSet
virtual SDKResult SDK_CALLTYPE SwitchChartLayerSet(const SDKString &layer_set_name)=0
Changes chart layer sets using the pre-set configuration.
kSceneGLRendererParameter_SceneManagerName
@ kSceneGLRendererParameter_SceneManagerName
Scene manager name.
Definition: scene_layers_manager_gl_interface.h:291
kSceneLayerGLPriority_OverRadar
const SceneLayerGLPriority kSceneLayerGLPriority_OverRadar
Over radar chart.
Definition: scene_layers_manager_gl_interface.h:37
kSceneLayerGLPriority_Chart_Decoration
const SceneLayerGLPriority kSceneLayerGLPriority_Chart_Decoration
Over chart decorations (scale-bar...).
Definition: scene_layers_manager_gl_interface.h:34
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
ISceneLayerGL::SetDirty
virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty)=0
Marks the layer dirty - signal to render (from ISceneLayerBase).
kSceneLayerGLProperty_LayerTypeName
@ kSceneLayerGLProperty_LayerTypeName
Name of the layer's type (if available).
Definition: scene_layers_manager_gl_interface.h:189
kSceneLayerGLProperty_Type
@ kSceneLayerGLProperty_Type
Type of the layer (See SceneLayerGLTypes).
Definition: scene_layers_manager_gl_interface.h:178
Initialize
SDK_EXTERN_C SDK_EXPORT_API SDKResult Initialize()
Initializes module.
kSceneLayerGLProperty_Priority
@ kSceneLayerGLProperty_Priority
Layer priority.
Definition: scene_layers_manager_gl_interface.h:179
ISceneLayersManagerGL
Interface for scene manager layers control.
Definition: scene_layers_manager_gl_interface.h:123