Package com.reportmill.graphics
Class RMLine
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.graphics.RMLine
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
- Direct Known Subclasses:
- RMQuadratic
This class models a simple line, providing methods for extracting points, distance calculation, bisection,
 hit detection and such.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondoublegetDistanceLine(RMPoint aPoint) Returns the minimum distance from the given point to this line.static doublegetDistanceToLineSquared(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) Returns the distance from the given point components (p0) to the given line components (p1->p2).getHead(double t) Returns a new line from this line's start point to given parametric location t (defined from 0-1) on this line.getHitInfo(RMBezier aBezier) Returns a hit info object for this line and the given bezier.getHitInfo(RMLine aLine) Returns a hit info object for this line and the given line.getHitInfo(RMQuadratic aCurve) Returns a hit info object for this line and the given bezier curve.floatgetMaxX()Returns the max x point of this line.floatgetMaxY()Returns the max y point of this line.floatgetMinX()Returns the min x point of this line.floatgetMinY()Returns the min y point of this line.getPoint(double t) Returns the point on this line at the parametric location t (defined from 0-1).getTail(double t) Returns a new line from given parametric location t (defined from 0-1) on this line to this line's end point.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).toString()Returns a string representation of this line.Methods inherited from class com.reportmill.base.RMObjectclone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
- 
Field Details- 
_sp
- 
_ep
 
- 
- 
Constructor Details- 
RMLinepublic RMLine()Creates a new line.
- 
RMLinepublic RMLine(float x1, float y1, float x2, float y2) Creates a new line for the given x & y start/end points.
- 
RMLineCreates a new line for the given start point and end point.
 
- 
- 
Method Details- 
getPointReturns the point on this line at the parametric location t (defined from 0-1).
- 
getDistanceLineReturns the minimum distance from the given point to this line.
- 
getDistanceToLineSquaredpublic static double getDistanceToLineSquared(double p0x, double p0y, double p1x, double p1y, double p2x, double p2y) Returns the distance from the given point components (p0) to the given line components (p1->p2).
- 
getMinXpublic float getMinX()Returns the min x point of this line.
- 
getMinYpublic float getMinY()Returns the min y point of this line.
- 
getMaxXpublic float getMaxX()Returns the max x point of this line.
- 
getMaxYpublic float getMaxY()Returns the max y point of this line.
- 
getHeadReturns a new line from this line's start point to given parametric location t (defined from 0-1) on this line.
- 
getTailReturns a new line from given parametric location t (defined from 0-1) on this line to this line's end point.
- 
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).
- 
getHitInfoReturns a hit info object for this line and the given line.
- 
getHitInfoReturns a hit info object for this line and the given bezier curve. HitInfo._index is overloaded to contain number of hits.
- 
getHitInfoReturns a hit info object for this line and the given bezier.
- 
toStringReturns a string representation of this line.
 
-