## Uses of Class
org.eclipse.gef.geometry.planar.BezierCurve

Packages that use BezierCurve
org.eclipse.gef.geometry.planar: This package provides support for geometric calculations based on shapes.

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

Subclasses of BezierCurve in org.eclipse.gef.geometry.planar
`class` `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.
`class` `Line` Represents the geometric shape of a line (or linear curve).
`class` `QuadraticCurve` Represents the geometric shape of a quadratic Bézier curve.

Methods in org.eclipse.gef.geometry.planar that return BezierCurve
`BezierCurve` BezierCurve.`getClipped​(double s, double e)` Returns a new `BezierCurve` object representing this `BezierCurve` on the `BezierCurve.Interval` `[s;e]`.
`BezierCurve` BezierCurve.`getCopy()`
`BezierCurve` BezierCurve.`getDerivative()` Computes the hodograph, the first parametric derivative, of this `BezierCurve`.
`BezierCurve` BezierCurve.`getElevated()` Computes a `BezierCurve` with a degree of one higher than this `BezierCurve`'s degree but of the same shape.
`BezierCurve[]` CurvedPolygon.`getOutlineSegments()`
`BezierCurve[]` Pie.`getOutlineSegments()`
`BezierCurve[]` RoundedRectangle.`getOutlineSegments()`
`BezierCurve` BezierCurve.`getOverlap​(BezierCurve other)` Returns a `BezierCurve` that represents the overlap of this `BezierCurve` and the given other `BezierCurve`.
`BezierCurve` BezierCurve.`getRotatedCCW​(Angle angle)`
`BezierCurve` BezierCurve.`getRotatedCCW​(Angle angle, double cx, double cy)`
`BezierCurve` BezierCurve.`getRotatedCCW​(Angle angle, Point center)`
`BezierCurve` BezierCurve.`getRotatedCW​(Angle angle)`
`BezierCurve` BezierCurve.`getRotatedCW​(Angle angle, double cx, double cy)`
`BezierCurve` BezierCurve.`getRotatedCW​(Angle angle, Point center)`
`BezierCurve` BezierCurve.`getScaled​(double factor)`
`BezierCurve` BezierCurve.`getScaled​(double fx, double fy)`
`BezierCurve` BezierCurve.`getScaled​(double factor, double cx, double cy)`
`BezierCurve` BezierCurve.`getScaled​(double fx, double fy, double cx, double cy)`
`BezierCurve` BezierCurve.`getScaled​(double fx, double fy, Point center)`
`BezierCurve` BezierCurve.`getScaled​(double factor, Point center)`
`BezierCurve` BezierCurve.`getTransformed​(AffineTransform t)`
`BezierCurve` BezierCurve.`getTranslated​(double dx, double dy)`
`BezierCurve` BezierCurve.`getTranslated​(Point d)`
`BezierCurve` BezierCurve.`rotateCCW​(Angle angle)` Directly rotates this `BezierCurve` counter-clockwise (CCW) around its center `Point` by the given `Angle`.
`BezierCurve` BezierCurve.`rotateCCW​(Angle angle, double cx, double cy)` Directly rotates this `BezierCurve` counter-clockwise (CCW) around the `Point` specified by the given x and y coordinate values by the given `Angle`.
`BezierCurve` BezierCurve.`rotateCCW​(Angle angle, Point center)` Directly rotates this `BezierCurve` counter-clockwise (CCW) around the given `Point` by the given `Angle`.
`BezierCurve` BezierCurve.`rotateCW​(Angle angle)` Directly rotates this `BezierCurve` clockwise (CW) around its center `Point` by the given `Angle`.
`BezierCurve` BezierCurve.`rotateCW​(Angle angle, double cx, double cy)` Directly rotates this `BezierCurve` clockwise (CW) around the `Point` specified by the given x and y coordinate values by the given `Angle`.
`BezierCurve` BezierCurve.`rotateCW​(Angle angle, Point center)` Directly rotates this `BezierCurve` clockwise (CW) around the given `Point` by the given `Angle`.
`BezierCurve` BezierCurve.`scale​(double factor)`
`BezierCurve` BezierCurve.`scale​(double fx, double fy)`
`BezierCurve` BezierCurve.`scale​(double factor, double cx, double cy)`
`BezierCurve` BezierCurve.`scale​(double fx, double fy, double cx, double cy)`
`BezierCurve` BezierCurve.`scale​(double fx, double fy, Point center)`
`BezierCurve` BezierCurve.`scale​(double factor, Point center)`
`BezierCurve` BezierCurve.`setP1​(Point p1)` Sets the start `Point` of this `BezierCurve` to the given `Point`.
`BezierCurve` BezierCurve.`setP2​(Point p2)` Sets the end `Point` of this `BezierCurve` to the given `Point`.
`BezierCurve` BezierCurve.`setPoint​(int i, Point p)` Sets the ith control `Point` of this `BezierCurve`.
`BezierCurve[]` BezierCurve.`split​(double t)` Subdivides this `BezierCurve` at the given parameter value t into two new `BezierCurve`s.
`BezierCurve[]` BezierCurve.`toBezier()`
`BezierCurve[]` ICurve.`toBezier()` Computes a list of `BezierCurve`s that approximate the `ICurve`.
`BezierCurve[]` PolyBezier.`toBezier()`
`BezierCurve` BezierCurve.`translate​(double dx, double dy)`
`BezierCurve` BezierCurve.`translate​(Point d)`

Methods in org.eclipse.gef.geometry.planar with parameters of type BezierCurve
`boolean` BezierCurve.`contains​(BezierCurve o)` Tests if this `BezierCurve` contains the given other `BezierCurve`.
`Point[]` BezierCurve.`getIntersections​(BezierCurve other)` Returns the `Point`s of intersection of this and the given other `BezierCurve`.
`Point[]` Line.`getIntersections​(BezierCurve curve)`
`BezierCurve` BezierCurve.`getOverlap​(BezierCurve other)` Returns a `BezierCurve` that represents the overlap of this `BezierCurve` and the given other `BezierCurve`.
`boolean` BezierCurve.`overlaps​(BezierCurve other)` Checks if this `BezierCurve` and the given other `BezierCurve` overlap, i.e. an infinite set of intersection `Point`s exists.
`boolean` Line.`overlaps​(BezierCurve c)`

Constructors in org.eclipse.gef.geometry.planar with parameters of type BezierCurve
`CurvedPolygon​(BezierCurve... curvedSides)` Constructs a new `CurvedPolygon` from the given `BezierCurve` s.
`PolyBezier​(BezierCurve... beziers)` Constructs a new `PolyBezier` of the given `BezierCurve`s.

Constructor parameters in org.eclipse.gef.geometry.planar with type arguments of type BezierCurve
`CurvedPolygon​(java.util.List<BezierCurve> curvedSides)` Constructs a new `CurvedPolygon` from the given list of `BezierCurve`s.