GeodesicSectorParameters constructor

GeodesicSectorParameters({
  1. double axisDirection = 0.0,
  2. AngularUnit? angularUnit,
  3. ArcGISPoint? center,
  4. LinearUnit? linearUnit,
  5. int maxPointCount = 10,
  6. double maxSegmentLength = 0.0,
  7. GeometryType geometryType = GeometryType.polygon,
  8. double sectorAngle = 0.0,
  9. double semiAxis1Length = 0.0,
  10. double semiAxis2Length = 0.0,
  11. double startDirection = 0.0,
})

Creates a new GeodesicSectorParameters 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.
  • sectorAngle — The sweep angle of the sector in angular_unit.
  • 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.
  • startDirection — The direction of starting radius of the sector as an angle in angular_unit.

Implementation

factory GeodesicSectorParameters({
  double axisDirection = 0.0,
  AngularUnit? angularUnit,
  ArcGISPoint? center,
  LinearUnit? linearUnit,
  int maxPointCount = 10,
  double maxSegmentLength = 0.0,
  GeometryType geometryType = GeometryType.polygon,
  double sectorAngle = 0.0,
  double semiAxis1Length = 0.0,
  double semiAxis2Length = 0.0,
  double startDirection = 0.0,
}) {
  _initializeArcGISEnvironmentIfNeeded();
  final handle = _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_GeodesicSectorParameters_createWith(
      axisDirection,
      angularUnit?._handle ?? ffi.nullptr,
      center?._handle ?? ffi.nullptr,
      linearUnit?._handle ?? ffi.nullptr,
      maxPointCount,
      maxSegmentLength,
      geometryType.coreValue,
      sectorAngle,
      semiAxis1Length,
      semiAxis2Length,
      startDirection,
      errorHandler,
    );
  });
  return GeodesicSectorParameters._withHandle(handle);
}