math.geom2d.spline
Class QuadBezier2D

Package class diagram package QuadBezier2D
java.lang.Object
  extended by math.geom2d.curve.AbstractContinuousCurve2D
      extended by math.geom2d.curve.AbstractSmoothCurve2D
          extended by math.geom2d.spline.QuadBezierCurve2D
              extended by math.geom2d.spline.QuadBezier2D
All Implemented Interfaces:
Serializable, Cloneable, ContinuousCurve2D, Curve2D, SmoothCurve2D, ContinuousOrientedCurve2D, OrientedCurve2D, Shape2D

Deprecated. replaced by QuadBezierCurve2D (0.7.1)

@Deprecated
public class QuadBezier2D
extends QuadBezierCurve2D
implements SmoothCurve2D, ContinuousOrientedCurve2D, Cloneable

An extension of the QuadCurve2D curve provided in java.awt.geom, with support for SmoothCurve2D and OrientedCurve2D.

Author:
Legland
See Also:
Serialized Form

Field Summary
 
Fields inherited from class math.geom2d.spline.QuadBezierCurve2D
ctrlx, ctrly, x1, x2, y1, y2
 
Fields inherited from interface math.geom2d.Shape2D
ACCURACY
 
Constructor Summary
QuadBezier2D()
          Deprecated.  
QuadBezier2D(double[][] coefs)
          Deprecated. Build a new Bezier curve from its array of coefficients.
QuadBezier2D(double x1, double y1, double xctrl, double yctrl, double x2, double y2)
          Deprecated. Build a new quadratic Bezier curve by specifying position of extreme points and position of control point.
QuadBezier2D(Point2D[] pts)
          Deprecated.  
QuadBezier2D(Point2D p1, Point2D ctrl, Point2D p2)
          Deprecated. Build a new quadratic Bezier curve by specifying position of extreme points and position of control point.
 
Method Summary
 CurveSet2D<? extends QuadBezier2D> clip(Box2D box)
          Deprecated. Clip the circle arc by a box.
 QuadBezier2D clone()
          Deprecated. Overrides Object declaration to ensure Curve2D implementation are cloned as Curve2D.
 boolean equals(Object obj)
          Deprecated.  
 QuadBezier2D getReverseCurve()
          Deprecated. Returns the bezier curve given by control points taken in reverse order.
 QuadBezier2D getSubCurve(double t0, double t1)
          Deprecated. Computes portion of BezierCurve.
 QuadBezier2D transform(AffineTransform2D trans)
          Deprecated. Returns the Bezier Curve transformed by the given AffineTransform2D.
 
Methods inherited from class math.geom2d.spline.QuadBezierCurve2D
appendPath, contains, contains, create, getBoundingBox, getControl, getCtrl, getCurvature, getDistance, getDistance, getFirstPoint, getGeneralPath, getIntersections, getLastPoint, getP1, getP2, getParametric, getPoint, getPosition, getSignedDistance, getSignedDistance, getT0, getT1, getTangent, getWindingAngle, isBounded, isClosed, isEmpty, isInside, project
 
Methods inherited from class math.geom2d.curve.AbstractSmoothCurve2D
getLeftTangent, getRightTangent, getSingularPoints, getSmoothPieces, isSingular
 
Methods inherited from class math.geom2d.curve.AbstractContinuousCurve2D
draw, getAsAWTShape, getAsPolyline, getContinuousCurves, wrapCurve
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface math.geom2d.curve.SmoothCurve2D
getCurvature, getTangent
 
Methods inherited from interface math.geom2d.curve.ContinuousCurve2D
appendPath, getAsPolyline, getLeftTangent, getRightTangent, getSmoothPieces, isClosed
 
Methods inherited from interface math.geom2d.domain.OrientedCurve2D
getSignedDistance, getSignedDistance, getWindingAngle, isInside
 
Methods inherited from interface math.geom2d.curve.Curve2D
draw, getAsAWTShape, getContinuousCurves, getFirstPoint, getIntersections, getLastPoint, getPoint, getPosition, getSingularPoints, getT0, getT1, isSingular, project
 
Methods inherited from interface math.geom2d.Shape2D
contains, contains, getBoundingBox, getDistance, getDistance, isBounded, isEmpty
 

Constructor Detail

QuadBezier2D

public QuadBezier2D()
Deprecated. 

QuadBezier2D

public QuadBezier2D(double[][] coefs)
Deprecated. 
Build a new Bezier curve from its array of coefficients. The array must have size 2*3.

Parameters:
coefs - the coefficients of the QuadBezier2D.

QuadBezier2D

public QuadBezier2D(Point2D p1,
                    Point2D ctrl,
                    Point2D p2)
Deprecated. 
Build a new quadratic Bezier curve by specifying position of extreme points and position of control point. The resulting curve is totally contained in the convex polygon formed by the 3 control points.

Parameters:
p1 - first point
ctrl - control point
p2 - last point

QuadBezier2D

public QuadBezier2D(Point2D[] pts)
Deprecated. 

QuadBezier2D

public QuadBezier2D(double x1,
                    double y1,
                    double xctrl,
                    double yctrl,
                    double x2,
                    double y2)
Deprecated. 
Build a new quadratic Bezier curve by specifying position of extreme points and position of control point. The resulting curve is totally contained in the convex polygon formed by the 3 control points.

Method Detail

getReverseCurve

public QuadBezier2D getReverseCurve()
Deprecated. 
Returns the bezier curve given by control points taken in reverse order.

Specified by:
getReverseCurve in interface ContinuousCurve2D
Specified by:
getReverseCurve in interface Curve2D
Specified by:
getReverseCurve in interface SmoothCurve2D
Specified by:
getReverseCurve in interface ContinuousOrientedCurve2D
Specified by:
getReverseCurve in interface OrientedCurve2D
Overrides:
getReverseCurve in class QuadBezierCurve2D

getSubCurve

public QuadBezier2D getSubCurve(double t0,
                                double t1)
Deprecated. 
Computes portion of BezierCurve. If t1
Specified by:
getSubCurve in interface ContinuousCurve2D
Specified by:
getSubCurve in interface Curve2D
Specified by:
getSubCurve in interface SmoothCurve2D
Specified by:
getSubCurve in interface ContinuousOrientedCurve2D
Overrides:
getSubCurve in class QuadBezierCurve2D
Parameters:
t0 - position of the start of the sub-curve
t1 - position of the end of the sub-curve
Returns:
the portion of original curve comprised between t0 and t1.

clip

public CurveSet2D<? extends QuadBezier2D> clip(Box2D box)
Deprecated. 
Clip the circle arc by a box. The result is an instance of ContinuousOrientedCurveSet2D, which contains only instances of EllipseArc2D. If the ellipse arc is not clipped, the result is an instance of ContinuousOrientedCurveSet2D which contains 0 curves.

Specified by:
clip in interface ContinuousCurve2D
Specified by:
clip in interface Curve2D
Specified by:
clip in interface SmoothCurve2D
Specified by:
clip in interface ContinuousOrientedCurve2D
Specified by:
clip in interface OrientedCurve2D
Specified by:
clip in interface Shape2D
Overrides:
clip in class QuadBezierCurve2D
Parameters:
box - the clipping box
Returns:
the clipped shape

transform

public QuadBezier2D transform(AffineTransform2D trans)
Deprecated. 
Returns the Bezier Curve transformed by the given AffineTransform2D. This is simply done by transforming control points of the curve.

Specified by:
transform in interface ContinuousCurve2D
Specified by:
transform in interface Curve2D
Specified by:
transform in interface SmoothCurve2D
Specified by:
transform in interface ContinuousOrientedCurve2D
Specified by:
transform in interface OrientedCurve2D
Specified by:
transform in interface Shape2D
Overrides:
transform in class QuadBezierCurve2D
Parameters:
trans - an affine transform
Returns:
the transformed shape

equals

public boolean equals(Object obj)
Deprecated. 
Overrides:
equals in class QuadBezierCurve2D

clone

public QuadBezier2D clone()
Deprecated. 
Description copied from interface: Curve2D
Overrides Object declaration to ensure Curve2D implementation are cloned as Curve2D.

Specified by:
clone in interface Curve2D
Overrides:
clone in class QuadBezierCurve2D
Returns:
the cloned curve


Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.