 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file.
11 #ifndef SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_H_
12 #define SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_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>
35 SDK_VIS_BEGIN_NAMESPACE
46 SDK_VISGL_BEGIN_NAMESPACE
213 class ISceneHighlightGL :
public sdk::vis::ISceneHighlightBase
223 ISDKParameters* initial_parameters)
throw() = 0;
227 SDKUInt32 shutdown_timeout_ms)
throw() = 0;
231 sdk::vis::IPortrayalManagerSP& portrayal_manager)
const throw() = 0;
235 sdk::vis::ISceneDisplayGroupsManagerSP& dgroups_manager)
const throw() = 0;
239 sdk::visgl::IDataSourcesManagerSP& data_sources_manager)
const throw() = 0;
243 sdk::visgl::ISceneLayersManagerGLSP& layers_manager)
const throw() = 0;
247 sdk::visgl::ISceneControlGLSP& scene_control)
throw() = 0;
251 sdk::visgl::ISceneHighlightGLSP& scene_highlight)
throw() = 0;
337 sdk::ISDKParametersSP& scene_parameters)
throw() = 0;
341 const sdk::ISDKParametersSP& scene_parameters)
throw() = 0;
345 SDKUInt64 start_rendering_flags,
346 const SDKAny* cookie)
throw() = 0;
350 SDKUInt64 update_display_flags,
351 SDKUInt64& updated_scene_status)
throw() = 0;
355 SDKUInt64 reset_scene_flags)
throw() = 0;
359 SDKUInt64 get_scene_info_flags,
360 sdk::visgl::ISceneInformationGLSP& scene_info)
const throw() = 0;
409 kSceneManagerGLEventFlags_NoFlags = 0x00000000,
461 const SDKAny& param, SDKAny& ret_value)
throw() = 0;
488 const sdk::ISDKParametersSP& params,
489 sdk::visgl::ISelectedDatasetsListGLSP& list)
throw() = 0;
493 sdk::ISDKParametersSP& params,
494 sdk::visgl::ISelectedDatasetsListGLSP& list)
throw() = 0;
520 virtual SDKResult SDK_CALLTYPE
Count(SDKUInt32& count)
const throw() = 0;
524 sdk::ISDKPropertiesSP& props)
const throw() = 0;
545 SDK_VISGL_END_NAMESPACE
547 #endif // SDK_VISMAN_SCENE_MANAGER_GL_INTERFACE_H_
@ kSceneManagerGLEventParameter_DisplayRound
Number of the display cycle.
Definition: scene_manager_gl_interface.h:399
Describes interfaces that manages a geodatabase dataset object.
virtual SDKResult SDK_CALLTYPE GetSceneParameters(sdk::ISDKParametersSP &scene_parameters)=0
Retrieves current scene parameters (from ISceneControlBase).
@ kSceneManagerGLInitialParameter_Name
Name of the scene manager.
Definition: scene_manager_gl_interface.h:65
@ kSceneGLHighlightParameters_DatasetID
ID of the dataset containing target feature.
Definition: scene_manager_gl_interface.h:189
SceneGLResetFlags
Reset scene flags (specifies which cached data to release).
Definition: scene_manager_gl_interface.h:308
@ kSceneManagerGLEventParameter_StateInfo
kSceneManagerGLEvent_StateUpdated state text.
Definition: scene_manager_gl_interface.h:401
@ kSelectDatasetsParameterGL_UserCookie
StartRendering cookie.
Definition: scene_manager_gl_interface.h:477
@ kSceneManagerGLInitialParameter_GLDataCache_Type
GL data cache storage type (enum GLDataCacheType).
Definition: scene_manager_gl_interface.h:86
@ kSceneManagerGLProperty_GLDataCache_Type
Gets the type of the used GL data cache storage (enum GLDataCacheType).
Definition: scene_manager_gl_interface.h:147
@ kSceneGLParameter_Lon
Longitude of the scene center.
Definition: scene_manager_gl_interface.h:269
@ kSceneManagerGLEvent_RenderingFailed
Tells that rendering of one of the scene layers is failed.
Definition: scene_manager_gl_interface.h:380
virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index, sdk::ISDKPropertiesSP &props) const =0
Returns dataset properties by index.
SceneManagerGLType
Scene Manager graphic library type.
Definition: scene_manager_gl_interface.h:95
@ kSceneManagerGLType_OpenGL
OpenGL.
Definition: scene_manager_gl_interface.h:98
@ kSceneGLUpdateDisplayFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:290
@ kSceneManagerGLEventState_Undefined
Undefined state.
Definition: scene_manager_gl_interface.h:433
@ kSceneGLResetFlag_SceneData
Clears all internal not graphic data.
Definition: scene_manager_gl_interface.h:311
@ kSceneManagerGLInitialParameter_TextsBlurringOn
Switches on/off text blurring mode.
Definition: scene_manager_gl_interface.h:87
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
Name of the scene layer being processed.
Definition: scene_manager_gl_interface.h:478
SceneDisplayFlags
List of possible display flags (set through kSceneManagerGLProperty_SceneDisplayFlags).
Definition: scene_manager_gl_interface.h:175
virtual SDKResult SDK_CALLTYPE LockCanvas() const =0
Locks controlled scene canvas.
@ 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
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
Install new portrayal and switch to it.
Definition: scene_manager_gl_interface.h:448
SceneHighlightParameters
Scene highlight parameters.
Definition: scene_manager_interface.h:222
Describes interfaces that manages a geometry objects.
@ kSceneManagerGLEventParameter_BuildTime
Time spent on layers building.
Definition: scene_manager_gl_interface.h:396
SceneGLParameter
Scene parameters.
Definition: scene_manager_gl_interface.h:266
@ kSceneManagerGLProperty_ProjectionCentralLatitude
Specifies central latitude for the projection (By default it is equal 0).
Definition: scene_manager_gl_interface.h:155
@ kSceneManagerGLEvent_DisplaySkipped
Tells that display in buffered mode is skipped.
Definition: scene_manager_gl_interface.h:384
@ kSceneManagerGLProperty_GLDataCache_On
Turns GL data cache on and off.
Definition: scene_manager_gl_interface.h:144
@ 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
virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id, const SDKAny ¶m, SDKAny &ret_value)=0
Notifies the client about some scene manager specific events.
@ kSceneManagerGLInitialParameter_TextureFormat
Format of the scene texture.
Definition: scene_manager_gl_interface.h:78
@ kSceneGLParameter_Scale
Scene scale.
Definition: scene_manager_gl_interface.h:270
virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(sdk::vis::ISceneDisplayGroupsManagerSP &dgroups_manager) const =0
Returns scene display groups manager (from ISceneManagerBase).
@ kPortrayalsFoundAnswer_Skip
Do not install new portrayal.
Definition: scene_manager_gl_interface.h:446
@ kSceneManagerGLEvent_DisplayFinished
Tells that display in buffered mode is finished.
Definition: scene_manager_gl_interface.h:382
@ kSceneManagerGLEventFlags_ChartReady
True, if chart is ready.
Definition: scene_manager_gl_interface.h:410
@ kSceneManagerGLProperty_Name
Name of the scene manager.
Definition: scene_manager_gl_interface.h:122
@ kSceneDisplayFlags_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:177
@ kSceneManagerGLInitialParameter_GLDataCache_ClearThreshold
GL data cache clear threshold from max size.
Definition: scene_manager_gl_interface.h:84
@ kSceneManagerGLEvent_RenderingSkipped
Tells that rendering did not start, the scene is busy.
Definition: scene_manager_gl_interface.h:381
@ kSceneGLHighlightParameters_DatasetName
Name of the dataset containing target feature.
Definition: scene_manager_gl_interface.h:188
@ kSceneManagerGLEventFlags_BuilderManagerEvent
True, if the event was initiated by the scene builder manager.
Definition: scene_manager_gl_interface.h:423
Scene manager callback interface.
Definition: scene_manager_gl_interface.h:456
@ 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
Current list of data-sources.
Definition: scene_manager_gl_interface.h:474
@ kSceneManagerGLProperty_SceneHeight
Height of the scene in pixels.
Definition: scene_manager_gl_interface.h:126
@ kSelectDatasetsParameterGL_Projection
Current scene projection.
Definition: scene_manager_gl_interface.h:476
@ kSceneManagerGLEventState_TaskStateChanged
State is changed, see details in state info.
Definition: scene_manager_gl_interface.h:437
Interface for scene manager control.
Definition: scene_manager_gl_interface.h:332
@ kSelectedDatasetPropertyGL_InternalRef
For internal use.
Definition: scene_manager_gl_interface.h:510
@ kUpdateDisplayMode_Direct
Tells to render all the graphic chart elements directly in Display call.
Definition: scene_manager_gl_interface.h:114
virtual SDKResult SDK_CALLTYPE GetPortrayalManager(sdk::vis::IPortrayalManagerSP &portrayal_manager) const =0
Returns portrayal manager (from ISceneManagerBase).
@ kSceneGLParameter_ReferencePoint_Y
Scene reference point y (pixels from center).
Definition: scene_manager_gl_interface.h:274
Describes interfaces that manages a geodatabase workspace.
SceneManagerGLEvent
Scene manager event IDs.
Definition: scene_manager_gl_interface.h:375
@ 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
Index of specific point of the Multipoint or Grid feature.
Definition: scene_manager_gl_interface.h:191
@ kSceneGLResetFlag_GraphicData
Clears all internal graphic data.
Definition: scene_manager_gl_interface.h:312
@ 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
Object generic properties interface.
Scene manager dataset selection callback interface.
Definition: scene_manager_gl_interface.h:483
@ 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
GL data cache on and off.
Definition: scene_manager_gl_interface.h:81
SceneGLUpdateDisplayFlags
Update display flags.
Definition: scene_manager_gl_interface.h:288
@ kSceneManagerGLEventState_DataViewRenderTaskFinished
Data view render task finished.
Definition: scene_manager_gl_interface.h:438
UpdateDisplayMode
List of possible UpdateDisplay modes.
Definition: scene_manager_gl_interface.h:112
@ kSceneGLResetFlag_WaitFinished
Wait till reset is finished.
Definition: scene_manager_gl_interface.h:320
@ kSceneManagerGLInitialParameter_ResolutionDPM
Scene resolution DPM.
Definition: scene_manager_gl_interface.h:68
@ kSceneManagerGLProperty_GraphicCache_On
Turns graphic containers cache on and off.
Definition: scene_manager_gl_interface.h:141
@ kGLDataCacheType_Files
Stores each GL data dataset in a separate file.
Definition: scene_manager_gl_interface.h:106
@ kSceneGLHighlightPointSymbolType_Circle
Cross with circle in the center.
Definition: scene_manager_gl_interface.h:202
SelectedDatasetPropertyGL
Properties of a selected dataset.
Definition: scene_manager_gl_interface.h:503
@ kSceneManagerGLProperty_User
Offset for user properties which SceneManager may contain.
Definition: scene_manager_gl_interface.h:162
@ kSceneManagerGLProperty_GraphicCache_MaxAppMemoryMb
Maximum app memory to start clearing cached graphic containers.
Definition: scene_manager_gl_interface.h:142
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns number of datasets in the list.
@ 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
GL data cache maximum size.
Definition: scene_manager_gl_interface.h:83
@ 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
Own implementation of IGL2DExtCreatedGlCtx to create GL context by using external application API.
Definition: scene_manager_gl_interface.h:76
@ kSceneManagerGLEventFlags_DataviewEvent
True, if the event was initiated by data view / dataset rendering.
Definition: scene_manager_gl_interface.h:424
Provides access to members for managing a parameter set.
@ kSceneManagerGLProperty_Canvas
Used canvas (sdk::gl2d::IGL2DCanvas)
Definition: scene_manager_gl_interface.h:130
@ kSceneManagerGLProperty_LocalScaleLatitude
Specifies the latitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty is...
Definition: scene_manager_gl_interface.h:153
Describes the interface that manages projection parameters.
@ kSceneManagerGLEvent_StateUpdated
Tells that some rendering state information has been updated.
Definition: scene_manager_gl_interface.h:386
virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index)=0
Removes a dataset from the list.
SceneManagerGLProperty
Scene Manager properties.
Definition: scene_manager_gl_interface.h:120
@ kSceneGLHighlightPointSymbolType_Open
Cross with empty center.
Definition: scene_manager_gl_interface.h:201
@ kSceneGLUpdatedSceneStatus_Ready
Scene is fully rendered.
Definition: scene_manager_gl_interface.h:301
virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(sdk::visgl::ISceneLayersManagerGLSP &layers_manager) const =0
Returns scene layers manager.
@ kSceneManagerGLProperty_ProjectionCentralLatitudeMaxDiff
Specifies max diffrence of projection central latitude from the current position (In degrees,...
Definition: scene_manager_gl_interface.h:159
@ kSceneManagerGLEventFlags_RenderingStopped
True, if rendering was interrupted by the client.
Definition: scene_manager_gl_interface.h:411
@ kSceneGLHighlightParameters_PointSymbolType
Point symbol type (see SceneGLHighlightPointSymbolType)
Definition: scene_manager_gl_interface.h:192
@ kSceneGLResetFlag_GL2DCache
Clears gl2d subsystem cache.
Definition: scene_manager_gl_interface.h:315
@ kSceneManagerGLEventState_SceneLayerBuildTaskStarted
Scene layer build task started.
Definition: scene_manager_gl_interface.h:434
@ kSceneManagerGLEventParameter_SceneLayerName
Name of the scene layer.
Definition: scene_manager_gl_interface.h:394
virtual SDKResult SDK_CALLTYPE FinalizeSelection(sdk::ISDKParametersSP ¶ms, sdk::visgl::ISelectedDatasetsListGLSP &list)=0
Allows to change dataset selection results.
@ kSceneGLResetFlag_Data
Clears scene manager internal data.
Definition: scene_manager_gl_interface.h:316
@ kSceneManagerGLInitialParameter_SceneManagerGL
Earlier created scene manager GL instance.
Definition: scene_manager_gl_interface.h:77
@ kSceneManagerGLEventParameter_UserCookie
User cookie specified at the start of rendering.
Definition: scene_manager_gl_interface.h:398
@ kSceneManagerGLEventParameter_Flags
See SceneManagerGLEvent flags (SceneManagerGLEventFlags).
Definition: scene_manager_gl_interface.h:393
@ kSceneManagerGLInitialParameter_GLDataCache_ClearMinRatio
GL data cache clear min ratio from max size.
Definition: scene_manager_gl_interface.h:85
@ kSceneGLUpdateDisplayFlag_ForceUpdate
Updates in any case (suppresses Update skipping algorithm).
Definition: scene_manager_gl_interface.h:291
@ kSceneManagerGLInitialParameter_RootShadersFolder
Root shaders folder.
Definition: scene_manager_gl_interface.h:80
@ kSceneGLResetFlag_Datasources
Removes all data-sources.
Definition: scene_manager_gl_interface.h:310
@ kSceneManagerGLEvent_RenderingStarted
Tells that rendering started.
Definition: scene_manager_gl_interface.h:377
virtual SDKResult SDK_CALLTYPE Clear()=0
Clears dataset list.
PortrayalsFoundAnswers
Possible answers to 'NewPortrayalsFound' scene control event.
Definition: scene_manager_interface.h:422
Describes visualization data sources manager.
@ kSceneManagerGLEventParameter_StateID
kSceneManagerGLEvent_StateUpdated state ids (SceneManagerGLEventState).
Definition: scene_manager_gl_interface.h:400
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kSceneManagerGLEventFlags_SceneLayerEvent
True, if the event was initiated by scene layer rendering.
Definition: scene_manager_gl_interface.h:425
SceneBuildFlags
List of possible build flags (set through kSceneManagerGLProperty_SceneBuildFlags).
Definition: scene_manager_gl_interface.h:167
SceneManagerGLEventFlags
Scene manager SceneManagerGLEvent event flags.
Definition: scene_manager_gl_interface.h:407
@ kSceneManagerGLProperty_SceneExtendPercents
Expands scene covering area, in percents.
Definition: scene_manager_gl_interface.h:127
@ kSceneManagerGLProperty_SceneDisplayFlags
Controls the way how scene picture is painted. (see SceneDisplayFlags enum).
Definition: scene_manager_gl_interface.h:138
@ kSceneManagerGLInitialParameter_ExtCtx_GlLibHandle
Handle to appropriate OpenGL library (::GetModuleHandleA("opengl32.dll") for Windows,...
Definition: scene_manager_gl_interface.h:75
@ kSceneManagerGLInitialParameter_SharableContext
Platform specific reference to an exiting GL context to share with.
Definition: scene_manager_gl_interface.h:72
@ kSceneManagerGLEventState_DataViewRenderTaskStarted
Data view render task started.
Definition: scene_manager_gl_interface.h:435
@ kSceneManagerGLProperty_LatLimitMin
Minimal scene latitude limit.
Definition: scene_manager_gl_interface.h:139
@ kSceneManagerGLProperty_WaitRenderingTimeoutMs
StartRendering timeout (when kSceneGLRenderingFlag_WaitRendering flag is used).
Definition: scene_manager_gl_interface.h:151
Geo database constants and structures.
@ kSelectedDatasetPropertyGL_DataSourceReference
Returns IDataSource, if possible.
Definition: scene_manager_gl_interface.h:505
@ kSceneManagerGLInitialParameter_ExtCtx_GL2DThread
Own implementation of IGL2DThread interface to execute tasks in GL thread.
Definition: scene_manager_gl_interface.h:73
Provides access to members that control the properties.
Definition: properties_interface.h:32
@ kSceneManagerGLProperty_MinScale
Smallest scale limit. Default 300'000'000.
Definition: scene_manager_gl_interface.h:123
@ kSceneManagerGLInitialParameter_SceneHeight
Scene height.
Definition: scene_manager_gl_interface.h:67
@ kSceneManagerGLEventParameter_BuildRound
Number of the rendering cycle.
Definition: scene_manager_gl_interface.h:397
virtual SDKResult SDK_CALLTYPE UnLockCanvas() const =0
Unlocks controlled scene canvas.
Interface for scene manager setup.
Definition: scene_manager_gl_interface.h:218
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
Use reference point flag.
Definition: scene_manager_gl_interface.h:272
@ kSceneManagerGLEventState_DatasetsSelected
List of selected datasets.
Definition: scene_manager_gl_interface.h:436
@ 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
Name of the data view.
Definition: scene_manager_gl_interface.h:395
@ kSceneManagerGLProperty_ProjectionCentralLongitude
Specifies central longitude for the projection (By default it is equal 0).
Definition: scene_manager_gl_interface.h:154
@ kSceneManagerGLEventFlags_RenderingDeferred
True, if rendering was deferred because layer(s) is busy.
Definition: scene_manager_gl_interface.h:413
ProjectionCentralPointChangeMode
Scene projection central point automatic change modes.
Definition: scene_manager_gl_interface.h:207
@ kSceneGLParameter_Lat
Latitude of the scene center.
Definition: scene_manager_gl_interface.h:268
SceneManagerGLInitialParameter
Initialization parameters for the SceneManagerGL (used with ISceneManagerGLInitialParameters).
Definition: scene_manager_gl_interface.h:63
@ kSceneManagerGLInitialParameter_GLType
see SceneManagerGLType.
Definition: scene_manager_gl_interface.h:71
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
Display mode set at initialization (enum DisplayMode) (Read-only).
Definition: scene_manager_gl_interface.h:148
@ kSceneGLUpdateDisplayFlag_NoBuffering
Suppress display buffering.
Definition: scene_manager_gl_interface.h:292
@ kSceneGLHighlightPointSymbolType_Cross
Full cross.
Definition: scene_manager_gl_interface.h:200
Common base SDK interfaces.
@ kSceneManagerGLInitialParameter_LayerSetName
Starting layers set.
Definition: scene_manager_gl_interface.h:70
@ kSceneGLHighlightParameters_Geometry
A geometry to highlight.
Definition: scene_manager_gl_interface.h:185
virtual SDKResult SDK_CALLTYPE SetSceneParameters(const sdk::ISDKParametersSP &scene_parameters)=0
Sets current scene parameters (from ISceneControlBase).
@ kSceneGLUpdateDisplayFlag_OnlyBuffered
Display buffered texture, do not start new Display update.
Definition: scene_manager_gl_interface.h:293
@ kSceneManagerGLProperty_SceneWidth
Width of the scene in pixels.
Definition: scene_manager_gl_interface.h:125
@ 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
Install new portrayals. Do not use them.
Definition: scene_manager_gl_interface.h:450
@ kSceneGLResetFlag_GLDataDiskCache
Clears persistent GL data cache on disk.
Definition: scene_manager_gl_interface.h:314
virtual SDKResult SDK_CALLTYPE GetSceneHighlight(sdk::visgl::ISceneHighlightGLSP &scene_highlight)=0
Returns scene highlight interface.
@ kSceneManagerGLInitialParameter_ExtCtx_xxxGetGlProcAddr
Pointer to appropriate xxxGetProcAddress method (wglGetProcAddress/eglGetProcAddress/glXGetProcAddres...
Definition: scene_manager_gl_interface.h:74
@ kSceneGLParameter_ReferencePoint_X
Scene reference point x (pixels from center).
Definition: scene_manager_gl_interface.h:273
@ kSceneManagerGLEventFlags_OnlyParams
True, if rendering only recreated some parameters, data not changed.
Definition: scene_manager_gl_interface.h:414
@ kSceneManagerGLProperty_CollectBuildStat
Switches on collecting of build statistics (can be retrieved through ISceneInformation).
Definition: scene_manager_gl_interface.h:136
@ kSceneManagerGLProperty_LocalScaleLongitude
Specifies the longitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty i...
Definition: scene_manager_gl_interface.h:152
@ kSceneManagerGLProperty_SymbolCatalog
Used symbol catalog (sdk::glsymb::IGLSymbCatalog)
Definition: scene_manager_gl_interface.h:131
@ kSceneBuildFlags_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:169
@ 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
Do not install new portrayals.
Definition: scene_manager_gl_interface.h:449
@ kSceneManagerGLInitialParameter_UpdateDisplayMode
Switches specified display mode (enum UpdateDisplayMode).
Definition: scene_manager_gl_interface.h:88
@ kSceneManagerGLProperty_LatLimitMax
Maximal scene latitude limit.
Definition: scene_manager_gl_interface.h:140
@ kSceneManagerGLProperty_BackgroundColorARGB
Scene background color in ARGB format.
Definition: scene_manager_gl_interface.h:128
@ kSceneGLHighlightParameters_DatasourceName
Name of the data source containing target feature.
Definition: scene_manager_gl_interface.h:187
@ kPortrayalsFoundAnswer_InstallAndApplyAll
Install new portrayals and switch to them.
Definition: scene_manager_gl_interface.h:451
@ kSceneManagerGLEvent_NewPortrayalsFound
Tells that new portrayals were found during the data-source view creation procedure.
Definition: scene_manager_gl_interface.h:385
@ kSceneManagerGLEventFlags_RenderingFailed
True, if rendering failed due to some error.
Definition: scene_manager_gl_interface.h:412
@ kSceneManagerGLInitialParameter_Projection
Data projection.
Definition: scene_manager_gl_interface.h:79
@ kSelectedDatasetPropertyGL_InternalSubRef
For internal use.
Definition: scene_manager_gl_interface.h:511
@ kSceneGLRenderingFlag_WaitRendering
Waits until started rendering is finished.
Definition: scene_manager_gl_interface.h:283
Describes visualization scene layers manager.
@ kSceneManagerGLEventState_SceneLayerBuildTaskFinished
Scene layer build task finished.
Definition: scene_manager_gl_interface.h:439
@ kSceneManagerGLInitialParameter_Flags
Flags.
Definition: scene_manager_gl_interface.h:69
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
SelectDatasetsParametersGL
Parameters which can be read for each selected dataset.
Definition: scene_manager_gl_interface.h:470
@ kSceneManagerGLEvent_DisplayFailed
Tells that display in buffered mode is failed.
Definition: scene_manager_gl_interface.h:383
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
True, if the event was initiated by GL data preparing code.
Definition: scene_manager_gl_interface.h:426
@ kSceneManagerGLProperty_ProjectionCentralLongitudeMaxDiff
Specifies max diffrence of projection central longitude from the current position (In degrees,...
Definition: scene_manager_gl_interface.h:158
virtual SDKResult SDK_CALLTYPE StartRendering(SDKUInt64 start_rendering_flags, const SDKAny *cookie)=0
Starts new scene rendering.
@ kSceneManagerGLProperty_GraphicCache_MaxDatasets
Maximum number of graphic containers in memory (used when MaxAppMemoryMb = 0)
Definition: scene_manager_gl_interface.h:143
@ kProjectionCentralPointChangeMode_Off
Mode is off.
Definition: scene_manager_gl_interface.h:209
@ kSceneManagerGLEventFlags_NothingCovered
True, if rendering is skipped because no data covers the scene.
Definition: scene_manager_gl_interface.h:416
@ 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
Sort criteria.
Definition: scene_manager_gl_interface.h:508
@ kSelectDatasetsParameterGL_Region
Region for datasets selection.
Definition: scene_manager_gl_interface.h:472
@ kSceneManagerGLEventFlags_NothingSelected
True, if rendering is skipped because no data is selected.
Definition: scene_manager_gl_interface.h:415
SceneGLHighlightPointSymbolType
Scene highlight point symbol types.
Definition: scene_manager_gl_interface.h:198
@ kSceneGLHighlightParameters_FullFeatureID
ObjectID of target feature.
Definition: scene_manager_gl_interface.h:186
@ 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
Sets new or gets current GL data cache maximum size.
Definition: scene_manager_gl_interface.h:146
Describes interfaces that manages a geodatabase feature object.
@ kSceneGLParameter_RotationAngle
Scene rotation angle.
Definition: scene_manager_gl_interface.h:271
@ kSceneGLUpdatedSceneStatus_Preparing
Some data are still preparing.
Definition: scene_manager_gl_interface.h:302
SceneGLRenderingFlags
Scene rendering flags.
Definition: scene_manager_gl_interface.h:279
@ 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
Largest scale limit. Default 10.
Definition: scene_manager_gl_interface.h:124
@ kSelectedDatasetPropertyGL_DataSourceName
DataSource name.
Definition: scene_manager_gl_interface.h:506
@ kSceneManagerGLProperty_GLDataCache_Path
Gets GL data cache path.
Definition: scene_manager_gl_interface.h:145
@ kSceneGLHighlightParameters_FeatureOID
Target feature OID.
Definition: scene_manager_gl_interface.h:190
virtual SDKResult SDK_CALLTYPE Initialize(ISDKParameters *initial_parameters)=0
Initializes scene manager (from ISceneManagerBase).
Describes a basic enumeration interfaces.
@ 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
Dataset list interface used with IDatasetSelectionCallbackGL.
Definition: scene_manager_gl_interface.h:516
@ kSceneManagerGLEventFlags_DataviewRendererFinished
True, if data view / dataset renderer finished its work.
Definition: scene_manager_gl_interface.h:419
@ kSceneManagerGLInitialParameter_GLDataCache_RootFolder
Root folder for the GL data cache.
Definition: scene_manager_gl_interface.h:82
SceneGLInfoFlags
Scene info retrieval flags.
Definition: scene_manager_gl_interface.h:325
virtual SDKResult SDK_CALLTYPE GetDataSourceManager(sdk::visgl::IDataSourcesManagerSP &data_sources_manager) const =0
Returns data source manager.
@ kSceneGLInfoFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:327
@ kSceneGLResetFlag_LastSceneInfo
Clears last scene info.
Definition: scene_manager_gl_interface.h:313
@ kSceneGLHighlightParameters_Feature
A feature to highlight.
Definition: scene_manager_gl_interface.h:184
@ kSceneManagerGLType_Auto
Auto select.
Definition: scene_manager_gl_interface.h:97
virtual SDKResult SDK_CALLTYPE Shutdown(SDKUInt32 shutdown_timeout_ms)=0
Uninitializes the library (from ISceneManagerBase).
@ kSceneManagerGLInitialParameter_SceneWidth
Scene width.
Definition: scene_manager_gl_interface.h:66
virtual SDKResult SDK_CALLTYPE ResetScene(SDKUInt64 reset_scene_flags)=0
Resets specified scene data.
@ kSelectDatasetsParameterGL_Scale
Current selection scale.
Definition: scene_manager_gl_interface.h:473
@ kSceneGLUpdatedSceneStatus_NoStatus
No status.
Definition: scene_manager_gl_interface.h:300
SceneManagerGLEventState
Scene manager SceneManagerGLEvent SceneUpdated states.
Definition: scene_manager_gl_interface.h:431
@ kSelectedDatasetPropertyGL_DatasetReference
Reference to gdb::IDataset.
Definition: scene_manager_gl_interface.h:507
@ kSceneManagerGLEventFlags_RecoveredFromCache
True, if rendering is skipped because results are recovered from cache.
Definition: scene_manager_gl_interface.h:418
@ kSceneManagerGLType_OpenGL_ES2
OpenGL ES2.
Definition: scene_manager_gl_interface.h:99
@ kSceneGLRenderingFlag_NoFlags
No flags.
Definition: scene_manager_gl_interface.h:281
@ kGLDataCacheType_SQL
Stores all GL data in one SQL database file.
Definition: scene_manager_gl_interface.h:107
@ kSceneManagerGLEventFlags_SceneLayerRendererFinished
True, if scene layer renderer finished its work.
Definition: scene_manager_gl_interface.h:420
@ 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
Types of GL data cache.
Definition: scene_manager_gl_interface.h:104
virtual SDKResult SDK_CALLTYPE GetSceneControl(sdk::visgl::ISceneControlGLSP &scene_control)=0
Returns scene control interface.
@ kPortrayalsFoundAnswer_Install
Install new portrayal. Do not use them.
Definition: scene_manager_gl_interface.h:447
@ kSceneManagerGLEventFlags_SameCoverResults
True, if rendering is skipped because data coverage is the same.
Definition: scene_manager_gl_interface.h:417
SceneManagerGLEventParameter
Scene manager SceneLayersUpdated event parameters.
Definition: scene_manager_gl_interface.h:391
Interface for scene manager data sources control.
Definition: data_sources_manager_interface.h:63
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kSceneGLRenderingFlag_ForceRendering
Forces the scene rendering process.
Definition: scene_manager_gl_interface.h:282
@ kSelectDatasetsParameterGL_PortrayalParameters
Current portrayal parameter.
Definition: scene_manager_gl_interface.h:475
@ kSceneManagerGLProperty_Projection
Scene projection.
Definition: scene_manager_gl_interface.h:129
@ kSceneManagerGLProperty_SceneBuildFlags
Controls the way how building algorithms work. (see SceneBuildFlags enum).
Definition: scene_manager_gl_interface.h:137
@ kSelectedDatasetPropertyGL_DataSourcePriority
DataSource priority.
Definition: scene_manager_gl_interface.h:509
@ kSceneGLHighlightParameters_IsViewportData
Maybe used together with 'Geometry' param, tells that geometry is projected to the viewport.
Definition: scene_manager_gl_interface.h:193
virtual SDKResult SDK_CALLTYPE SpecifySelection(const sdk::ISDKParametersSP ¶ms, sdk::visgl::ISelectedDatasetsListGLSP &list)=0
Overwrites dataset selection with manual datasets list.
SceneGLUpdatedSceneStatus
Updated scene statuses.
Definition: scene_manager_gl_interface.h:298
@ kSceneGLUpdatedSceneStatus_Skipped
The scene decided to skip the update.
Definition: scene_manager_gl_interface.h:303