# All Classes and Interfaces

Class
Description
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).