LineSegment.fromXY constructor

LineSegment.fromXY(
  1. {required double xStart,
  2. required double yStart,
  3. required double xEnd,
  4. required double yEnd,
  5. SpatialReference? spatialReference}
)

Creates a line segment based on coordinates.

Use this method to create a line segment representing a straight line between two points.

Parameters:

  • xStart — The X coordinate of start point.
  • yStart — The Y coordinate of start point.
  • xEnd — The X coordinate of end point.
  • yEnd — The Y coordinate of end point.
  • spatialReference — A spatial reference.

Implementation

factory LineSegment.fromXY(
    {required double xStart,
    required double yStart,
    required double xEnd,
    required double yEnd,
    SpatialReference? spatialReference}) {
  _initializeArcGISEnvironmentIfNeeded();
  final handle = _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_LineSegment_createWithXYSpatialReference(
        xStart,
        yStart,
        xEnd,
        yEnd,
        spatialReference?._handle ?? ffi.nullptr,
        errorHandler);
  });
  final LineSegment object = LineSegment._withHandle(handle);
  object._spatialReference.cache(spatialReference);
  return object;
}