java.io.Serializable
, java.lang.Cloneable
public class mxCellState extends mxRectangle
Modifier and Type | Field | Description |
---|---|---|
protected mxPoint |
absoluteOffset |
Holds the absolute offset.
|
protected java.util.List<mxPoint> |
absolutePoints |
List of mxPoints that represent the absolute points of an edge.
|
protected mxRectangle |
boundingBox |
Holds the largest rectangle which contains all rendering for this cell.
|
protected java.lang.Object |
cell |
Reference to the cell that is represented by this state.
|
protected boolean |
invalid |
Specifies if the state is invalid.
|
protected java.lang.String |
label |
Holds the current label value, including newlines which result from
word wrapping.
|
protected mxRectangle |
labelBounds |
Holds the rectangle which contains the label.
|
protected double |
length |
Caches the distance between the end points and the length of an edge.
|
protected mxPoint |
origin |
Holds the origin for all child cells.
|
protected double[] |
segments |
Array of numbers that represent the cached length of each segment of the
edge.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
style |
Contains an array of key, value pairs that represent the style of the
cell.
|
protected double |
terminalDistance |
Caches the distance between the end points and the length of an edge.
|
protected mxGraphView |
view |
Reference to the enclosing graph view.
|
protected mxCellState |
visibleSourceState |
Caches the visible source and target terminal states.
|
protected mxCellState |
visibleTargetState |
Caches the visible source and target terminal states.
|
height, width
Constructor | Description |
---|---|
mxCellState() |
Constructs an empty cell state.
|
mxCellState(mxGraphView view,
java.lang.Object cell,
java.util.Map<java.lang.String,java.lang.Object> style) |
Constructs a new object that represents the current state of the given
cell in the specified view.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
clone() |
Returns a clone of this state where all members are deeply cloned
except the view and cell references, which are copied with no
cloning to the new instance.
|
mxPoint |
getAbsoluteOffset() |
Returns the absolute offset.
|
mxPoint |
getAbsolutePoint(int index) |
Returns the absolute point at the given index.
|
int |
getAbsolutePointCount() |
Returns the number of absolute points.
|
java.util.List<mxPoint> |
getAbsolutePoints() |
Returns the absolute points.
|
mxRectangle |
getBoundingBox() |
Returns the bounding box.
|
java.lang.Object |
getCell() |
Returns the cell that is represented by this state.
|
java.lang.String |
getLabel() |
Returns the current label.
|
mxRectangle |
getLabelBounds() |
Returns the label bounds.
|
double |
getLength() |
Returns the length.
|
mxPoint |
getOrigin() |
Returns the origin for the children.
|
mxRectangle |
getPerimeterBounds() |
Returns the rectangle that should be used as the perimeter of the cell.
|
mxRectangle |
getPerimeterBounds(double border) |
Returns the rectangle that should be used as the perimeter of the cell.
|
double[] |
getSegments() |
Returns the length of the segments.
|
java.util.Map<java.lang.String,java.lang.Object> |
getStyle() |
Returns the cell style as a map of key, value pairs.
|
double |
getTerminalDistance() |
Returns the terminal distance.
|
mxGraphView |
getView() |
Returns the enclosing graph view.
|
java.lang.Object |
getVisibleTerminal(boolean source) |
Returns the visible source or target terminal cell.
|
mxCellState |
getVisibleTerminalState(boolean source) |
Returns the visible source or target terminal state.
|
boolean |
isInvalid() |
Returns true if the state is invalid.
|
void |
setAbsoluteOffset(mxPoint absoluteOffset) |
Returns the absolute offset.
|
mxPoint |
setAbsolutePoint(int index,
mxPoint point) |
Returns the absolute point at the given index.
|
void |
setAbsolutePoints(java.util.List<mxPoint> absolutePoints) |
Returns the absolute points.
|
void |
setAbsoluteTerminalPoint(mxPoint point,
boolean isSource) |
Sets the first or last point in the list of points depending on isSource.
|
void |
setBoundingBox(mxRectangle boundingBox) |
Sets the bounding box.
|
void |
setCell(java.lang.Object cell) |
Sets the cell that this state represents.
|
void |
setInvalid(boolean invalid) |
Sets the invalid state.
|
void |
setLabel(java.lang.String value) |
Returns the current label.
|
void |
setLabelBounds(mxRectangle labelBounds) |
Sets the label bounds.
|
void |
setLength(double length) |
Sets the length.
|
void |
setOrigin(mxPoint origin) |
Sets the origin for the children.
|
void |
setSegments(double[] segments) |
Sets the length of the segments.
|
void |
setStyle(java.util.Map<java.lang.String,java.lang.Object> style) |
Sets the cell style as a map of key, value pairs.
|
void |
setTerminalDistance(double terminalDistance) |
Sets the terminal distance.
|
void |
setView(mxGraphView view) |
Sets the enclosing graph view.
|
void |
setVisibleTerminalState(mxCellState terminalState,
boolean source) |
Sets the visible source or target terminal state.
|
java.lang.String |
toString() |
Returns the
String representation of this
mxRectangle . |
add, contains, equals, getCenterX, getCenterY, getHeight, getRectangle, getWidth, grow, intersectLine, rotate90, setHeight, setRect, setWidth
protected mxGraphView view
protected java.lang.Object cell
protected java.lang.String label
protected java.util.Map<java.lang.String,java.lang.Object> style
protected mxPoint origin
protected java.util.List<mxPoint> absolutePoints
protected mxPoint absoluteOffset
protected double terminalDistance
protected double length
protected double[] segments
protected mxRectangle labelBounds
protected mxRectangle boundingBox
protected boolean invalid
protected mxCellState visibleSourceState
protected mxCellState visibleTargetState
public mxCellState()
public mxCellState(mxGraphView view, java.lang.Object cell, java.util.Map<java.lang.String,java.lang.Object> style)
view
- Graph view that contains the state.cell
- Cell that this state represents.style
- Array of key, value pairs that constitute the style.public boolean isInvalid()
public void setInvalid(boolean invalid)
public mxGraphView getView()
public void setView(mxGraphView view)
view
- the view to setpublic java.lang.String getLabel()
public void setLabel(java.lang.String value)
public java.lang.Object getCell()
public void setCell(java.lang.Object cell)
cell
- the cell to setpublic java.util.Map<java.lang.String,java.lang.Object> getStyle()
public void setStyle(java.util.Map<java.lang.String,java.lang.Object> style)
style
- the style to setpublic mxPoint getOrigin()
public void setOrigin(mxPoint origin)
origin
- the origin to setpublic mxPoint getAbsolutePoint(int index)
public mxPoint setAbsolutePoint(int index, mxPoint point)
public int getAbsolutePointCount()
public java.util.List<mxPoint> getAbsolutePoints()
public void setAbsolutePoints(java.util.List<mxPoint> absolutePoints)
absolutePoints
- the absolutePoints to setpublic mxPoint getAbsoluteOffset()
public void setAbsoluteOffset(mxPoint absoluteOffset)
absoluteOffset
- the absoluteOffset to setpublic double getTerminalDistance()
public void setTerminalDistance(double terminalDistance)
terminalDistance
- the terminalDistance to setpublic double getLength()
public void setLength(double length)
length
- the length to setpublic double[] getSegments()
public void setSegments(double[] segments)
segments
- the segments to setpublic mxRectangle getLabelBounds()
public void setLabelBounds(mxRectangle labelBounds)
labelBounds
- public mxRectangle getBoundingBox()
public void setBoundingBox(mxRectangle boundingBox)
boundingBox
- public mxRectangle getPerimeterBounds()
public mxRectangle getPerimeterBounds(double border)
public void setAbsoluteTerminalPoint(mxPoint point, boolean isSource)
point
- Point that represents the terminal point.isSource
- Boolean that specifies if the first or last point should
be assigned.public java.lang.Object getVisibleTerminal(boolean source)
source
- Boolean that specifies if the source or target cell should be
returned.public mxCellState getVisibleTerminalState(boolean source)
Boolean
- that specifies if the source or target state should be
returned.public void setVisibleTerminalState(mxCellState terminalState, boolean source)
terminalState
- Cell state that represents the terminal.source
- Boolean that specifies if the source or target state should be set.public java.lang.Object clone()
clone
in class mxRectangle
public java.lang.String toString()
mxRectangle
String
representation of this
mxRectangle
.toString
in class mxRectangle
String
representing this
mxRectangle
.Copyright (c) 2010-2017 Gaudenz Alder, JGraph Ltd. All rights reserved.