| Interface | Description |
|---|---|
| Positionable |
A common interface for objects that can be positioned with an x and y
coordinate
|
| PositionChangeListener<T extends Positionable> |
A common interface for implementing position listeners
|
| Sizeable |
A common interface for objects that can be sized with an x and y dimension
|
| SizeChangeListener<T extends Sizeable> |
A common interface for implementing size listeners
|
| Class | Description |
|---|---|
| Circle |
Implements a circle
|
| EdgeIterator |
A iterator-type class for iterating over
Shape edges. |
| EquilateralTriangle |
Implements an equilateral triangle (all three sides are equal length)
|
| Intersector |
Provides implementations for detecting intersections between geom package
objects.
|
| Line | |
| LineSegment |
Represents a segment of a line (the space between two points)
|
| Point |
Extends
Vector2 with additional functionality |
| Polygon |
Implements a rotatable polygon.
|
| Rectangle |
Implements a rectangle.
|
| RegularHexagon |
A hexagon where all
interior angles are 120 degrees.
|
| RegularPentagon |
A pentagon where all
interior angles are 108 degrees.
|
| RegularPolygon |
A polygon that is both equilateral and equiangular.
|
| Shape |
Base class for shapes
|
| Triangle |
Implements a triangle.
|