# Uses of Interface
org.eclipse.gef.geometry.planar.IShape

Packages that use IShape
Package
Description
org.eclipse.gef.geometry.planar
This package provides support for geometric calculations based on shapes.

## Uses of IShape in org.eclipse.gef.geometry.planar

Classes in org.eclipse.gef.geometry.planar that implement IShape
Modifier and Type
Class
Description
`class`
`CurvedPolygon`
A `CurvedPolygon` is an `IShape` with `BezierCurve` edges.
`class`
`Ellipse`
Represents the geometric shape of an ellipse.
`class`
`Pie`
The `Pie` is a closed `AbstractArcBasedGeometry`.
`class`
`Polygon`
Represents the geometric shape of a convex polygon.
`final class`
`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).
`final class`
`RoundedRectangle`
Represents the geometric shape of a rounded rectangle, i.e. a rectangle with rounded corners.
Methods in org.eclipse.gef.geometry.planar that return IShape
Modifier and Type
Method
Description
`IShape[]`
IMultiShape.`getShapes()`
Returns the `IShape`s that constitute this `IMultiShape`.
`IShape`
IShape.`getTransformed(AffineTransform t)`
Returns a new `IShape`, which represents the given `IShape` after the application of the given `AffineTransform`.