|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.horstmann.violet.framework.ShapeEdge
public abstract class ShapeEdge
A class that assumes that an edge can yield its shape and then takes advantage of the fact that containment testing can be done by stroking the shape with a fat stroke. NOTE: Ideally, you should be able to draw the same shape that is used for containment testing. However, in JDK 1.4, BasicStroke.createStrokedShape returns shitty-looking shapes.
| Constructor Summary | |
|---|---|
ShapeEdge()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
|
void |
connect(Node s,
Node e)
Connect this edge to two nodes. |
boolean |
contains(java.awt.geom.Point2D aPoint)
Tests whether the edge contains a point. |
java.awt.geom.Rectangle2D |
getBounds(java.awt.Graphics2D g2)
Gets the smallest rectangle that bounds this edge. |
java.awt.geom.Line2D |
getConnectionPoints()
Gets the points at which this edge is connected to its nodes. |
Node |
getEnd()
Gets the ending node. |
abstract java.awt.Shape |
getShape()
Returns the path that should be stroked to draw this edge. |
Node |
getStart()
Gets the starting node. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.horstmann.violet.framework.Edge |
|---|
draw |
| Constructor Detail |
|---|
public ShapeEdge()
| Method Detail |
|---|
public abstract java.awt.Shape getShape()
public java.awt.geom.Rectangle2D getBounds(java.awt.Graphics2D g2)
Edge
getBounds in interface Edgepublic boolean contains(java.awt.geom.Point2D aPoint)
Edge
aPoint - the point to test
public java.lang.Object clone()
clone in interface Edgeclone in class java.lang.Object
public void connect(Node s,
Node e)
Edge
connect in interface Edges - the starting nodee - the ending nodepublic Node getStart()
Edge
getStart in interface Edgepublic Node getEnd()
Edge
getEnd in interface Edgepublic java.awt.geom.Line2D getConnectionPoints()
Edge
getConnectionPoints in interface Edge
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||