Polygon class

Defines a mathematical polygon via an ordered collection of vertices.

Implemented types

Constructors

Polygon(List<Point<num>> vertices)
Creates a Polygon from an ordered sequence of vertices.

Properties

area double
The total surface area of the shape.
no setteroverride
boundingBox Rectangle
The smallest axis-aligned rectangle that completely encloses the shape.
no setteroverride
centroid Point<double>
The mathematical center of mass of the shape.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
perimeter double
The total length of the shape's boundary.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
vertices List<Point<num>>
The ordered list of vertices defining the polygon.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rotate(double angle, [Point<num>? origin]) Polygon
Rotates the shape by the given angle (in radians) around the origin. If origin is omitted, rotates around the shape's centroid.
override
scale(num factor) Polygon
Scales the shape uniformly by the given factor originating from centroid.
override
toString() String
A string representation of this object.
override
translate(Point<num> offset) Polygon
Translates the shape by the given vector offset.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited