 |
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.
10 #ifndef SDK_VIS_SCENE_2D_INTERFACE_H_
11 #define SDK_VIS_SCENE_2D_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
20 #include <base/inc/interfaces/edit/lock_interface.h>
23 #include "scene_viewports_interface.h"
130 virtual SDKResult SDK_CALLTYPE
GetLayer(
const LayerID&
id, ILayerSP& layer)
throw() = 0;
135 virtual SDKResult SDK_CALLTYPE
AddLayer(
const LayerID& parent_id,
const SDKString& name,
136 const LayerPriority& priority,
const SDKRectF2D& bounds,
const SDKUInt64& flags,
137 const ResourceType& layer_resource_type, ILayerSP& new_layer,
138 IRenderersSetSP& new_layer_renderers_set)
throw() = 0;
143 virtual SDKResult SDK_CALLTYPE
Render(
const SDKArray& layers_to_render)
throw() = 0;
154 IScene2DViewportBaseSP& viewport)
throw() = 0;
228 #endif // SDK_VIS_SCENE_2D_INTERFACE_H_
@ kScene2DEvent_LayerRenderingFinished
Layer rendering task finished.
Definition: scene_2d_interface.h:199
virtual SDKResult SDK_CALLTYPE SetViewport(const IScene2DViewportBaseSP &viewport)=0
Sets scene viewport transformation matrix.
@ kScene2DProperty_SingleThreaded
Definition: scene_2d_interface.h:57
virtual SDKResult SDK_CALLTYPE GetViewport(IScene2DViewportBaseSP &viewport) const =0
Returns scene viewport transformation matrix.
virtual SDKResult SDK_CALLTYPE AttachBackend(const IBackendSP &backend)=0
Attaches backend to render scene to.
@ kScene2DProperty_DebugLoggingOn
Property, which allows to switch on debug logging.
Definition: scene_2d_interface.h:103
@ kScene2DEvent_BeforeDisplayLock
Definition: scene_2d_interface.h:205
@ kScene2DProperty_CacheDisplay
Definition: scene_2d_interface.h:100
Definition of 2D Scene layer interfaces.
Scene2DPropertyIDs
Generic scene properties.
Definition: scene_2d_interface.h:48
Interfaces wrapper with reference count control.
virtual SDKResult SDK_CALLTYPE GetLayerByName(const SDKString &name, ILayerSP &layer)=0
Retrieves layer reference by its name.
@ kScene2DEvent_LayerRenderingTaskInQueue
Layer rendering task added in tasks queue, but not started.
Definition: scene_2d_interface.h:197
CreateLayerFlags
Layer flags.
Definition: scene_2d_interface.h:41
@ kScene2DProperty_MinLayersNumToUseBlitter
Definition: scene_2d_interface.h:121
@ kScene2DEvent_LayerRenderingStopped
Rendering was stopped inside Render call.
Definition: scene_2d_interface.h:208
static const LayerID kSceneRootLayerID
Scene root layer ID.
Definition: scene_2d_interface.h:37
Object generic properties interface.
virtual SDKResult SDK_CALLTYPE SetCallback(const IScene2DCallbacksSP &listener)=0
Attaches callback to the scene.
@ kScene2DEvent_LayerResourceBeforeSwap
Layer resource will be swapped now.
Definition: scene_2d_interface.h:200
ResourceType
Available resources for layer.
Definition: renderer_interface.h:40
@ kScene2DProperty_DisplayLock
Definition: scene_2d_interface.h:117
@ kScene2DProperty_RenderingThreadsNumber
Definition: scene_2d_interface.h:74
virtual SDKResult SDK_CALLTYPE WinToScene(const SDKPointF2D &win_coordinate, SDKPointF2D &scene_coordinate) const =0
Converts viewport coordinate to scene coordinate.
@ kScene2DProperty_InternalLayersGraphicContextType
Definition: scene_2d_interface.h:89
2D Rectangle
Definition: geometry_base_types.h:1295
virtual SDKResult SDK_CALLTYPE DeleteLayer(const LayerID &id)=0
Deletes sub-layer.
@ kScene2DEvent_LayerResourceSwapped
Layer resource swapped and is ready to be displayed.
Definition: scene_2d_interface.h:204
@ kScene2DProperty_UseThreadsForRendering
Definition: scene_2d_interface.h:68
virtual SDKResult SDK_CALLTYPE OnEvent(const Scene2DEventID &id, const SDKAny ¶m)=0
Notifies client about some scene specific events.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Scene2DEventID
Generic scene event IDs:
Definition: scene_2d_interface.h:195
Provides access to members that control the properties.
Definition: properties_interface.h:32
Common base SDK interfaces.
@ kScene2DProperty_LayersInRenderingList
Definition: scene_2d_interface.h:94
2D Scene callbacks interface.
Definition: scene_2d_interface.h:213
Single 2D point.
Definition: geometry_base_types.h:33
virtual SDKResult SDK_CALLTYPE AddLayer(const LayerID &parent_id, const SDKString &name, const LayerPriority &priority, const SDKRectF2D &bounds, const SDKUInt64 &flags, const ResourceType &layer_resource_type, ILayerSP &new_layer, IRenderersSetSP &new_layer_renderers_set)=0
Adds new layer to the scene.
virtual SDKResult SDK_CALLTYPE SceneToWin(const SDKPointF2D &scene_coordinate, SDKPointF2D &win_coordinate) const =0
Converts scene coordinate to viewport coordinate.
@ kCreateLayerFlag_NoFlags
No flags.
Definition: scene_2d_interface.h:43
virtual SDKResult SDK_CALLTYPE GetLayer(const LayerID &id, ILayerSP &layer)=0
Retrieves layer reference by its id.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kScene2DProperty_SceneName
Property, which allows to set scene name.
Definition: scene_2d_interface.h:106
@ kScene2DEvent_LayerRenderingStarted
Layer rendering task started.
Definition: scene_2d_interface.h:198
virtual SDKResult SDK_CALLTYPE Render(const SDKArray &layers_to_render)=0
Renders scene layers.
virtual SDKResult SDK_CALLTYPE GetBackend(IBackendSP &backend)=0
Returns attached backend.
virtual SDKResult SDK_CALLTYPE Display()=0
Display rendered layers on the backend.
virtual SDKResult SDK_CALLTYPE CreateViewport(Scene2DViewportTypes type, IScene2DViewportBaseSP &viewport)=0
Creates scene viewport.
@ kScene2DEvent_IsLayerResourceSwapNeeded
Definition: scene_2d_interface.h:201
@ kScene2DEvent_AfterDisplayLock
Event about Scene::Display method is unlocked now.
Definition: scene_2d_interface.h:207
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
Main 2D Scene component which contains a tree of layers and backend.
Definition: scene_2d_interface.h:126