|
Search this API | ||||||||
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
public class 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 adjacent 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, PATH_CLIPPED_AT_SOURCE, PATH_CLIPPED_AT_SOURCE_AND_TARGET, PATH_CLIPPED_AT_TARGET, PATH_INVISBLE, PATH_UNCLIPPED |
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 java.util.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 byte |
calculatePath(java.awt.geom.Point2D sourceIntersectionOut,
java.awt.geom.Point2D targetIntersectionOut)
Recalculates the arc path after this realizer has been marked as dirty. |
void |
clearBends()
This implementation will not do anything since arcs will always have one single bend. |
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(java.io.ObjectInputStream in)
Deprecated. Use the GraphML format instead. |
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(java.io.ObjectOutputStream out)
Deprecated. Use the GraphML format instead. |
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()
FIXED_RATIO
will be used as arc type.
public ArcEdgeRealizer(byte type)
FIXED_RATIO
or FIXED_HEIGHT
.
public ArcEdgeRealizer(EdgeRealizer er)
Method Detail |
---|
public void clearBends()
clearBends
in class EdgeRealizer
public EdgeRealizer createCopy(EdgeRealizer er)
createCopy
in class EdgeRealizer
public void setArcType(byte t)
t
- Either FIXED_HEIGHT
or FIXED_RATIO
public byte getArcType()
FIXED_HEIGHT
or FIXED_RATIO
public float getRatio()
public void setRatio(float r)
public void setHeight(float h)
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 neighbordir
- 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
.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
.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 byte calculatePath(java.awt.geom.Point2D sourceIntersectionOut, java.awt.geom.Point2D targetIntersectionOut)
calculatePath
in class EdgeRealizer
sourceIntersectionOut
- output parameter for the coordinates of the
source intersection point calculated by this method.targetIntersectionOut
- output parameter for the coordinates of the
target intersection point calculated by this method.
EdgeRealizer.PATH_UNCLIPPED
, EdgeRealizer.PATH_CLIPPED_AT_SOURCE
,
EdgeRealizer.PATH_CLIPPED_AT_TARGET
, or EdgeRealizer.PATH_CLIPPED_AT_SOURCE_AND_TARGET
EdgeRealizer.path
,
EdgeRealizer.isPathClippedAtSource()
,
EdgeRealizer.isPathClippedAtTarget()
public static java.util.Map arcTypeToStringMap()
public void write(java.io.ObjectOutputStream out) throws java.io.IOException
GraphML format
instead.
write
in class EdgeRealizer
java.io.IOException
public void read(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
GraphML format
instead.
write(ObjectOutputStream)
method.
read
in class EdgeRealizer
java.io.IOException
java.lang.ClassNotFoundException
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |