Implements the selection model for a graph. Here is a listener that handles all removed selection cells.
graph.getSelectionModel().addListener(mxEvent.CHANGE, function(sender, evt) { var cells = evt.getProperty('added'); for (var i = 0; i < cells.length; i++) { // Handle cells[i]... } });
mxGraphSelectionModel | Implements the selection model for a graph. |
Events | |
mxEvent.UNDO | Fires after the selection was changed in changeSelection. |
mxEvent. | Fires after the selection changes by executing an mxSelectionChange. |
Functions | |
mxGraphSelectionModel | Constructs a new graph selection model for the given mxGraph. |
Variables | |
doneResource | Specifies the resource key for the status message after a long operation. |
updatingSelectionResource | Specifies the resource key for the status message while the selection is being updated. |
graph | Reference to the enclosing mxGraph. |
singleSelection | Specifies if only one selected item at a time is allowed. |
Functions | |
isSingleSelection | Returns singleSelection as a boolean. |
setSingleSelection | Sets the singleSelection flag. |
isSelected | Returns true if the given mxCell is selected. |
isEmpty | Returns true if no cells are currently selected. |
clear | Clears the selection and fires a <change> event if the selection was not empty. |
setCell | Selects the specified mxCell using setCells. |
setCells | Selects the given array of mxCells and fires a <change> event. |
getFirstSelectableCell | Returns the first selectable cell in the given array of cells. |
addCell | Adds the given mxCell to the selection and fires a <select> event. |
addCells | Adds the given array of mxCells to the selection and fires a <select> event. |
removeCell | Removes the specified mxCell from the selection and fires a <select> event for the remaining cells. |
removeCells | |
changeSelection | Inner callback to add the specified mxCell to the selection. |
cellAdded | Inner callback to add the specified mxCell to the selection. |
cellRemoved | Inner callback to remove the specified mxCell from the selection. |
mxSelectionChange | Action to change the current root in a view. |
Functions | |
mxCurrentRootChange | Constructs a change of the current root in the given view. |
execute | Changes the current root of the view. |
Fires after the selection was changed in changeSelection. The <code>edit</code> property contains the mxUndoableEdit which contains the mxSelectionChange.
Fires after the selection changes by executing an mxSelectionChange. The <code>added</code> and <code>removed</code> properties contain arrays of cells that have been added to or removed from the selection, respectively.
mxGraphSelectionModel.prototype.graph
Reference to the enclosing mxGraph.
mxGraphSelectionModel.prototype.isSingleSelection = function()
Returns singleSelection as a boolean.
mxGraphSelectionModel.prototype.setSingleSelection = function( singleSelection )
Sets the singleSelection flag.
singleSelection | Boolean that specifies the new value for singleSelection. |
mxGraphSelectionModel.prototype.isSelected = function( cell )
Returns true if the given mxCell is selected.
Action to change the current root in a view.
Functions | |
mxCurrentRootChange | Constructs a change of the current root in the given view. |
execute | Changes the current root of the view. |
Inner callback to add the specified mxCell to the selection.
mxGraphSelectionModel.prototype.changeSelection = function( added, removed )
Constructs a new graph selection model for the given mxGraph.
function mxGraphSelectionModel( graph )
Specifies the resource key for the status message after a long operation.
mxGraphSelectionModel.prototype.doneResource
Specifies the resource key for the status message while the selection is being updated.
mxGraphSelectionModel.prototype.updatingSelectionResource
Reference to the enclosing mxGraph.
mxGraphSelectionModel.prototype.graph
Specifies if only one selected item at a time is allowed.
mxGraphSelectionModel.prototype.singleSelection
Returns singleSelection as a boolean.
mxGraphSelectionModel.prototype.isSingleSelection = function()
Sets the singleSelection flag.
mxGraphSelectionModel.prototype.setSingleSelection = function( singleSelection )
Returns true if the given mxCell is selected.
mxGraphSelectionModel.prototype.isSelected = function( cell )
Returns true if no cells are currently selected.
mxGraphSelectionModel.prototype.isEmpty = function()
Clears the selection and fires a change event if the selection was not empty.
mxGraphSelectionModel.prototype.clear = function()
Selects the specified mxCell using setCells.
mxGraphSelectionModel.prototype.setCell = function( cell )
Selects the given array of mxCells and fires a change event.
mxGraphSelectionModel.prototype.setCells = function( cells )
Returns the first selectable cell in the given array of cells.
mxGraphSelectionModel.prototype.getFirstSelectableCell = function( cells )
Adds the given mxCell to the selection and fires a select event.
mxGraphSelectionModel.prototype.addCell = function( cell )
Adds the given array of mxCells to the selection and fires a select event.
mxGraphSelectionModel.prototype.addCells = function( cells )
Removes the specified mxCell from the selection and fires a select event for the remaining cells.
mxGraphSelectionModel.prototype.removeCell = function( cell )
mxGraphSelectionModel.prototype.removeCells = function( cells )
Inner callback to add the specified mxCell to the selection.
mxGraphSelectionModel.prototype.cellAdded = function( cell )
Inner callback to remove the specified mxCell from the selection.
mxGraphSelectionModel.prototype.cellRemoved = function( cell )
Changes the current root of the view.
mxSelectionChange.prototype.execute = function()