metersToScreenPosition method
Converts metrics coordinates (meters) to screen coordinates (pixels).
point (x,y) coordinates in meters Point.
clipToViewport If true, coordinates outside the viewport are clipped to the viewport edge.
Returns (x,y) coordinates in screen pixels.
Example:
// Convert meters to screen position with clipping
Point metersPoint3 = Point(50.0, 75.0);
Point screenPoint3 = _locationWindow!.metersToScreenPosition(metersPoint3, true);
print("Meters position (${metersPoint3.x}, ${metersPoint3.y}) converted to screen with clipping: (${screenPoint3.x}, ${screenPoint3.y})");
Implementation
@override
math.Point<double> metersToScreenPosition(Point point, bool clipToViewport) {
final _metersToScreenPositionFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Uint8),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, int)
>('navigine_sdk_flutter_LocationWindow_metersToScreenPosition__Point_ClipToViewport'));
final _pointHandle = navigine_sdk_flutter_Point_ToFfi(point);
final _clipToViewportHandle = navigine_sdk_flutter_bool_ToFfi(clipToViewport);
final _handle = this.handle;
final __resultHandle = _metersToScreenPositionFfi(_handle, _pointHandle, _clipToViewportHandle);
navigine_sdk_flutter_Point_ReleaseFfiHandle(_pointHandle);
navigine_sdk_flutter_bool_ReleaseFfiHandle(_clipToViewportHandle);
final _result = navigine_sdk_flutter_math_Point_double_FromFfi(__resultHandle);
navigine_sdk_flutter_math_Point_double_ReleaseFfiHandle(__resultHandle);
return _result;
}