LineSegment constructor
- required ArcGISPoint startPoint,
- required ArcGISPoint endPoint,
- SpatialReference? spatialReference,
Creates a line segment based on two points and a spatial reference.
Use this method to create a line segment representing a straight line between two points. The spatial reference parameter is used if the points have a null spatial reference. If more than one spatial reference is supplied (as a parameter or as a property of an ArcGISPoint parameter), they must all be equal.
Parameters:
startPoint
— The start point.endPoint
— The end point.spatialReference
— A spatial reference.
Implementation
factory LineSegment({
required ArcGISPoint startPoint,
required ArcGISPoint endPoint,
SpatialReference? spatialReference,
}) {
_initializeArcGISEnvironmentIfNeeded();
final handle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_LineSegment_createWithSpatialReference(
startPoint._handle,
endPoint._handle,
spatialReference?._handle ?? ffi.nullptr,
errorHandler,
);
});
final LineSegment object = LineSegment._withHandle(handle);
object._spatialReference.cache(spatialReference);
return object;
}