NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
scene_manager_gl_interface.h
Go to the documentation of this file.
1 
11 #ifndef SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_H_
12 #define SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_H_
13 
14 #include <base/inc/base_types.h>
26 #include <visualizationlayer/inc/vis_const.h>
27 #include <visualizationlayer/inc/visman/scene_manager_base_interface.h>
28 #include <visualizationlayer/inc/visman/scene_control_base_interface.h>
29 #include <visualizationlayer/inc/visman/scene_highlight_base_interface.h>
33 
34 // Reuse Visman (software) interfaces.
35 SDK_VIS_BEGIN_NAMESPACE
36 
37 // defined in visman scene_manager_base_interface.h
38 FWD_DECL_INTERFACE(ISceneManagerBase);
39 // defined in visman scene_control_base_interface.h
40 FWD_DECL_INTERFACE(ISceneControlBase);
41 // defined in visman scene_highlight_base_interface.h
42 FWD_DECL_INTERFACE(ISceneHighlightBase);
43 
44 SDK_VIS_END_NAMESPACE
45 
46 SDK_VISGL_BEGIN_NAMESPACE
47 
48 // defined here
51 FWD_DECL_INTERFACE(ISceneHighlightGL);
52 // callback interfaces
56 
57 // defined not here
60 
64 {
65  kSceneManagerGLInitialParameter_Name = sdk::vis::kSceneManagerBaseInitialParameter_Name,
66  kSceneManagerGLInitialParameter_SceneWidth = sdk::vis::kSceneManagerBaseInitialParameter_SceneWidth,
67  kSceneManagerGLInitialParameter_SceneHeight = sdk::vis::kSceneManagerBaseInitialParameter_SceneHeight,
68  kSceneManagerGLInitialParameter_ResolutionDPM = sdk::vis::kSceneManagerBaseInitialParameter_ResolutionDPM,
69  kSceneManagerGLInitialParameter_Flags = sdk::vis::kSceneManagerBaseInitialParameter_Flags,
70  kSceneManagerGLInitialParameter_LayerSetName = sdk::vis::kSceneManagerBaseInitialParameter_LayerSetName,
91 };
92 
96 {
100 };
101 
105 {
108 };
109 
113 {
116 };
117 
121 {
122  kSceneManagerGLProperty_Name = sdk::vis::kSceneManagerBaseProperty_Name,
123  kSceneManagerGLProperty_MinScale = sdk::vis::kSceneManagerBaseProperty_MinScale,
124  kSceneManagerGLProperty_MaxScale = sdk::vis::kSceneManagerBaseProperty_MaxScale,
125  kSceneManagerGLProperty_SceneWidth = sdk::vis::kSceneManagerBaseProperty_SceneWidth,
126  kSceneManagerGLProperty_SceneHeight = sdk::vis::kSceneManagerBaseProperty_SceneHeight,
132  //kSceneManagerGLProperty_FixedScales, ///< Set list of fixed scales to limit possible chart scale values.
133  //kSceneManagerGLProperty_UseFixedScales, ///< When set only scales from list set through kSceneManagerPropertyID_FixedScales are used.
134  //kSceneManagerGLProperty_CloneMode, ///< Allows to adjust scene manager clone behavior (enum SceneManagerCloneMode).
162  kSceneManagerGLProperty_User = sdk::vis::kSceneManagerBaseProperty_User,
163 };
164 
168 {
171 };
172 
176 {
178 };
179 
183 {
184  kSceneGLHighlightParameters_Feature = sdk::vis::kSceneHighlightParametersBase_Feature,
185  kSceneGLHighlightParameters_Geometry = sdk::vis::kSceneHighlightParametersBase_Geometry,
186  kSceneGLHighlightParameters_FullFeatureID = sdk::vis::kSceneHighlightParametersBase_FullFeatureID,
187  kSceneGLHighlightParameters_DatasourceName = sdk::vis::kSceneHighlightParametersBase_DatasourceName,
188  kSceneGLHighlightParameters_DatasetName = sdk::vis::kSceneHighlightParametersBase_DatasetName,
189  kSceneGLHighlightParameters_DatasetID = sdk::vis::kSceneHighlightParametersBase_DatasetID,
190  kSceneGLHighlightParameters_FeatureOID = sdk::vis::kSceneHighlightParametersBase_FeatureOID,
191  kSceneGLHighlightParameters_PointIndex = sdk::vis::kSceneHighlightParametersBase_PointIndex,
192  kSceneGLHighlightParameters_PointSymbolType = sdk::vis::kSceneHighlightParametersBase_PointSymbolType,
194 };
195 
199 {
200  kSceneGLHighlightPointSymbolType_Cross = sdk::vis::kSceneHighlightPointSymbolTypeBase_Cross,
201  kSceneGLHighlightPointSymbolType_Open = sdk::vis::kSceneHighlightPointSymbolTypeBase_Open,
202  kSceneGLHighlightPointSymbolType_Circle = sdk::vis::kSceneHighlightPointSymbolTypeBase_Circle,
203 };
204 
208 {
211 };
212 
213 class ISceneHighlightGL : public sdk::vis::ISceneHighlightBase
214 {};
215 
218 class ISceneManagerGL : public sdk::vis::ISceneManagerBase
219 {
220 public:
222  virtual SDKResult SDK_CALLTYPE Initialize(
223  ISDKParameters* initial_parameters) throw() = 0;
224 
226  virtual SDKResult SDK_CALLTYPE Shutdown(
227  SDKUInt32 shutdown_timeout_ms) throw() = 0;
228 
230  virtual SDKResult SDK_CALLTYPE GetPortrayalManager(
231  sdk::vis::IPortrayalManagerSP& portrayal_manager) const throw() = 0;
232 
234  virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(
235  sdk::vis::ISceneDisplayGroupsManagerSP& dgroups_manager) const throw() = 0;
236 
238  virtual SDKResult SDK_CALLTYPE GetDataSourceManager(
239  sdk::visgl::IDataSourcesManagerSP& data_sources_manager) const throw() = 0;
240 
242  virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(
243  sdk::visgl::ISceneLayersManagerGLSP& layers_manager) const throw() = 0;
244 
246  virtual SDKResult SDK_CALLTYPE GetSceneControl(
247  sdk::visgl::ISceneControlGLSP& scene_control) throw() = 0;
248 
250  virtual SDKResult SDK_CALLTYPE GetSceneHighlight(
251  sdk::visgl::ISceneHighlightGLSP& scene_highlight) throw() = 0;
252 
253  // ISDKProperties
254  // virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id,
255  // const SDKAny& value) throw() = 0;
256  // virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id,
257  // SDKAny& value) const throw() = 0;
258 
259  SDK_IMPLEMENT_IID(ISceneManagerGL)
260  SDK_END_INTERFACE(ISceneManagerGL)
261 };
262 SDK_DECLARE_IID(ISceneManagerGL)
263 
264 enum SceneGLParameter
267 {
268  kSceneGLParameter_Lat = sdk::vis::kSceneParametersBase_Lat,
269  kSceneGLParameter_Lon = sdk::vis::kSceneParametersBase_Lon,
270  kSceneGLParameter_Scale = sdk::vis::kSceneParametersBase_Scale,
275 };
276 
280 {
284 };
285 
289 {
294 };
295 
299 {
304 };
305 
309 {
321 };
322 
326 {
328 };
329 
332 class ISceneControlGL : public sdk::vis::ISceneControlBase
333 {
334 public:
336  virtual SDKResult SDK_CALLTYPE GetSceneParameters(
337  sdk::ISDKParametersSP& scene_parameters) throw() = 0;
338 
340  virtual SDKResult SDK_CALLTYPE SetSceneParameters(
341  const sdk::ISDKParametersSP& scene_parameters) throw() = 0;
342 
344  virtual SDKResult SDK_CALLTYPE StartRendering(
345  SDKUInt64 start_rendering_flags,
346  const SDKAny* cookie) throw() = 0;
347 
349  virtual SDKResult SDK_CALLTYPE UpdateDisplay(
350  SDKUInt64 update_display_flags,
351  SDKUInt64& updated_scene_status) throw() = 0;
352 
354  virtual SDKResult SDK_CALLTYPE ResetScene(
355  SDKUInt64 reset_scene_flags) throw() = 0;
356 
358  virtual SDKResult SDK_CALLTYPE GetLastSceneInfo(
359  SDKUInt64 get_scene_info_flags,
360  sdk::visgl::ISceneInformationGLSP& scene_info) const throw() = 0;
361 
363  virtual SDKResult SDK_CALLTYPE LockCanvas() const throw() = 0;
364 
366  virtual SDKResult SDK_CALLTYPE UnLockCanvas() const throw() = 0;
367 
368  SDK_IMPLEMENT_IID(ISceneControlGL)
369  SDK_END_INTERFACE(ISceneControlGL)
370 };
371 SDK_DECLARE_IID(ISceneControlGL)
372 
376 {
387 };
388 
392 {
403 };
404 
408 {
409  kSceneManagerGLEventFlags_NoFlags = 0x00000000,
427 };
428 
432 {
440 };
441 
445 {
452 };
453 
457 {
458 public:
460  virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id,
461  const SDKAny& param, SDKAny& ret_value) throw() = 0;
462 
463  SDK_IMPLEMENT_IID(ISceneManagerGLCallback)
464  SDK_END_INTERFACE(ISceneManagerGLCallback)
465 };
466 SDK_DECLARE_IID(ISceneManagerGLCallback)
467 
471 {
479 };
480 
484 {
485 public:
487  virtual SDKResult SDK_CALLTYPE SpecifySelection(
488  const sdk::ISDKParametersSP& params,
489  sdk::visgl::ISelectedDatasetsListGLSP& list) throw() = 0;
490 
492  virtual SDKResult SDK_CALLTYPE FinalizeSelection(
493  sdk::ISDKParametersSP& params,
494  sdk::visgl::ISelectedDatasetsListGLSP& list) throw() = 0;
495 
496  SDK_IMPLEMENT_IID(IDatasetSelectionCallbackGL)
497  SDK_END_INTERFACE(IDatasetSelectionCallbackGL)
498 };
499 SDK_DECLARE_IID(IDatasetSelectionCallbackGL)
500 
504 {
512 };
513 
517 {
518 public:
520  virtual SDKResult SDK_CALLTYPE Count(SDKUInt32& count) const throw() = 0;
521 
523  virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index,
524  sdk::ISDKPropertiesSP& props) const throw() = 0;
525 
527  virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index) throw() = 0;
528 
530  virtual SDKResult SDK_CALLTYPE AddDataset(const sdk::ISDKComponentSP& dataset,
531  sdk::ISDKProperties** props) throw() = 0;
532 
534  virtual SDKResult SDK_CALLTYPE InsertDataset(const sdk::ISDKComponentSP& dataset,
535  double priority, sdk::ISDKProperties** props) throw() = 0;
536 
538  virtual SDKResult SDK_CALLTYPE Clear() throw() = 0;
539 
540  SDK_IMPLEMENT_IID(ISelectedDatasetsListGL)
541  SDK_END_INTERFACE(ISelectedDatasetsListGL)
542 };
543 SDK_DECLARE_IID(ISelectedDatasetsListGL)
544 
545 SDK_VISGL_END_NAMESPACE
546 
547 #endif // SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_H_
kSceneManagerGLEventParameter_DisplayRound
@ kSceneManagerGLEventParameter_DisplayRound
Number of the display cycle.
Definition: scene_manager_gl_interface.h:399
gdb_dataset.h
Describes interfaces that manages a geodatabase dataset object.
ISceneControlGL::GetSceneParameters
virtual SDKResult SDK_CALLTYPE GetSceneParameters(sdk::ISDKParametersSP &scene_parameters)=0
Retrieves current scene parameters (from ISceneControlBase).
kSceneManagerGLInitialParameter_Name
@ kSceneManagerGLInitialParameter_Name
Name of the scene manager.
Definition: scene_manager_gl_interface.h:65
kSceneGLHighlightParameters_DatasetID
@ kSceneGLHighlightParameters_DatasetID
ID of the dataset containing target feature.
Definition: scene_manager_gl_interface.h:189
SceneGLResetFlags
SceneGLResetFlags
Reset scene flags (specifies which cached data to release).
Definition: scene_manager_gl_interface.h:308
kSceneManagerGLEventParameter_StateInfo
@ kSceneManagerGLEventParameter_StateInfo
kSceneManagerGLEvent_StateUpdated state text.
Definition: scene_manager_gl_interface.h:401
kSelectDatasetsParameterGL_UserCookie
@ kSelectDatasetsParameterGL_UserCookie
StartRendering cookie.
Definition: scene_manager_gl_interface.h:477
kSceneManagerGLInitialParameter_GLDataCache_Type
@ kSceneManagerGLInitialParameter_GLDataCache_Type
GL data cache storage type (enum GLDataCacheType).
Definition: scene_manager_gl_interface.h:86
kSceneManagerGLProperty_GLDataCache_Type
@ kSceneManagerGLProperty_GLDataCache_Type
Gets the type of the used GL data cache storage (enum GLDataCacheType).
Definition: scene_manager_gl_interface.h:147
kSceneGLParameter_Lon
@ kSceneGLParameter_Lon
Longitude of the scene center.
Definition: scene_manager_gl_interface.h:269
kSceneManagerGLEvent_RenderingFailed
@ kSceneManagerGLEvent_RenderingFailed
Tells that rendering of one of the scene layers is failed.
Definition: scene_manager_gl_interface.h:380
ISelectedDatasetsListGL::GetDataset
virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index, sdk::ISDKPropertiesSP &props) const =0
Returns dataset properties by index.
SceneManagerGLType
SceneManagerGLType
Scene Manager graphic library type.
Definition: scene_manager_gl_interface.h:95
kSceneManagerGLType_OpenGL
@ kSceneManagerGLType_OpenGL
OpenGL.
Definition: scene_manager_gl_interface.h:98
kSceneGLUpdateDisplayFlag_NoFlags
@ kSceneGLUpdateDisplayFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:290
kSceneManagerGLEventState_Undefined
@ kSceneManagerGLEventState_Undefined
Undefined state.
Definition: scene_manager_gl_interface.h:433
kSceneGLResetFlag_SceneData
@ kSceneGLResetFlag_SceneData
Clears all internal not graphic data.
Definition: scene_manager_gl_interface.h:311
kSceneManagerGLInitialParameter_TextsBlurringOn
@ kSceneManagerGLInitialParameter_TextsBlurringOn
Switches on/off text blurring mode.
Definition: scene_manager_gl_interface.h:87
ISelectedDatasetsListGL::AddDataset
virtual SDKResult SDK_CALLTYPE AddDataset(const sdk::ISDKComponentSP &dataset, sdk::ISDKProperties **props)=0
Adds a dataset to the list w/o a priority forcing dataset resorting.
kSelectDatasetsParameterGL_SceneLayerName
@ kSelectDatasetsParameterGL_SceneLayerName
Name of the scene layer being processed.
Definition: scene_manager_gl_interface.h:478
SceneDisplayFlags
SceneDisplayFlags
List of possible display flags (set through kSceneManagerGLProperty_SceneDisplayFlags).
Definition: scene_manager_gl_interface.h:175
ISceneControlGL::LockCanvas
virtual SDKResult SDK_CALLTYPE LockCanvas() const =0
Locks controlled scene canvas.
kSceneManagerGLInitialParameter_BufferedDisplay_ExtendPercents
@ kSceneManagerGLInitialParameter_BufferedDisplay_ExtendPercents
Specifies the size to extend buffered scene image in percents of the scene size (each side will get h...
Definition: scene_manager_gl_interface.h:89
kSceneManagerGLProperty_DonotCoverInPaint
@ kSceneManagerGLProperty_DonotCoverInPaint
Suppresses covering the scene by cached data while rendering is in progress (needed when user data se...
Definition: scene_manager_gl_interface.h:160
kPortrayalsFoundAnswer_InstallAndApply
@ kPortrayalsFoundAnswer_InstallAndApply
Install new portrayal and switch to it.
Definition: scene_manager_gl_interface.h:448
SceneHighlightParameters
SceneHighlightParameters
Scene highlight parameters.
Definition: scene_manager_interface.h:222
geometry.h
Describes interfaces that manages a geometry objects.
kSceneManagerGLEventParameter_BuildTime
@ kSceneManagerGLEventParameter_BuildTime
Time spent on layers building.
Definition: scene_manager_gl_interface.h:396
SceneGLParameter
SceneGLParameter
Scene parameters.
Definition: scene_manager_gl_interface.h:266
kSceneManagerGLProperty_ProjectionCentralLatitude
@ kSceneManagerGLProperty_ProjectionCentralLatitude
Specifies central latitude for the projection (By default it is equal 0).
Definition: scene_manager_gl_interface.h:155
kSceneManagerGLEvent_DisplaySkipped
@ kSceneManagerGLEvent_DisplaySkipped
Tells that display in buffered mode is skipped.
Definition: scene_manager_gl_interface.h:384
kSceneManagerGLProperty_GLDataCache_On
@ kSceneManagerGLProperty_GLDataCache_On
Turns GL data cache on and off.
Definition: scene_manager_gl_interface.h:144
base_types.h
SDK base types.
kSceneManagerGLInitialParameter_BufferedDisplay_ExtendPixels
@ kSceneManagerGLInitialParameter_BufferedDisplay_ExtendPixels
Specifies the size in pixels to extend buffered scene image (each side will get half of this value).
Definition: scene_manager_gl_interface.h:90
ISceneManagerGLCallback::OnEvent
virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id, const SDKAny &param, SDKAny &ret_value)=0
Notifies the client about some scene manager specific events.
kSceneManagerGLInitialParameter_TextureFormat
@ kSceneManagerGLInitialParameter_TextureFormat
Format of the scene texture.
Definition: scene_manager_gl_interface.h:78
kSceneGLParameter_Scale
@ kSceneGLParameter_Scale
Scene scale.
Definition: scene_manager_gl_interface.h:270
ISceneManagerGL::GetDisplayGroupsManager
virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(sdk::vis::ISceneDisplayGroupsManagerSP &dgroups_manager) const =0
Returns scene display groups manager (from ISceneManagerBase).
kPortrayalsFoundAnswer_Skip
@ kPortrayalsFoundAnswer_Skip
Do not install new portrayal.
Definition: scene_manager_gl_interface.h:446
kSceneManagerGLEvent_DisplayFinished
@ kSceneManagerGLEvent_DisplayFinished
Tells that display in buffered mode is finished.
Definition: scene_manager_gl_interface.h:382
kSceneManagerGLEventFlags_ChartReady
@ kSceneManagerGLEventFlags_ChartReady
True, if chart is ready.
Definition: scene_manager_gl_interface.h:410
kSceneManagerGLProperty_Name
@ kSceneManagerGLProperty_Name
Name of the scene manager.
Definition: scene_manager_gl_interface.h:122
kSceneDisplayFlags_NoFlags
@ kSceneDisplayFlags_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:177
kSceneManagerGLInitialParameter_GLDataCache_ClearThreshold
@ kSceneManagerGLInitialParameter_GLDataCache_ClearThreshold
GL data cache clear threshold from max size.
Definition: scene_manager_gl_interface.h:84
kSceneManagerGLEvent_RenderingSkipped
@ kSceneManagerGLEvent_RenderingSkipped
Tells that rendering did not start, the scene is busy.
Definition: scene_manager_gl_interface.h:381
kSceneGLHighlightParameters_DatasetName
@ kSceneGLHighlightParameters_DatasetName
Name of the dataset containing target feature.
Definition: scene_manager_gl_interface.h:188
kSceneManagerGLEventFlags_BuilderManagerEvent
@ kSceneManagerGLEventFlags_BuilderManagerEvent
True, if the event was initiated by the scene builder manager.
Definition: scene_manager_gl_interface.h:423
ISceneManagerGLCallback
Scene manager callback interface.
Definition: scene_manager_gl_interface.h:456
ISceneInformationGL
Information about prepared scene.
Definition: scene_gl_info_interface.h:115
kSceneManagerGLEvent_RenderingPartlyFinished
@ kSceneManagerGLEvent_RenderingPartlyFinished
Tells that rendering of some new data is finished and the scene can be updated.
Definition: scene_manager_gl_interface.h:378
kSelectDatasetsParameterGL_DataSources
@ kSelectDatasetsParameterGL_DataSources
Current list of data-sources.
Definition: scene_manager_gl_interface.h:474
kSceneManagerGLProperty_SceneHeight
@ kSceneManagerGLProperty_SceneHeight
Height of the scene in pixels.
Definition: scene_manager_gl_interface.h:126
kSelectDatasetsParameterGL_Projection
@ kSelectDatasetsParameterGL_Projection
Current scene projection.
Definition: scene_manager_gl_interface.h:476
kSceneManagerGLEventState_TaskStateChanged
@ kSceneManagerGLEventState_TaskStateChanged
State is changed, see details in state info.
Definition: scene_manager_gl_interface.h:437
ISceneControlGL
Interface for scene manager control.
Definition: scene_manager_gl_interface.h:332
kSelectedDatasetPropertyGL_InternalRef
@ kSelectedDatasetPropertyGL_InternalRef
For internal use.
Definition: scene_manager_gl_interface.h:510
kUpdateDisplayMode_Direct
@ kUpdateDisplayMode_Direct
Tells to render all the graphic chart elements directly in Display call.
Definition: scene_manager_gl_interface.h:114
ISceneManagerGL::GetPortrayalManager
virtual SDKResult SDK_CALLTYPE GetPortrayalManager(sdk::vis::IPortrayalManagerSP &portrayal_manager) const =0
Returns portrayal manager (from ISceneManagerBase).
kSceneGLParameter_ReferencePoint_Y
@ kSceneGLParameter_ReferencePoint_Y
Scene reference point y (pixels from center).
Definition: scene_manager_gl_interface.h:274
gdb_workspace.h
Describes interfaces that manages a geodatabase workspace.
SceneManagerGLEvent
SceneManagerGLEvent
Scene manager event IDs.
Definition: scene_manager_gl_interface.h:375
kSceneManagerGLEventParameter_Ratio
@ kSceneManagerGLEventParameter_Ratio
Common parameter, depends on event type (e.g. RenderingPartlyFinished - amount of dataset prepared da...
Definition: scene_manager_gl_interface.h:402
kSceneGLHighlightParameters_PointIndex
@ kSceneGLHighlightParameters_PointIndex
Index of specific point of the Multipoint or Grid feature.
Definition: scene_manager_gl_interface.h:191
kSceneGLResetFlag_GraphicData
@ kSceneGLResetFlag_GraphicData
Clears all internal graphic data.
Definition: scene_manager_gl_interface.h:312
kProjectionCentralPointChangeMode_PosDiff
@ kProjectionCentralPointChangeMode_PosDiff
Set projection central point close to the current position when the difference is bigger than specifi...
Definition: scene_manager_gl_interface.h:210
properties_interface.h
Object generic properties interface.
IDatasetSelectionCallbackGL
Scene manager dataset selection callback interface.
Definition: scene_manager_gl_interface.h:483
kSceneManagerGLEventFlags_AllGLDataPrepared
@ kSceneManagerGLEventFlags_AllGLDataPrepared
True, if all VS GL rendering data has been prepared for the scene layer.
Definition: scene_manager_gl_interface.h:422
kSceneManagerGLInitialParameter_GLDataCache_On
@ kSceneManagerGLInitialParameter_GLDataCache_On
GL data cache on and off.
Definition: scene_manager_gl_interface.h:81
SceneGLUpdateDisplayFlags
SceneGLUpdateDisplayFlags
Update display flags.
Definition: scene_manager_gl_interface.h:288
kSceneManagerGLEventState_DataViewRenderTaskFinished
@ kSceneManagerGLEventState_DataViewRenderTaskFinished
Data view render task finished.
Definition: scene_manager_gl_interface.h:438
UpdateDisplayMode
UpdateDisplayMode
List of possible UpdateDisplay modes.
Definition: scene_manager_gl_interface.h:112
kSceneGLResetFlag_WaitFinished
@ kSceneGLResetFlag_WaitFinished
Wait till reset is finished.
Definition: scene_manager_gl_interface.h:320
kSceneManagerGLInitialParameter_ResolutionDPM
@ kSceneManagerGLInitialParameter_ResolutionDPM
Scene resolution DPM.
Definition: scene_manager_gl_interface.h:68
kSceneManagerGLProperty_GraphicCache_On
@ kSceneManagerGLProperty_GraphicCache_On
Turns graphic containers cache on and off.
Definition: scene_manager_gl_interface.h:141
kGLDataCacheType_Files
@ kGLDataCacheType_Files
Stores each GL data dataset in a separate file.
Definition: scene_manager_gl_interface.h:106
kSceneGLHighlightPointSymbolType_Circle
@ kSceneGLHighlightPointSymbolType_Circle
Cross with circle in the center.
Definition: scene_manager_gl_interface.h:202
SelectedDatasetPropertyGL
SelectedDatasetPropertyGL
Properties of a selected dataset.
Definition: scene_manager_gl_interface.h:503
kSceneManagerGLProperty_User
@ kSceneManagerGLProperty_User
Offset for user properties which SceneManager may contain.
Definition: scene_manager_gl_interface.h:162
kSceneManagerGLProperty_GraphicCache_MaxAppMemoryMb
@ kSceneManagerGLProperty_GraphicCache_MaxAppMemoryMb
Maximum app memory to start clearing cached graphic containers.
Definition: scene_manager_gl_interface.h:142
ISelectedDatasetsListGL::Count
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns number of datasets in the list.
kSceneBuildFlags_SuppressTextDodging
@ kSceneBuildFlags_SuppressTextDodging
Suppresses moving texts out of the way in some cases (route legs, tide stations).
Definition: scene_manager_gl_interface.h:170
kSceneManagerGLInitialParameter_GLDataCache_MaxSizeMb
@ kSceneManagerGLInitialParameter_GLDataCache_MaxSizeMb
GL data cache maximum size.
Definition: scene_manager_gl_interface.h:83
kSceneManagerGLProperty_BufferedDisplay_ExtendPercents
@ kSceneManagerGLProperty_BufferedDisplay_ExtendPercents
Specifies the size to extend buffered scene image in percents of the scene size (each side will get h...
Definition: scene_manager_gl_interface.h:149
kSceneManagerGLInitialParameter_ExtCreatedGlContext
@ kSceneManagerGLInitialParameter_ExtCreatedGlContext
Own implementation of IGL2DExtCreatedGlCtx to create GL context by using external application API.
Definition: scene_manager_gl_interface.h:76
kSceneManagerGLEventFlags_DataviewEvent
@ kSceneManagerGLEventFlags_DataviewEvent
True, if the event was initiated by data view / dataset rendering.
Definition: scene_manager_gl_interface.h:424
parameters_interface.h
Provides access to members for managing a parameter set.
kSceneManagerGLProperty_Canvas
@ kSceneManagerGLProperty_Canvas
Used canvas (sdk::gl2d::IGL2DCanvas)
Definition: scene_manager_gl_interface.h:130
kSceneManagerGLProperty_LocalScaleLatitude
@ kSceneManagerGLProperty_LocalScaleLatitude
Specifies the latitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty is...
Definition: scene_manager_gl_interface.h:153
crs_projection.h
Describes the interface that manages projection parameters.
kSceneManagerGLEvent_StateUpdated
@ kSceneManagerGLEvent_StateUpdated
Tells that some rendering state information has been updated.
Definition: scene_manager_gl_interface.h:386
ISelectedDatasetsListGL::RemoveDataset
virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index)=0
Removes a dataset from the list.
SceneManagerGLProperty
SceneManagerGLProperty
Scene Manager properties.
Definition: scene_manager_gl_interface.h:120
kSceneGLHighlightPointSymbolType_Open
@ kSceneGLHighlightPointSymbolType_Open
Cross with empty center.
Definition: scene_manager_gl_interface.h:201
kSceneGLUpdatedSceneStatus_Ready
@ kSceneGLUpdatedSceneStatus_Ready
Scene is fully rendered.
Definition: scene_manager_gl_interface.h:301
ISceneManagerGL::GetSceneLayersManager
virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(sdk::visgl::ISceneLayersManagerGLSP &layers_manager) const =0
Returns scene layers manager.
kSceneManagerGLProperty_ProjectionCentralLatitudeMaxDiff
@ kSceneManagerGLProperty_ProjectionCentralLatitudeMaxDiff
Specifies max diffrence of projection central latitude from the current position (In degrees,...
Definition: scene_manager_gl_interface.h:159
kSceneManagerGLEventFlags_RenderingStopped
@ kSceneManagerGLEventFlags_RenderingStopped
True, if rendering was interrupted by the client.
Definition: scene_manager_gl_interface.h:411
kSceneGLHighlightParameters_PointSymbolType
@ kSceneGLHighlightParameters_PointSymbolType
Point symbol type (see SceneGLHighlightPointSymbolType)
Definition: scene_manager_gl_interface.h:192
kSceneGLResetFlag_GL2DCache
@ kSceneGLResetFlag_GL2DCache
Clears gl2d subsystem cache.
Definition: scene_manager_gl_interface.h:315
kSceneManagerGLEventState_SceneLayerBuildTaskStarted
@ kSceneManagerGLEventState_SceneLayerBuildTaskStarted
Scene layer build task started.
Definition: scene_manager_gl_interface.h:434
kSceneManagerGLEventParameter_SceneLayerName
@ kSceneManagerGLEventParameter_SceneLayerName
Name of the scene layer.
Definition: scene_manager_gl_interface.h:394
IDatasetSelectionCallbackGL::FinalizeSelection
virtual SDKResult SDK_CALLTYPE FinalizeSelection(sdk::ISDKParametersSP &params, sdk::visgl::ISelectedDatasetsListGLSP &list)=0
Allows to change dataset selection results.
kSceneGLResetFlag_Data
@ kSceneGLResetFlag_Data
Clears scene manager internal data.
Definition: scene_manager_gl_interface.h:316
kSceneManagerGLInitialParameter_SceneManagerGL
@ kSceneManagerGLInitialParameter_SceneManagerGL
Earlier created scene manager GL instance.
Definition: scene_manager_gl_interface.h:77
kSceneManagerGLEventParameter_UserCookie
@ kSceneManagerGLEventParameter_UserCookie
User cookie specified at the start of rendering.
Definition: scene_manager_gl_interface.h:398
kSceneManagerGLEventParameter_Flags
@ kSceneManagerGLEventParameter_Flags
See SceneManagerGLEvent flags (SceneManagerGLEventFlags).
Definition: scene_manager_gl_interface.h:393
kSceneManagerGLInitialParameter_GLDataCache_ClearMinRatio
@ kSceneManagerGLInitialParameter_GLDataCache_ClearMinRatio
GL data cache clear min ratio from max size.
Definition: scene_manager_gl_interface.h:85
kSceneGLUpdateDisplayFlag_ForceUpdate
@ kSceneGLUpdateDisplayFlag_ForceUpdate
Updates in any case (suppresses Update skipping algorithm).
Definition: scene_manager_gl_interface.h:291
kSceneManagerGLInitialParameter_RootShadersFolder
@ kSceneManagerGLInitialParameter_RootShadersFolder
Root shaders folder.
Definition: scene_manager_gl_interface.h:80
kSceneGLResetFlag_Datasources
@ kSceneGLResetFlag_Datasources
Removes all data-sources.
Definition: scene_manager_gl_interface.h:310
kSceneManagerGLEvent_RenderingStarted
@ kSceneManagerGLEvent_RenderingStarted
Tells that rendering started.
Definition: scene_manager_gl_interface.h:377
ISelectedDatasetsListGL::Clear
virtual SDKResult SDK_CALLTYPE Clear()=0
Clears dataset list.
PortrayalsFoundAnswers
PortrayalsFoundAnswers
Possible answers to 'NewPortrayalsFound' scene control event.
Definition: scene_manager_interface.h:422
data_sources_manager_interface.h
Describes visualization data sources manager.
kSceneManagerGLEventParameter_StateID
@ kSceneManagerGLEventParameter_StateID
kSceneManagerGLEvent_StateUpdated state ids (SceneManagerGLEventState).
Definition: scene_manager_gl_interface.h:400
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
kSceneManagerGLEventFlags_SceneLayerEvent
@ kSceneManagerGLEventFlags_SceneLayerEvent
True, if the event was initiated by scene layer rendering.
Definition: scene_manager_gl_interface.h:425
SceneBuildFlags
SceneBuildFlags
List of possible build flags (set through kSceneManagerGLProperty_SceneBuildFlags).
Definition: scene_manager_gl_interface.h:167
SceneManagerGLEventFlags
SceneManagerGLEventFlags
Scene manager SceneManagerGLEvent event flags.
Definition: scene_manager_gl_interface.h:407
kSceneManagerGLProperty_SceneExtendPercents
@ kSceneManagerGLProperty_SceneExtendPercents
Expands scene covering area, in percents.
Definition: scene_manager_gl_interface.h:127
kSceneManagerGLProperty_SceneDisplayFlags
@ kSceneManagerGLProperty_SceneDisplayFlags
Controls the way how scene picture is painted. (see SceneDisplayFlags enum).
Definition: scene_manager_gl_interface.h:138
kSceneManagerGLInitialParameter_ExtCtx_GlLibHandle
@ kSceneManagerGLInitialParameter_ExtCtx_GlLibHandle
Handle to appropriate OpenGL library (::GetModuleHandleA("opengl32.dll") for Windows,...
Definition: scene_manager_gl_interface.h:75
kSceneManagerGLInitialParameter_SharableContext
@ kSceneManagerGLInitialParameter_SharableContext
Platform specific reference to an exiting GL context to share with.
Definition: scene_manager_gl_interface.h:72
kSceneManagerGLEventState_DataViewRenderTaskStarted
@ kSceneManagerGLEventState_DataViewRenderTaskStarted
Data view render task started.
Definition: scene_manager_gl_interface.h:435
kSceneManagerGLProperty_LatLimitMin
@ kSceneManagerGLProperty_LatLimitMin
Minimal scene latitude limit.
Definition: scene_manager_gl_interface.h:139
kSceneManagerGLProperty_WaitRenderingTimeoutMs
@ kSceneManagerGLProperty_WaitRenderingTimeoutMs
StartRendering timeout (when kSceneGLRenderingFlag_WaitRendering flag is used).
Definition: scene_manager_gl_interface.h:151
gdb_const.h
Geo database constants and structures.
kSelectedDatasetPropertyGL_DataSourceReference
@ kSelectedDatasetPropertyGL_DataSourceReference
Returns IDataSource, if possible.
Definition: scene_manager_gl_interface.h:505
kSceneManagerGLInitialParameter_ExtCtx_GL2DThread
@ kSceneManagerGLInitialParameter_ExtCtx_GL2DThread
Own implementation of IGL2DThread interface to execute tasks in GL thread.
Definition: scene_manager_gl_interface.h:73
sdk::ISDKProperties
Provides access to members that control the properties.
Definition: properties_interface.h:32
kSceneManagerGLProperty_MinScale
@ kSceneManagerGLProperty_MinScale
Smallest scale limit. Default 300'000'000.
Definition: scene_manager_gl_interface.h:123
kSceneManagerGLInitialParameter_SceneHeight
@ kSceneManagerGLInitialParameter_SceneHeight
Scene height.
Definition: scene_manager_gl_interface.h:67
kSceneManagerGLEventParameter_BuildRound
@ kSceneManagerGLEventParameter_BuildRound
Number of the rendering cycle.
Definition: scene_manager_gl_interface.h:397
ISceneControlGL::UnLockCanvas
virtual SDKResult SDK_CALLTYPE UnLockCanvas() const =0
Unlocks controlled scene canvas.
ISceneManagerGL
Interface for scene manager setup.
Definition: scene_manager_gl_interface.h:218
ISceneControlGL::GetLastSceneInfo
virtual SDKResult SDK_CALLTYPE GetLastSceneInfo(SDKUInt64 get_scene_info_flags, sdk::visgl::ISceneInformationGLSP &scene_info) const =0
Returns information about the current scene.
kSceneGLParameter_UseReferencePoint
@ kSceneGLParameter_UseReferencePoint
Use reference point flag.
Definition: scene_manager_gl_interface.h:272
kSceneManagerGLEventState_DatasetsSelected
@ kSceneManagerGLEventState_DatasetsSelected
List of selected datasets.
Definition: scene_manager_gl_interface.h:436
kSceneManagerGLEventFlags_SomeGLDataPrepared
@ kSceneManagerGLEventFlags_SomeGLDataPrepared
True, if some VS GL rendering data has been prepared for the scene layer.
Definition: scene_manager_gl_interface.h:421
kSceneManagerGLEventParameter_DataViewName
@ kSceneManagerGLEventParameter_DataViewName
Name of the data view.
Definition: scene_manager_gl_interface.h:395
kSceneManagerGLProperty_ProjectionCentralLongitude
@ kSceneManagerGLProperty_ProjectionCentralLongitude
Specifies central longitude for the projection (By default it is equal 0).
Definition: scene_manager_gl_interface.h:154
kSceneManagerGLEventFlags_RenderingDeferred
@ kSceneManagerGLEventFlags_RenderingDeferred
True, if rendering was deferred because layer(s) is busy.
Definition: scene_manager_gl_interface.h:413
ProjectionCentralPointChangeMode
ProjectionCentralPointChangeMode
Scene projection central point automatic change modes.
Definition: scene_manager_gl_interface.h:207
kSceneGLParameter_Lat
@ kSceneGLParameter_Lat
Latitude of the scene center.
Definition: scene_manager_gl_interface.h:268
SceneManagerGLInitialParameter
SceneManagerGLInitialParameter
Initialization parameters for the SceneManagerGL (used with ISceneManagerGLInitialParameters).
Definition: scene_manager_gl_interface.h:63
kSceneManagerGLInitialParameter_GLType
@ kSceneManagerGLInitialParameter_GLType
see SceneManagerGLType.
Definition: scene_manager_gl_interface.h:71
ISelectedDatasetsListGL::InsertDataset
virtual SDKResult SDK_CALLTYPE InsertDataset(const sdk::ISDKComponentSP &dataset, double priority, sdk::ISDKProperties **props)=0
Adds a dataset to the list with a priority.
kSceneManagerGLProperty_DisplayMode
@ kSceneManagerGLProperty_DisplayMode
Display mode set at initialization (enum DisplayMode) (Read-only).
Definition: scene_manager_gl_interface.h:148
kSceneGLUpdateDisplayFlag_NoBuffering
@ kSceneGLUpdateDisplayFlag_NoBuffering
Suppress display buffering.
Definition: scene_manager_gl_interface.h:292
kSceneGLHighlightPointSymbolType_Cross
@ kSceneGLHighlightPointSymbolType_Cross
Full cross.
Definition: scene_manager_gl_interface.h:200
sdk_component_interface.h
Common base SDK interfaces.
kSceneManagerGLInitialParameter_LayerSetName
@ kSceneManagerGLInitialParameter_LayerSetName
Starting layers set.
Definition: scene_manager_gl_interface.h:70
kSceneGLHighlightParameters_Geometry
@ kSceneGLHighlightParameters_Geometry
A geometry to highlight.
Definition: scene_manager_gl_interface.h:185
ISceneControlGL::SetSceneParameters
virtual SDKResult SDK_CALLTYPE SetSceneParameters(const sdk::ISDKParametersSP &scene_parameters)=0
Sets current scene parameters (from ISceneControlBase).
kSceneGLUpdateDisplayFlag_OnlyBuffered
@ kSceneGLUpdateDisplayFlag_OnlyBuffered
Display buffered texture, do not start new Display update.
Definition: scene_manager_gl_interface.h:293
kSceneManagerGLProperty_SceneWidth
@ kSceneManagerGLProperty_SceneWidth
Width of the scene in pixels.
Definition: scene_manager_gl_interface.h:125
kSceneManagerGLProperty_BufferedDisplay_ExtendPixels
@ kSceneManagerGLProperty_BufferedDisplay_ExtendPixels
Specifies the size in pixels to extend buffered scene image (each side will get half of this value).
Definition: scene_manager_gl_interface.h:150
kPortrayalsFoundAnswer_InstallAll
@ kPortrayalsFoundAnswer_InstallAll
Install new portrayals. Do not use them.
Definition: scene_manager_gl_interface.h:450
kSceneGLResetFlag_GLDataDiskCache
@ kSceneGLResetFlag_GLDataDiskCache
Clears persistent GL data cache on disk.
Definition: scene_manager_gl_interface.h:314
ISceneManagerGL::GetSceneHighlight
virtual SDKResult SDK_CALLTYPE GetSceneHighlight(sdk::visgl::ISceneHighlightGLSP &scene_highlight)=0
Returns scene highlight interface.
kSceneManagerGLInitialParameter_ExtCtx_xxxGetGlProcAddr
@ kSceneManagerGLInitialParameter_ExtCtx_xxxGetGlProcAddr
Pointer to appropriate xxxGetProcAddress method (wglGetProcAddress/eglGetProcAddress/glXGetProcAddres...
Definition: scene_manager_gl_interface.h:74
kSceneGLParameter_ReferencePoint_X
@ kSceneGLParameter_ReferencePoint_X
Scene reference point x (pixels from center).
Definition: scene_manager_gl_interface.h:273
kSceneManagerGLEventFlags_OnlyParams
@ kSceneManagerGLEventFlags_OnlyParams
True, if rendering only recreated some parameters, data not changed.
Definition: scene_manager_gl_interface.h:414
kSceneManagerGLProperty_CollectBuildStat
@ kSceneManagerGLProperty_CollectBuildStat
Switches on collecting of build statistics (can be retrieved through ISceneInformation).
Definition: scene_manager_gl_interface.h:136
kSceneManagerGLProperty_LocalScaleLongitude
@ kSceneManagerGLProperty_LocalScaleLongitude
Specifies the longitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty i...
Definition: scene_manager_gl_interface.h:152
kSceneManagerGLProperty_SymbolCatalog
@ kSceneManagerGLProperty_SymbolCatalog
Used symbol catalog (sdk::glsymb::IGLSymbCatalog)
Definition: scene_manager_gl_interface.h:131
kSceneBuildFlags_NoFlags
@ kSceneBuildFlags_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:169
kUpdateDisplayMode_Buffered
@ kUpdateDisplayMode_Buffered
Tells to use prepared scene image at display call and prepares new image in background.
Definition: scene_manager_gl_interface.h:115
kPortrayalsFoundAnswer_SkipAll
@ kPortrayalsFoundAnswer_SkipAll
Do not install new portrayals.
Definition: scene_manager_gl_interface.h:449
kSceneManagerGLInitialParameter_UpdateDisplayMode
@ kSceneManagerGLInitialParameter_UpdateDisplayMode
Switches specified display mode (enum UpdateDisplayMode).
Definition: scene_manager_gl_interface.h:88
kSceneManagerGLProperty_LatLimitMax
@ kSceneManagerGLProperty_LatLimitMax
Maximal scene latitude limit.
Definition: scene_manager_gl_interface.h:140
kSceneManagerGLProperty_BackgroundColorARGB
@ kSceneManagerGLProperty_BackgroundColorARGB
Scene background color in ARGB format.
Definition: scene_manager_gl_interface.h:128
kSceneGLHighlightParameters_DatasourceName
@ kSceneGLHighlightParameters_DatasourceName
Name of the data source containing target feature.
Definition: scene_manager_gl_interface.h:187
kPortrayalsFoundAnswer_InstallAndApplyAll
@ kPortrayalsFoundAnswer_InstallAndApplyAll
Install new portrayals and switch to them.
Definition: scene_manager_gl_interface.h:451
kSceneManagerGLEvent_NewPortrayalsFound
@ kSceneManagerGLEvent_NewPortrayalsFound
Tells that new portrayals were found during the data-source view creation procedure.
Definition: scene_manager_gl_interface.h:385
kSceneManagerGLEventFlags_RenderingFailed
@ kSceneManagerGLEventFlags_RenderingFailed
True, if rendering failed due to some error.
Definition: scene_manager_gl_interface.h:412
kSceneManagerGLInitialParameter_Projection
@ kSceneManagerGLInitialParameter_Projection
Data projection.
Definition: scene_manager_gl_interface.h:79
kSelectedDatasetPropertyGL_InternalSubRef
@ kSelectedDatasetPropertyGL_InternalSubRef
For internal use.
Definition: scene_manager_gl_interface.h:511
kSceneGLRenderingFlag_WaitRendering
@ kSceneGLRenderingFlag_WaitRendering
Waits until started rendering is finished.
Definition: scene_manager_gl_interface.h:283
scene_layers_manager_gl_interface.h
Describes visualization scene layers manager.
kSceneManagerGLEventState_SceneLayerBuildTaskFinished
@ kSceneManagerGLEventState_SceneLayerBuildTaskFinished
Scene layer build task finished.
Definition: scene_manager_gl_interface.h:439
kSceneManagerGLInitialParameter_Flags
@ kSceneManagerGLInitialParameter_Flags
Flags.
Definition: scene_manager_gl_interface.h:69
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
geometry_base_types.h
Geometry base types.
SelectDatasetsParametersGL
SelectDatasetsParametersGL
Parameters which can be read for each selected dataset.
Definition: scene_manager_gl_interface.h:470
kSceneManagerGLEvent_DisplayFailed
@ kSceneManagerGLEvent_DisplayFailed
Tells that display in buffered mode is failed.
Definition: scene_manager_gl_interface.h:383
ISceneControlGL::UpdateDisplay
virtual SDKResult SDK_CALLTYPE UpdateDisplay(SDKUInt64 update_display_flags, SDKUInt64 &updated_scene_status)=0
Prepares the scene image: draws prepared graphic data to the texture.
kSceneManagerGLEventFlags_GLDataPrepareEvent
@ kSceneManagerGLEventFlags_GLDataPrepareEvent
True, if the event was initiated by GL data preparing code.
Definition: scene_manager_gl_interface.h:426
kSceneManagerGLProperty_ProjectionCentralLongitudeMaxDiff
@ kSceneManagerGLProperty_ProjectionCentralLongitudeMaxDiff
Specifies max diffrence of projection central longitude from the current position (In degrees,...
Definition: scene_manager_gl_interface.h:158
ISceneControlGL::StartRendering
virtual SDKResult SDK_CALLTYPE StartRendering(SDKUInt64 start_rendering_flags, const SDKAny *cookie)=0
Starts new scene rendering.
kSceneManagerGLProperty_GraphicCache_MaxDatasets
@ kSceneManagerGLProperty_GraphicCache_MaxDatasets
Maximum number of graphic containers in memory (used when MaxAppMemoryMb = 0)
Definition: scene_manager_gl_interface.h:143
kProjectionCentralPointChangeMode_Off
@ kProjectionCentralPointChangeMode_Off
Mode is off.
Definition: scene_manager_gl_interface.h:209
kSceneManagerGLEventFlags_NothingCovered
@ kSceneManagerGLEventFlags_NothingCovered
True, if rendering is skipped because no data covers the scene.
Definition: scene_manager_gl_interface.h:416
kSceneManagerGLProperty_SymbolTypeFilter
@ kSceneManagerGLProperty_SymbolTypeFilter
Provides a set of 2^glsymb::GLSymbolType flags to only leave the specified set of symbols.
Definition: scene_manager_gl_interface.h:135
kSelectedDatasetPropertyGL_Priority
@ kSelectedDatasetPropertyGL_Priority
Sort criteria.
Definition: scene_manager_gl_interface.h:508
kSelectDatasetsParameterGL_Region
@ kSelectDatasetsParameterGL_Region
Region for datasets selection.
Definition: scene_manager_gl_interface.h:472
kSceneManagerGLEventFlags_NothingSelected
@ kSceneManagerGLEventFlags_NothingSelected
True, if rendering is skipped because no data is selected.
Definition: scene_manager_gl_interface.h:415
SceneGLHighlightPointSymbolType
SceneGLHighlightPointSymbolType
Scene highlight point symbol types.
Definition: scene_manager_gl_interface.h:198
kSceneGLHighlightParameters_FullFeatureID
@ kSceneGLHighlightParameters_FullFeatureID
ObjectID of target feature.
Definition: scene_manager_gl_interface.h:186
kSceneManagerGLProperty_ProjectionCentralPointChangeMode
@ kSceneManagerGLProperty_ProjectionCentralPointChangeMode
Specifies automatic projection central point change mode (By default it is off, see ProjectionCentral...
Definition: scene_manager_gl_interface.h:156
kSceneManagerGLProperty_GLDataCache_MaxSizeMb
@ kSceneManagerGLProperty_GLDataCache_MaxSizeMb
Sets new or gets current GL data cache maximum size.
Definition: scene_manager_gl_interface.h:146
gdb_feature.h
Describes interfaces that manages a geodatabase feature object.
kSceneGLParameter_RotationAngle
@ kSceneGLParameter_RotationAngle
Scene rotation angle.
Definition: scene_manager_gl_interface.h:271
kSceneGLUpdatedSceneStatus_Preparing
@ kSceneGLUpdatedSceneStatus_Preparing
Some data are still preparing.
Definition: scene_manager_gl_interface.h:302
SceneGLRenderingFlags
SceneGLRenderingFlags
Scene rendering flags.
Definition: scene_manager_gl_interface.h:279
kSceneManagerGLEvent_RenderingFinished
@ kSceneManagerGLEvent_RenderingFinished
Tells that rendering of one of the scene layers is completed and the scene should be updated.
Definition: scene_manager_gl_interface.h:379
kSceneManagerGLProperty_MaxScale
@ kSceneManagerGLProperty_MaxScale
Largest scale limit. Default 10.
Definition: scene_manager_gl_interface.h:124
kSelectedDatasetPropertyGL_DataSourceName
@ kSelectedDatasetPropertyGL_DataSourceName
DataSource name.
Definition: scene_manager_gl_interface.h:506
kSceneManagerGLProperty_GLDataCache_Path
@ kSceneManagerGLProperty_GLDataCache_Path
Gets GL data cache path.
Definition: scene_manager_gl_interface.h:145
kSceneGLHighlightParameters_FeatureOID
@ kSceneGLHighlightParameters_FeatureOID
Target feature OID.
Definition: scene_manager_gl_interface.h:190
ISceneManagerGL::Initialize
virtual SDKResult SDK_CALLTYPE Initialize(ISDKParameters *initial_parameters)=0
Initializes scene manager (from ISceneManagerBase).
enum_interface.h
Describes a basic enumeration interfaces.
kSceneManagerGLProperty_PutObjectsAboveRadar
@ kSceneManagerGLProperty_PutObjectsAboveRadar
Overrides objects symbols radar flag - places them over radar. Specifies a list of object class codes...
Definition: scene_manager_gl_interface.h:161
ISelectedDatasetsListGL
Dataset list interface used with IDatasetSelectionCallbackGL.
Definition: scene_manager_gl_interface.h:516
kSceneManagerGLEventFlags_DataviewRendererFinished
@ kSceneManagerGLEventFlags_DataviewRendererFinished
True, if data view / dataset renderer finished its work.
Definition: scene_manager_gl_interface.h:419
kSceneManagerGLInitialParameter_GLDataCache_RootFolder
@ kSceneManagerGLInitialParameter_GLDataCache_RootFolder
Root folder for the GL data cache.
Definition: scene_manager_gl_interface.h:82
SceneGLInfoFlags
SceneGLInfoFlags
Scene info retrieval flags.
Definition: scene_manager_gl_interface.h:325
ISceneManagerGL::GetDataSourceManager
virtual SDKResult SDK_CALLTYPE GetDataSourceManager(sdk::visgl::IDataSourcesManagerSP &data_sources_manager) const =0
Returns data source manager.
kSceneGLInfoFlag_NoFlags
@ kSceneGLInfoFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:327
kSceneGLResetFlag_LastSceneInfo
@ kSceneGLResetFlag_LastSceneInfo
Clears last scene info.
Definition: scene_manager_gl_interface.h:313
kSceneGLHighlightParameters_Feature
@ kSceneGLHighlightParameters_Feature
A feature to highlight.
Definition: scene_manager_gl_interface.h:184
kSceneManagerGLType_Auto
@ kSceneManagerGLType_Auto
Auto select.
Definition: scene_manager_gl_interface.h:97
ISceneManagerGL::Shutdown
virtual SDKResult SDK_CALLTYPE Shutdown(SDKUInt32 shutdown_timeout_ms)=0
Uninitializes the library (from ISceneManagerBase).
kSceneManagerGLInitialParameter_SceneWidth
@ kSceneManagerGLInitialParameter_SceneWidth
Scene width.
Definition: scene_manager_gl_interface.h:66
ISceneControlGL::ResetScene
virtual SDKResult SDK_CALLTYPE ResetScene(SDKUInt64 reset_scene_flags)=0
Resets specified scene data.
gl2d_texture_interface.h
GL2D Texture object.
kSelectDatasetsParameterGL_Scale
@ kSelectDatasetsParameterGL_Scale
Current selection scale.
Definition: scene_manager_gl_interface.h:473
kSceneGLUpdatedSceneStatus_NoStatus
@ kSceneGLUpdatedSceneStatus_NoStatus
No status.
Definition: scene_manager_gl_interface.h:300
SceneManagerGLEventState
SceneManagerGLEventState
Scene manager SceneManagerGLEvent SceneUpdated states.
Definition: scene_manager_gl_interface.h:431
kSelectedDatasetPropertyGL_DatasetReference
@ kSelectedDatasetPropertyGL_DatasetReference
Reference to gdb::IDataset.
Definition: scene_manager_gl_interface.h:507
kSceneManagerGLEventFlags_RecoveredFromCache
@ kSceneManagerGLEventFlags_RecoveredFromCache
True, if rendering is skipped because results are recovered from cache.
Definition: scene_manager_gl_interface.h:418
kSceneManagerGLType_OpenGL_ES2
@ kSceneManagerGLType_OpenGL_ES2
OpenGL ES2.
Definition: scene_manager_gl_interface.h:99
kSceneGLRenderingFlag_NoFlags
@ kSceneGLRenderingFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:281
kGLDataCacheType_SQL
@ kGLDataCacheType_SQL
Stores all GL data in one SQL database file.
Definition: scene_manager_gl_interface.h:107
kSceneManagerGLEventFlags_SceneLayerRendererFinished
@ kSceneManagerGLEventFlags_SceneLayerRendererFinished
True, if scene layer renderer finished its work.
Definition: scene_manager_gl_interface.h:420
kSceneManagerGLProperty_ProjectionCentralPointChangeMinScale
@ kSceneManagerGLProperty_ProjectionCentralPointChangeMinScale
Specifies minimal scale when automatic projection central point change is peformed (By default it is ...
Definition: scene_manager_gl_interface.h:157
GLDataCacheType
GLDataCacheType
Types of GL data cache.
Definition: scene_manager_gl_interface.h:104
ISceneManagerGL::GetSceneControl
virtual SDKResult SDK_CALLTYPE GetSceneControl(sdk::visgl::ISceneControlGLSP &scene_control)=0
Returns scene control interface.
kPortrayalsFoundAnswer_Install
@ kPortrayalsFoundAnswer_Install
Install new portrayal. Do not use them.
Definition: scene_manager_gl_interface.h:447
kSceneManagerGLEventFlags_SameCoverResults
@ kSceneManagerGLEventFlags_SameCoverResults
True, if rendering is skipped because data coverage is the same.
Definition: scene_manager_gl_interface.h:417
SceneManagerGLEventParameter
SceneManagerGLEventParameter
Scene manager SceneLayersUpdated event parameters.
Definition: scene_manager_gl_interface.h:391
IDataSourcesManager
Interface for scene manager data sources control.
Definition: data_sources_manager_interface.h:63
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
kSceneGLRenderingFlag_ForceRendering
@ kSceneGLRenderingFlag_ForceRendering
Forces the scene rendering process.
Definition: scene_manager_gl_interface.h:282
kSelectDatasetsParameterGL_PortrayalParameters
@ kSelectDatasetsParameterGL_PortrayalParameters
Current portrayal parameter.
Definition: scene_manager_gl_interface.h:475
kSceneManagerGLProperty_Projection
@ kSceneManagerGLProperty_Projection
Scene projection.
Definition: scene_manager_gl_interface.h:129
kSceneManagerGLProperty_SceneBuildFlags
@ kSceneManagerGLProperty_SceneBuildFlags
Controls the way how building algorithms work. (see SceneBuildFlags enum).
Definition: scene_manager_gl_interface.h:137
kSelectedDatasetPropertyGL_DataSourcePriority
@ kSelectedDatasetPropertyGL_DataSourcePriority
DataSource priority.
Definition: scene_manager_gl_interface.h:509
kSceneGLHighlightParameters_IsViewportData
@ kSceneGLHighlightParameters_IsViewportData
Maybe used together with 'Geometry' param, tells that geometry is projected to the viewport.
Definition: scene_manager_gl_interface.h:193
IDatasetSelectionCallbackGL::SpecifySelection
virtual SDKResult SDK_CALLTYPE SpecifySelection(const sdk::ISDKParametersSP &params, sdk::visgl::ISelectedDatasetsListGLSP &list)=0
Overwrites dataset selection with manual datasets list.
SceneGLUpdatedSceneStatus
SceneGLUpdatedSceneStatus
Updated scene statuses.
Definition: scene_manager_gl_interface.h:298
kSceneGLUpdatedSceneStatus_Skipped
@ kSceneGLUpdatedSceneStatus_Skipped
The scene decided to skip the update.
Definition: scene_manager_gl_interface.h:303