 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
10 #ifndef SDK_VIS_SCENE_2D_VIEWPORTS_INTERFACE_H_
11 #define SDK_VIS_SCENE_2D_VIEWPORTS_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
33 enum Scene2DViewportTypes
35 kScene2DViewportType_Base,
36 kScene2DViewportType_Simple,
37 kScene2DViewportType_Floating,
58 virtual SDKResult SDK_CALLTYPE
Clone(IScene2DViewportBaseSP& cloned_viewport)
const throw() = 0;
96 virtual SDKResult SDK_CALLTYPE PushTranslate(
float dx,
float dy,
const SDKPointF2D* pivot)
throw() = 0;
98 virtual SDKResult SDK_CALLTYPE PushRotate(
float angle_deg,
const SDKPointF2D* pivot)
throw() = 0;
113 #endif // SDK_VIS_SCENE_2D_VIEWPORTS_INTERFACE_H_
virtual SDKResult SDK_CALLTYPE SetRotate(float angle_deg, const SDKPointF2D *pivot)=0
Rotates viewport round pivot or center if pivot is not provided.
virtual SDKResult SDK_CALLTYPE GetTranslate(float *dx, float *dy, SDKPointF2D *pivot)=0
Returns viewport translate parameters.
Interfaces wrapper with reference count control.
virtual SDKResult SDK_CALLTYPE GetTransformInv(SDKMatrix4X4 &transform_inv) const =0
Returns inverted scene viewport transformation matrix.
Object generic properties interface.
virtual SDKResult SDK_CALLTYPE SetTranslate(float dx, float dy, const SDKPointF2D *pivot)=0
Translates viewport.
virtual SDKResult SDK_CALLTYPE GetBounds(SDKRectF2D &viewport_bounds) const =0
Returns scene viewport bounds.
virtual SDKResult SDK_CALLTYPE SetTransform(const SDKMatrix4X4 &transform)=0
Sets scene viewport transformation matrix.
2D Rectangle
Definition: geometry_base_types.h:1295
virtual SDKResult SDK_CALLTYPE SetBounds(const SDKRectF2D &viewport_bounds)=0
Sets scene viewport bounds.
virtual SDKResult SDK_CALLTYPE ClearTransformations()=0
Clears all viewport transformations.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual SDKResult SDK_CALLTYPE Clone(IScene2DViewportBaseSP &cloned_viewport) const =0
Clones the given viewport.
Provides access to members that control the properties.
Definition: properties_interface.h:32
virtual SDKResult SDK_CALLTYPE SetScale(float ratio, const SDKPointF2D *pivot)=0
Scales viewport from pivot or center if pivot is not provided.
Common base SDK interfaces.
virtual SDKResult SDK_CALLTYPE GetRotate(float *angle_deg, SDKPointF2D *pivot)=0
Returns viewport rotate parameters.
2D Scene viewport component.
Definition: scene_viewports_interface.h:92
Single 2D point.
Definition: geometry_base_types.h:33
virtual SDKResult SDK_CALLTYPE GetScale(float *ratio, SDKPointF2D *pivot)=0
Returns viewport scale parameters.
virtual SDKResult SDK_CALLTYPE GetTransform(SDKMatrix4X4 &transform) const =0
Returns scene viewport transformation matrix.
2D Scene viewport component.
Definition: scene_viewports_interface.h:42
2D Scene viewport component.
Definition: scene_viewports_interface.h:67
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.