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

Packages that use BezierCurve
Package
Description
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
Modifier and Type
Class
Description
`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
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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
Modifier
Constructor
Description
``
`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
Modifier
Constructor
Description
``
`CurvedPolygon(List<BezierCurve> curvedSides)`
Constructs a new `CurvedPolygon` from the given list of `BezierCurve`s.