Package | Description |
---|---|
org.eclipse.gef4.geometry.planar |
This package provides support for geometric calculations based on shapes.
|
Modifier and Type | Class and 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.
|
Modifier and Type | Method and Description |
---|---|
BezierCurve |
BezierCurve.getClipped(double s,
double 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[] |
Pie.getOutlineSegments() |
BezierCurve[] |
CurvedPolygon.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)
|
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)
|
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)
|
BezierCurve |
BezierCurve.setP2(Point p2)
|
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[] |
PolyBezier.toBezier() |
BezierCurve[] |
ICurve.toBezier()
Computes a list of
BezierCurve s that approximate the
ICurve . |
BezierCurve[] |
BezierCurve.toBezier() |
BezierCurve |
BezierCurve.translate(double dx,
double dy) |
BezierCurve |
BezierCurve.translate(Point d) |
Modifier and Type | Method and Description |
---|---|
boolean |
BezierCurve.contains(BezierCurve o)
Tests if this
BezierCurve contains the given other
BezierCurve . |
protected java.util.Set<org.eclipse.gef4.geometry.planar.BezierCurve.IntervalPair> |
Line.getIntersectionIntervalPairs(BezierCurve other,
java.util.Set<Point> intersections) |
protected java.util.Set<org.eclipse.gef4.geometry.planar.BezierCurve.IntervalPair> |
BezierCurve.getIntersectionIntervalPairs(BezierCurve other,
java.util.Set<Point> intersections)
Computes
IntervalPair s which do reflect Point s of
intersection between this and the given other BezierCurve . |
Point[] |
Line.getIntersections(BezierCurve curve) |
Point[] |
BezierCurve.getIntersections(BezierCurve other)
Returns the
Point s of intersection of this and the given other
BezierCurve . |
BezierCurve |
BezierCurve.getOverlap(BezierCurve other)
Returns a
BezierCurve that represents the overlap of this
BezierCurve and the given other BezierCurve . |
boolean |
Line.overlaps(BezierCurve c) |
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. |
Constructor and 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 and Description |
---|
CurvedPolygon(java.util.List<BezierCurve> curvedSides)
Constructs a new
CurvedPolygon from the given list of
BezierCurve s. |
Copyright (c) 2014 itemis AG, and others. All rights reserved.