Package com.reportmill.graphics
Class RMBezier
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.graphics.RMLine
com.reportmill.graphics.RMQuadratic
com.reportmill.graphics.RMBezier
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
This class models a simple bezier curve, providing methods for extracting points, distance calculation, bisection,
 hit detection and such.
- 
Field SummaryFieldsFields inherited from class com.reportmill.graphics.RMQuadratic_cp1
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns the bounding box of the shape.doublegetDistanceBezier(RMPoint aPoint) Returns the minimum distance from the given point to the curve.getHitInfo(RMBezier aBezier) Returns a hit info for this bezier and given bezier.getHitInfo(RMLine aLine) Returns the hit info for this bezier and a given line.floatgetMaxX()Returns the max x point of this bezier.floatgetMaxY()Returns the max y point of this bezier.floatgetMinX()Returns the min x point of this bezier.floatgetMinY()Returns the min y point of this bezier.getPoint(double t) Returns a specific point on the curve at the given parametric value (from 0-1).voidSets the values of the curve.voidsetEnd(double t) Reset this curve's end point to the given parametric location (0-1).voidsetStart(double t) Reset this curve's start point to the given parametric location (0-1).voidReturns a bezier curve from this curve's start point to the given parametric location (0-1).toString()Returns a string representation of this bezier.Methods inherited from class com.reportmill.graphics.RMQuadraticgetDistanceQuadratic, setCurve, setCurve, subdivideMethods inherited from class com.reportmill.graphics.RMLinegetDistanceLine, getDistanceToLineSquared, getHead, getHitInfo, getTailMethods inherited from class com.reportmill.base.RMObjectclone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
- 
Field Details- 
_cp2
 
- 
- 
Constructor Details- 
RMBezierpublic RMBezier()Creates a new bezier.
- 
RMBezierCreates a new bezier from the given start point, control points and end point.
 
- 
- 
Method Details- 
setCurveSets the values of the curve.
- 
getPointReturns a specific point on the curve at the given parametric value (from 0-1).- Overrides:
- getPointin class- RMQuadratic
 
- 
getDistanceBezierReturns the minimum distance from the given point to the curve.
- 
getMinXpublic float getMinX()Returns the min x point of this bezier.- Overrides:
- getMinXin class- RMQuadratic
 
- 
getMinYpublic float getMinY()Returns the min y point of this bezier.- Overrides:
- getMinYin class- RMQuadratic
 
- 
getMaxXpublic float getMaxX()Returns the max x point of this bezier.- Overrides:
- getMaxXin class- RMQuadratic
 
- 
getMaxYpublic float getMaxY()Returns the max y point of this bezier.- Overrides:
- getMaxYin class- RMQuadratic
 
- 
getBounds2DReturns the bounding box of the shape.
- 
getHitInfoReturns the hit info for this bezier and a given line.- Overrides:
- getHitInfoin class- RMLine
 
- 
getHitInfoReturns a hit info for this bezier and given bezier.- Overrides:
- getHitInfoin class- RMLine
 
- 
subdivideReturns a bezier curve from this curve's start point to the given parametric location (0-1).
- 
setEndpublic void setEnd(double t) Reset this curve's end point to the given parametric location (0-1).
- 
setStartpublic void setStart(double t) Reset this curve's start point to the given parametric location (0-1).
- 
toStringReturns a string representation of this bezier.
 
-