|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.awt.geom.Line2D
|
+--java.awt.geom.Line2D.Double
|
+--edu.mit.sketch.geom.Line
This class represents a line described by its end-points p, q.
| Inner classes inherited from class java.awt.geom.Line2D |
Line2D.Double, Line2D.Float |
| Field Summary | |
Graphics |
graphics
Graphics context for this Geometric object. |
long |
time_stamp
Time stamp of this object. |
| Fields inherited from class java.awt.geom.Line2D.Double |
x1, x2, y1, y2 |
| Fields inherited from interface edu.mit.sketch.geom.GeometricObject |
CIRCLE, ELLIPSE, LINE, POINT, POLYGON, RECTANGLE, SQUARE |
| Constructor Summary | |
Line()
The constructor. |
|
Line(double x1,
double y1,
double x2,
double y2)
The constructor. |
|
Line(Line line)
The constructor. |
|
Line(Point p,
Point q)
The constructor. |
|
| Method Summary | |
double |
chooseApproximateAngle(double[] angle_set)
Returns the angle that is closest to the angle that this line makes with the x axis from the input argument. |
boolean |
containsGeometricObject(GeometricObject object)
Returns false if the argument is not completely inside this object. |
boolean |
containsGeometricObjects(GeometricObject[] objects)
Returns false if the objects in the input array are completely inside this object. |
double |
getAngle()
Returns the angle of the object WRT the x axis in radians. |
double |
getCartesianAngle()
Returns the angle of the object WRT the x axis in radians. |
Polygon |
getDataPoints()
This method is used to get the original data points that forms this GeometricObject |
Point |
getIntersection(Line line)
Returns the intersection of the two infinite length lines described by this line and the argument. |
double |
getLSQError(Point[] points,
Range range)
Returns the lsq error. |
double |
getLSQError(StrokeData data,
Range range)
Returns the lsq error. |
Polygon |
getPolygonalBounds()
This method should return a polygon that fully contains the current object. |
Rectangle |
getRectangularBounds()
Supplied for completeness. |
long |
getTimeStamp()
Returns the time stamp of the current Terminal |
String |
getType()
Implement GeometricObject |
static boolean |
isLine(Polygon p)
Returns true if the input Polygon is a line. |
boolean |
isParallel(Line line)
Returns true if the lines are parallel must be replaced |
double |
length()
Returns the length of this line. |
void |
paint()
Draw the object |
void |
paint(Graphics g)
Draw the object |
void |
paintOriginal(Graphics g)
This method is used to paint the original data points that forms this GeometricObject |
void |
pointDown()
Swaps the first and the second points if needed so that the second point is below the first one. |
boolean |
pointIsOn(Point point,
int radius)
Returns true if the point is within +-radius distance from the curve defining the object. |
boolean |
pointIsOnOriginal(Point p,
int radius)
Returns true if the point is within +-radius distance from the original curve defining the object. |
void |
pointLeft()
Swaps the first and the second points if needed so that the second point is to the left of the first one. |
void |
pointRight()
Swaps the first and the second points if needed so that the second point is to the right of the first one. |
void |
pointUp()
Swaps the first and the second points if needed so that the second point is above the first one. |
void |
setDataPoints(Polygon points)
This method is used to set the original data points that forms this GeometricObject |
void |
setGraphicsContext(Graphics g)
Set graphics context for this Geometric object. |
void |
setTimeStamp(long time_stamp)
Sets the time stamp of the current Terminal |
int |
spatialRelation(GeometricObject object)
This method should return the spatial relation of the input parameter with respect to this object. |
void |
swapPoints()
Swaps the first and the secons points. |
Polygon |
toPolygon()
This method is used to get the original data points that forms this GeometricObject |
String |
toString()
Override toString |
boolean |
touches(GeometricObject object)
This method should return true if the input objects touch. |
void |
translate(double x,
double y)
Add the arguments to the position of the object. |
| Methods inherited from class java.awt.geom.Line2D.Double |
getBounds2D, getP1, getP2, getX1, getX2, getY1, getY2, setLine |
| Methods inherited from class java.awt.geom.Line2D |
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public long time_stamp
public transient Graphics graphics
| Constructor Detail |
public Line(Line line)
public Line()
public Line(double x1,
double y1,
double x2,
double y2)
public Line(Point p,
Point q)
| Method Detail |
public String getType()
getType in interface Paintablepublic String toString()
toString in class Objectpublic void paint()
paint in interface Paintablepublic void paint(Graphics g)
paint in interface Paintablepublic void paintOriginal(Graphics g)
paintOriginal in interface Paintable
public boolean pointIsOn(Point point,
int radius)
pointIsOn in interface Translatable
public boolean pointIsOnOriginal(Point p,
int radius)
pointIsOnOriginal in interface Translatablepublic void setGraphicsContext(Graphics g)
setGraphicsContext in interface Paintablepublic boolean touches(GeometricObject object)
touches in interface GeometricObjectpublic Rectangle getRectangularBounds()
getRectangularBounds in interface GeometricObjectpublic boolean containsGeometricObject(GeometricObject object)
containsGeometricObject in interface GeometricObjectpublic Polygon getPolygonalBounds()
getPolygonalBounds in interface GeometricObjectpublic int spatialRelation(GeometricObject object)
spatialRelation in interface GeometricObjectpublic double getCartesianAngle()
public double getAngle()
getAngle in interface Rotatablepublic static boolean isLine(Polygon p)
public void setTimeStamp(long time_stamp)
setTimeStamp in interface Terminalpublic long getTimeStamp()
getTimeStamp in interface Terminalpublic void swapPoints()
public void pointRight()
public void pointLeft()
public void pointUp()
public void pointDown()
public void setDataPoints(Polygon points)
setDataPoints in interface GeometricObjectpublic Polygon getDataPoints()
getDataPoints in interface GeometricObjectpublic Polygon toPolygon()
public double chooseApproximateAngle(double[] angle_set)
public boolean containsGeometricObjects(GeometricObject[] objects)
containsGeometricObjects in interface GeometricObject
public void translate(double x,
double y)
translate in interface Translatablepublic double length()
public double getLSQError(Point[] points,
Range range)
public double getLSQError(StrokeData data,
Range range)
public boolean isParallel(Line line)
public Point getIntersection(Line line)
throws GeometricComputationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||