|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--y.view.EdgeRealizer
|
+--y.view.ArcEdgeRealizer
An edge realizer that displays an edge as an arc. Depending on the behavior of the radius of the arc, there are two possible modes for the realizer. In one mode the radius is always fixed independent of the distance of the two adjazent nodes, in the other mode the radius and the distance have a fixed ratio.
This realizer does have exactly one bend. Deleting or inserting bends does not have any effects.
| Field Summary | |
static byte |
FIXED_HEIGHT
Arc type specifier constant. |
static byte |
FIXED_RATIO
Arc type specifier constant. |
| Fields inherited from class y.view.EdgeRealizer |
bends, path |
| Constructor Summary | |
ArcEdgeRealizer()
Instantiates a new ArcEdgeRealizer. |
|
ArcEdgeRealizer(byte type)
Instantiates a new ArcEdgeRealizer with a given arc type. |
|
ArcEdgeRealizer(EdgeRealizer er)
Instantiates a new ArcEdgeRealizer as a copy of the given edge realizer. |
|
| Method Summary | |
static Map |
arcTypeToStringMap()
Returns a map whose keys are the arc type constants wrapped in Byte objects. |
void |
bendChanged(Bend b,
double oldX,
double oldY)
Recalculates the arc path after the bend of this edge has been moved. |
protected void |
calculatePath()
Recalculates the arc path after this realizer has been marked as dirty. |
Bend |
createBend(double x,
double y,
Bend refBend,
int dir)
Has no effect, because arcs have no bends. |
EdgeRealizer |
createCopy(EdgeRealizer er)
Creates a copy of this realizer type that is initialized with the attributes of the given realizer. |
byte |
getArcType()
Returns the arc type of this realizer. |
float |
getHeight()
Returns the height of the arc. |
int |
getMinBendCount()
Returns the minimal number of bends for this realizer, which is 1. |
float |
getRatio()
Returns the ratio between the distance of the end nodes of the edges and the height of the arc. |
Bend |
insertBend(double x,
double y)
Has no effect, because arcs have no bends |
void |
read(ObjectInputStream in)
Reads in the serialized form of this realizer. |
void |
reInsertBend(Bend bend,
Bend refBend,
int dir)
Has no effect, because arcs have no bends |
Bend |
removeBend(Bend b)
Has no effect, because arcs have no bends |
void |
setArcType(byte t)
Sets the arc type for this realizer. |
void |
setHeight(float h)
Sets the height of the arc. |
void |
setRatio(float r)
Sets the ratio between the distance of the end nodes of the edges and the height of the arc. |
void |
write(ObjectOutputStream out)
Writes out this realizer in a serialized form. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final byte FIXED_HEIGHT
public static final byte FIXED_RATIO
| Constructor Detail |
public ArcEdgeRealizer()
ArcEdgeRealizer.FIXED_RATIO will be used as arc type.
public ArcEdgeRealizer(byte type)
ArcEdgeRealizer.FIXED_RATIO or ArcEdgeRealizer.FIXED_HEIGHT.
public ArcEdgeRealizer(EdgeRealizer er)
| Method Detail |
public EdgeRealizer createCopy(EdgeRealizer er)
createCopy in class EdgeRealizerpublic void setArcType(byte t)
t - Either ArcEdgeRealizer.FIXED_HEIGHT or ArcEdgeRealizer.FIXED_RATIOpublic byte getArcType()
ArcEdgeRealizer.FIXED_HEIGHT or ArcEdgeRealizer.FIXED_RATIOpublic float getRatio()
public void setRatio(float r)
By default a ratio of 1.0 is used.
public void setHeight(float h)
By default a height of 30.0 is used.
public float getHeight()
public Bend createBend(double x,
double y,
Bend refBend,
int dir)
createBend in class EdgeRealizerx - X-coordinate of the Bendy - Y-coordinate of the BendrefBend - Bend which should be neighbourdir - indicates if the new Bend should be added before
(Graph.BEFORE) or after (Graph.AFTER) the refBend in
the bend sequence of the edge
null<\CODE>.
public void reInsertBend(Bend bend,
Bend refBend,
int dir)
reInsertBend in class EdgeRealizerbend - the bend to be reinsertedrefBend - reference bend already contained in this realizerdir - indicates whether the bend should be inserted before or after the
reference bend.Allowed values are Graph.AFTER and Graph.BEFORE.
public Bend insertBend(double x,
double y)
insertBend in class EdgeRealizerx - X-coordinates of the bendy - Y-coordinates of the bend
null<\CODE>.public Bend removeBend(Bend b)
removeBend in class EdgeRealizerb - Bend to be removedpublic int getMinBendCount()
getMinBendCount in class EdgeRealizer
public void bendChanged(Bend b,
double oldX,
double oldY)
bendChanged in class EdgeRealizerb - Bend which has changed positionoldX - previous x-coordinateoldY - previous y-coordinateprotected void calculatePath()
calculatePath in class EdgeRealizerEdgeRealizer.pathpublic static Map arcTypeToStringMap()
public void write(ObjectOutputStream out)
throws IOException
write in class EdgeRealizerIOException
public void read(ObjectInputStream in)
throws IOException,
ClassNotFoundException
ArcEdgeRealizer.write(ObjectOutputStream) method.
read in class EdgeRealizerIOException
ClassNotFoundException
|
© Copyright 2000-2003, yWorks GmbH. All rights reserved. 2003 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||