@Version(value="1.0.0")
| Interface | Description |
|---|---|
| ClosedPolyline2<V extends Value<V>> | |
| ComplexPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>> | |
| CompoundPolygon<S extends CompoundPolygon<S,V>,V extends Value<V>> |
Complex polygons, self intersecting with holes and multiple parts.
|
| ConvexPolygon<S extends ConvexPolygon<S,V>,V extends Value<V>> | |
| Line2<V extends Value<V>> | |
| PolygonConfigurator<V extends Value<V>> | |
| Polyline2<S extends Polyline2<S,V>,V extends Value<V>> | |
| Shape<S extends Shape<S>> |
TODO: Decide whether the following decision is sensible! Maybe we should
require all shapes be affinely transformable? Would be okay for polygons,
ellipses, and beziers.
|
| ShapeBuilder | |
| ShapeConfigurator<V extends Value<V>> | |
| SimplePolygon<S extends SimplePolygon<S,V>,V extends Value<V>> |
A potentially self-touching, but non-self-crossing, and otherwise
traditionally 'simple', polygon.
|
| Triangle<V extends Value<V>> |
| Enum | Description |
|---|---|
| CompoundPolygon.WindingRule | |
| SimplePolygon.WindingDirection |