UNPKG

@projectstorm/react-canvas-core

Version:
26 lines 921 B
import { State } from '../core-state/State'; import { Action, InputType } from '../core-actions/Action'; import { SelectionBoxState } from './SelectionBoxState'; export class SelectingState extends State { constructor() { super({ name: 'selecting' }); this.keys = ['shift']; this.registerAction(new Action({ type: InputType.MOUSE_DOWN, fire: (event) => { const element = this.engine.getActionEventBus().getModelForEvent(event); // go into a selection box on the canvas state if (!element) { this.transitionWithEvent(new SelectionBoxState(), event); } else { element.setSelected(true); this.engine.repaintCanvas(); } } })); } } //# sourceMappingURL=SelectingState.js.map