Ellipse constructor

Ellipse({
  1. required double semiMajorAxis,
  2. required double semiMinorAxis,
  3. Point<num>? center,
})

Creates an Ellipse with the given semi-axes and optional center.

Implementation

Ellipse({required this.semiMajorAxis, required this.semiMinorAxis, Point<num>? center})
    : _center = center ?? const Point(x: 0, y: 0) {
  if (semiMajorAxis < 0 || semiMinorAxis < 0) {
    throw ArgumentError('Axes cannot be negative');
  }
}