setMode method

void setMode(
  1. CanvasMode value
)

Implementation

void setMode(CanvasMode value) {
  if (_mode == value) return;

  if (_mode == CanvasMode.move) {
    _rollbackMoveGestureIfNeeded();
    _resetMoveGestureState();
  } else {
    _resetDrawGestureState();
    _clearPendingLine();
  }

  _mode = value;
  _setSelectionRect(null);

  if (value == CanvasMode.draw &&
      clearSelectionOnDrawModeEnter &&
      selectedNodeIds.isNotEmpty) {
    _core.commands.writeSelectionReplace(const <NodeId>{});
  }

  notifyListeners();
}