# All Classes

All Classes Interface Summary Class Summary
AffineTransform: The `AffineTransform` class provides methods to create and modify 2-dimensional affine transformations.
Angle: An `Angle` object abstracts the angle's unit.
Arc: Represents the geometric shape of an `Arc`, which is defined by its enclosing framing `Rectangle`, a start `Angle` (relative to the x-axis), and an angular extend in counter-clockwise (CCW) direction.
AWT2SWT: Utility class to support conversions between Java2D's geometry API and SWT's geometry API.
BezierCurve: Instances of the `BezierCurve` class individually represent an arbitrary Bezier curve.
CubicCurve: An instance of the `CubicCurve` class represents a `BezierCurve` of degree 3, having a start and an end `Point` and two handle `Point`s.
CurvedPolygon: A `CurvedPolygon` is an `IShape` with `BezierCurve` edges.
Dimension: A `Dimension` represents a width and a height in 2-dimensional space.
Ellipse: Represents the geometric shape of an ellipse.
FX2Geometry: Utility class to support the conversion between JavaFX objects and corresponding classes of the GEF geometry API.
Geometry2FX: Utility class to support conversions between GEF's geometry API and corresponding JavaFX classes.
Geometry2SWT: Utility class to support conversions between GEF's geometry API and SWT's geometry classes.
ICurve: The `ICurve` interface provides operations that allow the analysis of linear geometric objects and the transfer to `BezierCurve` segments ( `ICurve.toBezier()`).
IGeometry: A glance at the list of implementing classes reveals that the `IGeometry` interface bundles all the basic common methods for planar geometric objects.
IMultiShape: In contradiction to the relation of the IPolyCurve to the ICurve interfaces, the IMultiShape interface does not extend the IShape interface.
IRotatable<T extends IGeometry>: The `IRotatable` interface collects the out-of-place rotation short-cut methods.
IScalable<T extends IGeometry>: The `IScalable` interface collects all scaling short-cut methods.
IShape: An `IShape` is the representation of an areal geometric object.
ITranslatable<T extends IGeometry>: The `ITranslatable` interface collects all translation short-cut methods.
Line: Represents the geometric shape of a line (or linear curve).
Path: Represents the geometric shape of a path, which may consist of independent subgraphs.
Path.Segment: Representation for different types of `Path.Segment`s.
Pie: The `Pie` is a closed `AbstractArcBasedGeometry`.
Point: Represents a point (x, y) in 2-dimensional space.
PointListUtils: Common utilities for point manipulations as needed e.g. within `Polygon` and `Polyline`.
PolyBezier: A `PolyBezier` is an `ICurve` which consists of one or more connected `BezierCurve`s.
Polygon: Represents the geometric shape of a convex polygon.
Polyline: Represents the geometric shape of a polyline.
PrecisionUtils: A utility class for floating point calculations and comparisons that should guarantee a precision of a given scale, and ignore differences beyond this scale.
QuadraticCurve: Represents the geometric shape of a quadratic Bézier curve.
Rectangle: Represents the geometric shape of a rectangle, where a rectangle is characterized by means of its upper left corner (x,y) and its size (width, height).
Region: A combination of `Rectangle`s.
Ring: A combination of Polygons....
RoundedRectangle: Represents the geometric shape of a rounded rectangle, i.e. a rectangle with rounded corners.
Straight: Represents a straight line within 2-dimensional Euclidean space.
Straight3D: A two-dimensional infinite line that is defined by three coordinates of which the third is a so called homogeneous coordinate.
SWT2AWT: A utility class to convert geometric objects from SWT to AWT, i.e.
SWT2Geometry: Utility class to support conversions between SWT's geometry classes and GEF's geometry API.
Vector: Represents a `Vector` within 2-dimensional Euclidean space.
Vector3D: The Vector3D class implements a three dimensional vector (components x, y, z) with its standard operations: addition and multiplication (scalar, dot-product, cross-product).