# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.gef.geometry.convert.fx,
- org.eclipse.gef.geometry.convert.swt,
- org.eclipse.gef.geometry.euclidean,
- org.eclipse.gef.geometry.internal.utils,
- org.eclipse.gef.geometry.planar,
- org.eclipse.gef.geometry.projective

## Class Hierarchy

- java.lang.Object
  - org.eclipse.gef.geometry.planar.AffineTransform (implements java.lang.Cloneable)
  - org.eclipse.gef.geometry.euclidean.Angle (implements java.lang.Cloneable, java.io.Serializable)
  - org.eclipse.gef.geometry.planar.Arc (implements org.eclipse.gef.geometry.planar.ICurve)
  - org.eclipse.gef.geometry.convert.swt.AWT2SWT
  - org.eclipse.gef.geometry.planar.BezierCurve (implements org.eclipse.gef.geometry.planar.ICurve, org.eclipse.gef.geometry.planar.IRotatable<T>, org.eclipse.gef.geometry.planar.IScalable<T>, org.eclipse.gef.geometry.planar.ITranslatable<T>)
    - org.eclipse.gef.geometry.planar.CubicCurve
    - org.eclipse.gef.geometry.planar.Line
    - org.eclipse.gef.geometry.planar.QuadraticCurve
  - org.eclipse.gef.geometry.planar.CurvedPolygon (implements org.eclipse.gef.geometry.planar.IRotatable<T>, org.eclipse.gef.geometry.planar.IScalable<T>, org.eclipse.gef.geometry.planar.IShape, org.eclipse.gef.geometry.planar.ITranslatable<T>)
  - org.eclipse.gef.geometry.planar.Dimension (implements java.lang.Cloneable, java.io.Serializable)
  - org.eclipse.gef.geometry.planar.Ellipse (implements org.eclipse.gef.geometry.planar.IShape)
  - org.eclipse.gef.geometry.convert.fx.FX2Geometry
  - org.eclipse.gef.geometry.convert.fx.Geometry2FX
  - org.eclipse.gef.geometry.convert.swt.Geometry2SWT
  - org.eclipse.gef.geometry.planar.Path (implements org.eclipse.gef.geometry.planar.IGeometry)
  - org.eclipse.gef.geometry.planar.Path.Segment
  - org.eclipse.gef.geometry.planar.Pie (implements org.eclipse.gef.geometry.planar.IShape)
  - org.eclipse.gef.geometry.planar.Point (implements java.lang.Cloneable, java.io.Serializable)
  - org.eclipse.gef.geometry.internal.utils.PointListUtils
  - org.eclipse.gef.geometry.planar.PolyBezier (implements org.eclipse.gef.geometry.planar.ICurve, org.eclipse.gef.geometry.planar.IRotatable<T>, org.eclipse.gef.geometry.planar.IScalable<T>, org.eclipse.gef.geometry.planar.ITranslatable<T>)
  - org.eclipse.gef.geometry.planar.Polygon (implements org.eclipse.gef.geometry.planar.IShape)
  - org.eclipse.gef.geometry.planar.Polyline (implements org.eclipse.gef.geometry.planar.ICurve)
  - org.eclipse.gef.geometry.internal.utils.PrecisionUtils
  - org.eclipse.gef.geometry.planar.Rectangle (implements org.eclipse.gef.geometry.planar.IShape)
  - org.eclipse.gef.geometry.planar.Region (implements org.eclipse.gef.geometry.planar.IRotatable<T>, org.eclipse.gef.geometry.planar.IScalable<T>, org.eclipse.gef.geometry.planar.ITranslatable<T>)
  - org.eclipse.gef.geometry.planar.Ring (implements org.eclipse.gef.geometry.planar.IRotatable<T>, org.eclipse.gef.geometry.planar.IScalable<T>, org.eclipse.gef.geometry.planar.ITranslatable<T>)
  - org.eclipse.gef.geometry.planar.RoundedRectangle (implements org.eclipse.gef.geometry.planar.IShape)
  - org.eclipse.gef.geometry.euclidean.Straight (implements java.lang.Cloneable, java.io.Serializable)
  - org.eclipse.gef.geometry.projective.Straight3D
  - org.eclipse.gef.geometry.convert.swt.SWT2AWT
  - org.eclipse.gef.geometry.convert.swt.SWT2Geometry
  - org.eclipse.gef.geometry.euclidean.Vector (implements java.lang.Cloneable, java.io.Serializable)
  - org.eclipse.gef.geometry.projective.Vector3D

## Interface Hierarchy

- java.lang.Cloneable
  - org.eclipse.gef.geometry.planar.ICurve
  - org.eclipse.gef.geometry.planar.IGeometry (also extends java.io.Serializable)
    - org.eclipse.gef.geometry.planar.ICurve
    - org.eclipse.gef.geometry.planar.IMultiShape
    - org.eclipse.gef.geometry.planar.IShape
  - org.eclipse.gef.geometry.planar.IMultiShape
  - org.eclipse.gef.geometry.planar.IShape
- org.eclipse.gef.geometry.planar.IRotatable<T>
- org.eclipse.gef.geometry.planar.IScalable<T>
- org.eclipse.gef.geometry.planar.ITranslatable<T>
- java.io.Serializable
  - org.eclipse.gef.geometry.planar.ICurve
  - org.eclipse.gef.geometry.planar.IGeometry (also extends java.lang.Cloneable)
    - org.eclipse.gef.geometry.planar.ICurve
    - org.eclipse.gef.geometry.planar.IMultiShape
    - org.eclipse.gef.geometry.planar.IShape
  - org.eclipse.gef.geometry.planar.IMultiShape
  - org.eclipse.gef.geometry.planar.IShape