|
mxGraph 2.5.0.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.mxgraph.util.mxEventSource com.mxgraph.view.mxGraphSelectionModel
public class mxGraphSelectionModel
Implements the selection model for a graph.
This class fires the following events:
mxEvent.UNDO fires after the selection was changed in changeSelection. The
edit
property contains the mxUndoableEdit which contains the
mxSelectionChange.
mxEvent.CHANGE fires after the selection changes by executing an
mxSelectionChange. The added
and removed
properties contain Collections of cells that have been added to or removed
from the selection, respectively.
To add a change listener to the graph selection model:
addListener(
mxEvent.CHANGE, new mxIEventListener()
{
public void invoke(Object sender, mxEventObject evt)
{
mxGraphSelectionModel model = (mxSelectionModel) sender;
Collection added = (Collection) evt.getProperty("added");
Collection removed = (Collection) evt.getProperty("removed");
selectionChanged(model, added, removed);
}
});
Nested Class Summary | |
---|---|
static class |
mxGraphSelectionModel.mxSelectionChange
|
Nested classes/interfaces inherited from class com.mxgraph.util.mxEventSource |
---|
mxEventSource.mxIEventListener |
Field Summary | |
---|---|
protected Set<Object> |
cells
Holds the selection cells. |
protected mxGraph |
graph
Reference to the enclosing graph. |
protected boolean |
singleSelection
Specifies if only one selected item at a time is allowed. |
Fields inherited from class com.mxgraph.util.mxEventSource |
---|
eventListeners, eventsEnabled, eventSource |
Constructor Summary | |
---|---|
mxGraphSelectionModel(mxGraph graph)
Constructs a new selection model for the specified graph. |
Method Summary | |
---|---|
void |
addCell(Object cell)
Adds the given cell to the selection. |
void |
addCells(Object[] cells)
|
protected void |
cellAdded(Object cell)
|
protected void |
cellRemoved(Object cell)
|
protected void |
changeSelection(Collection<Object> added,
Collection<Object> removed)
|
void |
clear()
Clears the selection. |
Object |
getCell()
Returns the first selected cell. |
Object[] |
getCells()
Returns the selection cells. |
protected Object |
getFirstSelectableCell(Object[] cells)
Returns the first selectable cell in the given array of cells. |
boolean |
isEmpty()
Returns true if no cells are selected. |
boolean |
isSelected(Object cell)
Returns true if the given cell is selected. |
boolean |
isSingleSelection()
|
void |
removeCell(Object cell)
Removes the given cell from the selection. |
void |
removeCells(Object[] cells)
|
void |
setCell(Object cell)
Clears the selection and adds the given cell to the selection. |
void |
setCells(Object[] cells)
Clears the selection and adds the given cells. |
void |
setSingleSelection(boolean singleSelection)
|
int |
size()
Returns the number of selected cells. |
Methods inherited from class com.mxgraph.util.mxEventSource |
---|
addListener, fireEvent, fireEvent, getEventSource, isEventsEnabled, removeListener, removeListener, setEventsEnabled, setEventSource |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected mxGraph graph
protected boolean singleSelection
protected Set<Object> cells
Constructor Detail |
---|
public mxGraphSelectionModel(mxGraph graph)
graph
- Method Detail |
---|
public boolean isSingleSelection()
public void setSingleSelection(boolean singleSelection)
singleSelection
- the singleSelection to setpublic boolean isSelected(Object cell)
cell
-
public boolean isEmpty()
public int size()
public void clear()
public Object getCell()
public Object[] getCells()
public void setCell(Object cell)
public void setCells(Object[] cells)
protected Object getFirstSelectableCell(Object[] cells)
cells
- Array of cells to return the first selectable cell for.
public void addCell(Object cell)
public void addCells(Object[] cells)
public void removeCell(Object cell)
public void removeCells(Object[] cells)
protected void changeSelection(Collection<Object> added, Collection<Object> removed)
protected void cellAdded(Object cell)
protected void cellRemoved(Object cell)
|
mxGraph 2.5.0.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |