Contains definitions, default implementations and support classes that deal with the representation of geometric data.

Classes

  ClassDescription
Public classAnchoredPoint
Provides implementations of the IMutablePoint interface that are dynamically updated depending on the state of another geometric primitive they are being anchored to.
Public classGeomSupport
Utility class that performs all kind of geometric operations. Also it serves as a factory for various implementations of geometric primitives.
Public classImmutableOrientedRectangle
An implementation of an IOrientedRectangle whose state cannot be changed.
Public classImmutablePoint
An implementation of an IPoint whose state cannot be changed.
Public classImmutableRectangle
An implementation of an IRectangle whose state cannot be changed.
Public classImmutableSize
An implementation of an ISize whose state cannot be changed.
Public classMatrix2D
A very simple Matrix replacement class, that offers better performance for many use cases.
Public classOrientedRectangle
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.
Public classPoint
A simple default implementation of a mutable point in 2D coordinate space with double precision coordinates.
Public classRectangle
A simple default implementation of a mutable rectangle in 2D coordinate space with double precision values stored in an instance of IMutablePoint and IMutableSize.
Public classSize
A simple default implementation of a mutable size in 2D coordinate space with double precision values.

Interfaces

  InterfaceDescription
Public interfaceIContainsTest
An interface that checks for containment of a point in 2D coordinate space.
Public interfaceIMovable
Interface that is implemented by geometric objects that can be moved.
Public interfaceIMutableOrientedRectangle
Interface for mutable oriented rectangles in 2D coordinate space with double precision coordinates.
Public interfaceIMutablePoint
Interface for a mutable point in 2D coordinate space with double precision coordinates.
Public interfaceIMutableRectangle
Interface for mutable rectangles aligned to the axes in 2D coordinate space with double precision coordinates.
Public interfaceIMutableSize
Interface for a mutable size in 2D coordinate space with double precision width and height.
Public interfaceIOrientedRectangle
Interface for oriented rectangles in 2D coordinate space with double precision coordinates.
Public interfaceIPoint
Interface for a point in 2D coordinate space with double precision coordinates.
Public interfaceIPointSetter
Interface for write access to a point in 2D coordinate space with double precision coordinates.
Public interfaceIRectangle
Interface for rectangles aligned to the axes in 2D coordinate space with double precision coordinates.
Public interfaceIReshapeable
Interface for geometric primitives that can be reshaped, e.g. IMutableRectangle
Public interfaceISize
Interface for an object that has a size in 2D coordinate space with double precision floating point size values.
Public interfaceISizeSetter
Interface for write access to an instance that has a size in 2D coordinate space with double precision floating point width and height.

Enumerations

  EnumerationDescription
Public enumerationMatrixOrder
Enumeration constant for use in Matrix2D operations.