 |
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. 1 #ifndef SDK_2D_GEOMETRY_PATH_EDITOR_INTERFACE_H_
12 #define SDK_2D_GEOMETRY_PATH_EDITOR_INTERFACE_H_
19 #include "2d_geometry_objects.h"
110 const SDKUInt32& points_count)
throw() = 0;
118 const SDKUInt32& segments_count)
throw() = 0;
126 const SDKUInt32& segments_count)
throw() = 0;
136 #endif // SDK_2D_GEOMETRY_PATH_EDITOR_INTERFACE_H_
Allows to edit the geometry path by adding geometric primitives, like line, Bezier curves,...
Definition: 2d_geometry_path_editor_interface.h:83
virtual SDKResult SDK_CALLTYPE SetFillMode(const sdk::geometry::GeometryFillModeType &fill_mode_type)=0
Set ups the geometry fill mode type.
@ kSkiaGeometryPathEditorProp_AddOpenedPolyMode
AddLines(points,count) method is treated as (optimized) shortcut for: StartFigure(points[0]); for...
Definition: 2d_geometry_path_editor_interface.h:69
virtual SDKResult SDK_CALLTYPE StartFigure(const SDKPointF2D &start_point)=0
Starts a new geometric figure.
@ kGeometryPathEditorProp_ImplementationSpecificBase
Base for implementation specific properties.
Definition: 2d_geometry_path_editor_interface.h:54
GeometryFillModeType
Geometry fill mode.
Definition: 2d_geometry_path_editor_interface.h:38
GeometryPathEditorProps
Geometry path editor properties.
Definition: 2d_geometry_path_editor_interface.h:47
virtual SDKResult SDK_CALLTYPE FinishFigure(const sdk::geometry::GeometryFinishFigureRule &rule)=0
Finishes previously started figure.
@ GeometryFillModeType_EvenOdd
Fill mode by checking even/odd intersection count.
Definition: 2d_geometry_path_editor_interface.h:41
Object generic properties interface.
@ GeometryFinishFigureRule_CloseFigure
Figure should be closed.
Definition: 2d_geometry_path_editor_interface.h:77
static const float k2DInfiniteCoordinate
Infinite value for Ox/Oy coordinate, if at least one of coordinates is equal or bigger than infinity ...
Definition: 2d_geometry_path_editor_interface.h:27
virtual SDKResult SDK_CALLTYPE AddQuadraticBezier(const SDKQBezierSegment &segment)=0
Adds new quadratic Bezier curve segment to currently started figure.
@ kSkiaGeometryPathEditorProp_DefaultAddLinesMode
Default AddLines mode.
Definition: 2d_geometry_path_editor_interface.h:59
Quadratic Bezier curve segment.
Definition: geometry_base_types.h:1495
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Provides access to members that control the properties.
Definition: properties_interface.h:32
Cubic Bezier curve segment.
Definition: geometry_base_types.h:1502
@ kGeometryPathEditorProp_ApproximateCubicBeziersByLines
Approximate quadratic Beziers by lines on AddCubicBezier(s) call.
Definition: 2d_geometry_path_editor_interface.h:52
@ kSkiaGeometryPathEditorProp_AddClosedPolyMode
AddLines(points,count) method is treated as (optimized) shortcut for: StartFigure(points[0]); for...
Definition: 2d_geometry_path_editor_interface.h:64
Common base SDK interfaces.
Single 2D point.
Definition: geometry_base_types.h:33
@ GeometryFillModeType_Winding
Fill mode by checking left-to-right or right-to-left segment intersection count.
Definition: 2d_geometry_path_editor_interface.h:42
static bool Is2DCoordinateInfinite(const float &coord)
Checks, if given 2D coordinate value is infinite.
Definition: 2d_geometry_path_editor_interface.h:31
@ GeometryFinishFigureRule_LeaveOpened
Figure should be opened.
Definition: 2d_geometry_path_editor_interface.h:76
virtual SDKResult SDK_CALLTYPE AddCubicBeziers(const SDKCuBezierSegment *segments, const SDKUInt32 &segments_count)=0
Adds set of cubic Bezier curves to currently started figure.
virtual SDKResult SDK_CALLTYPE GetFigureLastPoint(SDKPointF2D &figure_last_point) const =0
Returns last(current) point for currently started figure.
virtual SDKResult SDK_CALLTYPE AddLine(const SDKPointF2D &point)=0
Adds new line to figure between current and specified points.
virtual SDKResult SDK_CALLTYPE AddLines(const SDKPointF2D *points, const SDKUInt32 &points_count)=0
Adds a set of connected lines to currently started figure.
virtual SDKResult SDK_CALLTYPE GetFillMode(sdk::geometry::GeometryFillModeType &fill_mode_type) const =0
Returns current geometry fill mode type in use.
virtual SDKResult SDK_CALLTYPE AddCubicBezier(const SDKCuBezierSegment &segment)=0
Adds new cubic Bezier curve segment to currently started figure.
@ GeometryFillModeType_Unknown
Unknown fill mode type.
Definition: 2d_geometry_path_editor_interface.h:40
static const float SDK_MAX_FLOAT
Max limit of float.
Definition: platform.h:197
@ kGeometryPathEditorProp_ApproximateQuadraticBeziersByLines
Approximate quadratic Beziers by lines on AddQuadraticBezier(s) call.
Definition: 2d_geometry_path_editor_interface.h:50
GeometryFinishFigureRule
Figure finish rule (see I2DGeometryPathEditor::FinishFigure)
Definition: 2d_geometry_path_editor_interface.h:74
virtual SDKResult SDK_CALLTYPE AddQuadraticBeziers(const SDKQBezierSegment *segments, const SDKUInt32 &segments_count)=0
Adds set of quadratic Bezier curves to currently started figure.
@ kSkiaGeometryPathEditorProp_AddLinesMode
SkiaGeometryPathEditor properties.
Definition: 2d_geometry_path_editor_interface.h:57