|
mxGraph 2.5.0.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.mxgraph.util.mxPoint com.mxgraph.util.mxRectangle com.mxgraph.model.mxGeometry
public class mxGeometry
Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the geometry either defines the source- and target-terminal, or it defines the respective terminal points. For edges, if the geometry is relative (default), then the x-coordinate is used to describe the distance from the center of the edge from -1 to 1 with 0 being the center of the edge and the default value, and the y-coordinate is used to describe the absolute, orthogonal distance in pixels from that point. In addition, the offset is used as an absolute offset vector from the resulting point.
Field Summary | |
---|---|
protected mxRectangle |
alternateBounds
Stores alternate values for x, y, width and height in a rectangle. |
protected mxPoint |
offset
Holds the offset of the label for edges. |
protected List<mxPoint> |
points
List of mxPoints which specifies the control points along the edge. |
protected boolean |
relative
Specifies if the coordinates in the geometry are to be interpreted as relative coordinates. |
protected mxPoint |
sourcePoint
Defines the source- and target-point of the edge. |
protected mxPoint |
targetPoint
Defines the source- and target-point of the edge. |
static boolean |
TRANSLATE_CONTROL_POINTS
Global switch to translate the points in translate. |
Fields inherited from class com.mxgraph.util.mxRectangle |
---|
height, width |
Fields inherited from class com.mxgraph.util.mxPoint |
---|
x, y |
Constructor Summary | |
---|---|
mxGeometry()
Constructs a new geometry at (0, 0) with the width and height set to 0. |
|
mxGeometry(double x,
double y,
double width,
double height)
Constructs a geometry using the given parameters. |
Method Summary | |
---|---|
Object |
clone()
Returns a clone of the cell. |
mxRectangle |
getAlternateBounds()
Returns the alternate bounds. |
mxPoint |
getOffset()
Returns the offset. |
List<mxPoint> |
getPoints()
Returns the list of control points. |
mxPoint |
getSourcePoint()
Returns the source point. |
mxPoint |
getTargetPoint()
Returns the target point. |
mxPoint |
getTerminalPoint(boolean isSource)
Returns the point representing the source or target point of this edge. |
boolean |
isRelative()
Returns true of the geometry is relative. |
void |
setAlternateBounds(mxRectangle rect)
Sets the alternate bounds to the given rectangle. |
void |
setOffset(mxPoint offset)
Sets the offset to the given point. |
void |
setPoints(List<mxPoint> value)
Sets the list of control points to the given list. |
void |
setRelative(boolean value)
Sets the relative state of the geometry. |
void |
setSourcePoint(mxPoint sourcePoint)
Sets the source point. |
void |
setTargetPoint(mxPoint targetPoint)
Sets the target point. |
mxPoint |
setTerminalPoint(mxPoint point,
boolean isSource)
Sets the sourcePoint or targetPoint to the given point and returns the new point. |
void |
swap()
Swaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle. |
void |
translate(double dx,
double dy)
Translates the geometry by the specified amount. |
Methods inherited from class com.mxgraph.util.mxRectangle |
---|
add, contains, equals, getCenterX, getCenterY, getHeight, getRectangle, getWidth, grow, intersectLine, setHeight, setRect, setWidth, toString |
Methods inherited from class com.mxgraph.util.mxPoint |
---|
getPoint, getX, getY, setX, setY |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static transient boolean TRANSLATE_CONTROL_POINTS
protected mxRectangle alternateBounds
protected mxPoint sourcePoint
protected mxPoint targetPoint
protected List<mxPoint> points
protected mxPoint offset
protected boolean relative
Constructor Detail |
---|
public mxGeometry()
public mxGeometry(double x, double y, double width, double height)
x
- X-coordinate of the new geometry.y
- Y-coordinate of the new geometry.width
- Width of the new geometry.height
- Height of the new geometry.Method Detail |
---|
public mxRectangle getAlternateBounds()
public void setAlternateBounds(mxRectangle rect)
rect
- Rectangle to be used for the alternate bounds.public mxPoint getSourcePoint()
public void setSourcePoint(mxPoint sourcePoint)
sourcePoint
- Source point to be used.public mxPoint getTargetPoint()
public void setTargetPoint(mxPoint targetPoint)
targetPoint
- Target point to be used.public List<mxPoint> getPoints()
public void setPoints(List<mxPoint> value)
value
- List that contains the new control points.public mxPoint getOffset()
public void setOffset(mxPoint offset)
offset
- Point to be used for the offset.public boolean isRelative()
public void setRelative(boolean value)
value
- Boolean value to be used as the new relative state.public void swap()
public mxPoint getTerminalPoint(boolean isSource)
isSource
- Boolean that specifies if the source or target point
should be returned.
public mxPoint setTerminalPoint(mxPoint point, boolean isSource)
point
- Point to be used as the new source or target point.isSource
- Boolean that specifies if the source or target point
should be set.
public void translate(double dx, double dy)
dx
- Integer that specifies the x-coordinate of the translation.dy
- Integer that specifies the y-coordinate of the translation.public Object clone()
clone
in class mxRectangle
|
mxGraph 2.5.0.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |