GeodesicEllipseParameters constructor
- double axisDirection = 0.0,
- AngularUnit? angularUnit,
- ArcGISPoint? center,
- LinearUnit? linearUnit,
- int maxPointCount = 10,
- double maxSegmentLength = 0.0,
- GeometryType geometryType = GeometryType.polygon,
- double semiAxis1Length = 0.0,
- double semiAxis2Length = 0.0,
Creates a new GeodesicEllipseParameters object with the given values.
Parameters:
axisDirection
— The direction of the major axis of the ellipse as an angle in the given angular unit.angularUnit
— The angular unit of measure. If null degrees are assumed.center
— The center of the ellipse.linearUnit
— The linear unit of measure. If null meters are assumed.maxPointCount
— The max number of vertices in the ellipse.maxSegmentLength
— The max segment length of the result approximation in the given linear unit.geometryType
— The type of output geometry required, must be one of GeometryType.polyline, GeometryType.polygon, or GeometryType.multipoint.semiAxis1Length
— The length of the semi-major or semi-minor axis of the ellipse in the given linear unit.semiAxis2Length
— The length of the semi-major or semi-minor axis of the ellipse in the given linear unit.
Implementation
factory GeodesicEllipseParameters({
double axisDirection = 0.0,
AngularUnit? angularUnit,
ArcGISPoint? center,
LinearUnit? linearUnit,
int maxPointCount = 10,
double maxSegmentLength = 0.0,
GeometryType geometryType = GeometryType.polygon,
double semiAxis1Length = 0.0,
double semiAxis2Length = 0.0,
}) {
_initializeArcGISEnvironmentIfNeeded();
final handle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_GeodesicEllipseParameters_createWith(
axisDirection,
angularUnit?._handle ?? ffi.nullptr,
center?._handle ?? ffi.nullptr,
linearUnit?._handle ?? ffi.nullptr,
maxPointCount,
maxSegmentLength,
geometryType.coreValue,
semiAxis1Length,
semiAxis2Length,
errorHandler,
);
});
return GeodesicEllipseParameters._withHandle(handle);
}