Contains definitions, default implementations and support classes that deal with the representation
of geometric data.
Classes
| Class | Description | |
|---|---|---|
| AnchoredPoint |
Provides implementations of the IMutablePoint
interface that are dynamically updated depending on the state of
another geometric primitive they are being anchored to.
| |
| GeomSupport |
Utility class that performs all kind of geometric operations.
Also it serves as a factory for various implementations of geometric
primitives.
| |
| ImmutableOrientedRectangle |
An implementation of an IOrientedRectangle whose state cannot
be changed.
| |
| ImmutablePoint |
An implementation of an IPoint whose state cannot
be changed.
| |
| ImmutableRectangle |
An implementation of an IRectangle whose state cannot
be changed.
| |
| ImmutableSize |
An implementation of an ISize whose state cannot
be changed.
| |
| Matrix2D |
A very simple Matrix replacement class,
that offers better performance for many use cases.
| |
| OrientedRectangle |
A simple default implementation of a mutable oriented rectangle in 2D coordinate space
with double precision values stored in an instance of IMutablePoint
and IMutableSize as well as two doubles for the up vector components.
| |
| Point |
A simple default implementation of a mutable point in 2D coordinate space
with double precision coordinates.
| |
| Rectangle |
A simple default implementation of a mutable rectangle in 2D coordinate space
with double precision values stored in an instance of IMutablePoint
and IMutableSize.
| |
| Size |
A simple default implementation of a mutable size in 2D coordinate space
with double precision values.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IContainsTest |
An interface that checks for containment of a point in 2D coordinate space.
| |
| IMovable |
Interface that is implemented by geometric objects that
can be moved.
| |
| IMutableOrientedRectangle |
Interface for mutable oriented rectangles in 2D coordinate space with double precision coordinates.
| |
| IMutablePoint |
Interface for a mutable point in 2D coordinate space with double precision coordinates.
| |
| IMutableRectangle |
Interface for mutable rectangles aligned to the axes in 2D coordinate space with double precision coordinates.
| |
| IMutableSize |
Interface for a mutable size in 2D coordinate space with double precision width and height.
| |
| IOrientedRectangle |
Interface for oriented rectangles in 2D coordinate space with double precision coordinates.
| |
| IPoint |
Interface for a point in 2D coordinate space with double precision coordinates.
| |
| IPointSetter |
Interface for write access to a point in 2D coordinate space with double precision coordinates.
| |
| IRectangle |
Interface for rectangles aligned to the axes in 2D coordinate space with double precision coordinates.
| |
| IReshapeable |
Interface for geometric primitives that can be reshaped, e.g. IMutableRectangle | |
| ISize |
Interface for an object that has a size in 2D coordinate space
with double precision floating point size values.
| |
| ISizeSetter |
Interface for write access to an instance that has a size in 2D coordinate space
with double precision floating point width and height.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| MatrixOrder |
Enumeration constant for use in Matrix2D operations.
|