import { DiagramMouseEvent } from "../Event";
import { MouseHandlerDefaultState } from "./MouseHandlerDefaultState";
import { ItemKey } from "../../Model/DiagramItem";

export class MouseHandlerDefaultTouchState extends MouseHandlerDefaultState {
    updateConnectionsOnMouseMove(evt: DiagramMouseEvent) {
    }
    canDragObjectOnMouseDown(key: ItemKey): boolean {
        return this.inSelection(key);
    }
    canExpandContainerOnMouseDown(key: ItemKey): boolean {
        return true;
    }
    canClearSelectionOnMouseDown(): boolean {
        return true;
    }
    canSelectOnMouseUp(key: ItemKey): boolean {
        return !this.inSelection(key);
    }
    canClearSelectionOnMouseUp(): boolean {
        return false;
    }
}
