|
||||||||||
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 EdgeRealizer
public void setArcType(byte t)
t
- Either ArcEdgeRealizer.FIXED_HEIGHT
or ArcEdgeRealizer.FIXED_RATIO
public byte getArcType()
ArcEdgeRealizer.FIXED_HEIGHT
or ArcEdgeRealizer.FIXED_RATIO
public 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 EdgeRealizer
x
- 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 EdgeRealizer
bend
- 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 EdgeRealizer
x
- X-coordinates of the bendy
- Y-coordinates of the bend
null<\CODE>.
public Bend removeBend(Bend b)
removeBend
in class EdgeRealizer
b
- Bend to be removedpublic int getMinBendCount()
getMinBendCount
in class EdgeRealizer
public void bendChanged(Bend b, double oldX, double oldY)
bendChanged
in class EdgeRealizer
b
- Bend which has changed positionoldX
- previous x-coordinateoldY
- previous y-coordinateprotected void calculatePath()
calculatePath
in class EdgeRealizer
EdgeRealizer.path
public static Map arcTypeToStringMap()
public void write(ObjectOutputStream out) throws IOException
write
in class EdgeRealizer
IOException
public void read(ObjectInputStream in) throws IOException, ClassNotFoundException
ArcEdgeRealizer.write(ObjectOutputStream)
method.
read
in class EdgeRealizer
IOException
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 |