* `isCellSelected(cell: mxCell)` : Cell 是否被选中
* `isSelectionEmpty()` : 是否有选择项
* `clearSelection()` : 使用 `mxGraphSelectionModel.clear` 清空选区
* `getSelectionCount()` : 获取选中 Cell 的数量
* `getSelectionCell()` : 返回被选中的 `mxCell`
* `getSelectionCells()` : 返回被选中的 `mxCells` 数组
* `setSelectionCell(cell: mxCell)` : 设置被选中的 `mxCell`
* `setSelectionCells(cells: mxCells)` : 设置被选中的 `mxCells`
* `addSelectionCell(cell: mxCell)` : 将指定的 `mxCell` 添加到选区中
* `addSelectionCells(cells: mxCells)` : 将指定的 `mxCells` 添加到选区中
* `removeSelectionCell(cell: mxCell)` : 移除指定的 `mxCell` 的选中状态
* `removeSelectionCells(cells: mxCells)` : 移除指定的 `mxCells` 的选中状态
* `selectRegion(rect: mxRectangle, evt: Mouseevent)` : 选中指定矩形区域中的图元
~~~
const rect = new mxRectangle(0, 0, 100, 100)
// 第二个参数目前不知如何使用
graph.selectRegion(rect, null)
~~~
* `selectNextCell()` : 选择下一个 Cell
* `selectPreviousCell()` : 选择上一个 Cell
* `selectParentCell()` : 选择父 Cell
* `selectChildCell()` : 选择第一个子 Cell
* `selectCell(isNext: boolean, isParent: boolean, isChild: boolean)` : 选择 Cell
如果所有参数都为 `false` 就选择全部。
* `selectAll(parent: mxCell, descendants: boolean = false)` :
选择给定父级单元格的所有子级,如果未指定父级,则选择默认父级的子级。要选择叶顶点和/或边缘,请使用 `selectCells`
* `selectVertices(parent: mxCell)` : 选中所有顶点
* `selectCells(vertices: boolean, edges: boolean, parent: mxCell)`
从给定的父级或默认父级(如果未指定父级)开始,递归地根据给定的布尔参数选择所有顶点和/或边。 使用 `selectAll` 选择所有单元格。 对于顶点,仅选择没有子代的单元。
* `selectCellForEvent(cell: mxCell, evt: MouseEvent)`
通过将给定单元格添加到选择项或替换选择项来选择给定单元格,具体取决于给定鼠标事件是否为切换事件。
* `selectCellsForEvent(cells: mxCells, evt: MouseEvent)` : 同上