From 25af9023d4237691551b2050305bac957d79217d Mon Sep 17 00:00:00 2001 From: zsviczian Date: Sat, 7 Oct 2023 11:54:22 +0000 Subject: [PATCH] toggle laser in view mode on double tap --- src/components/App.tsx | 12 ++++++++++++ src/components/canvases/InteractiveCanvas.tsx | 4 +--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/App.tsx b/src/components/App.tsx index 554a1bd7f..b1b7eabf2 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -3623,6 +3623,18 @@ class App extends React.Component { if (this.state.multiElement) { return; } + + if (this.state.viewModeEnabled) { + if (this.state.activeTool.type === "laser") { + this.setActiveTool({ type: "selection" }); + setCursor(this.interactiveCanvas, CURSOR_TYPE.GRAB); + } else { + this.setActiveTool({ type: "laser" }); + setCursor(this.interactiveCanvas, CURSOR_TYPE.CROSSHAIR); + } + return; + } + // we should only be able to double click when mode is selection if (this.state.activeTool.type !== "selection") { return; diff --git a/src/components/canvases/InteractiveCanvas.tsx b/src/components/canvases/InteractiveCanvas.tsx index 73de478a6..a71d9d3a5 100644 --- a/src/components/canvases/InteractiveCanvas.tsx +++ b/src/components/canvases/InteractiveCanvas.tsx @@ -155,9 +155,7 @@ const InteractiveCanvas = (props: InteractiveCanvasProps) => { onPointerCancel={props.onPointerCancel} onTouchMove={props.onTouchMove} onPointerDown={props.onPointerDown} - onDoubleClick={ - props.appState.viewModeEnabled ? undefined : props.onDoubleClick - } + onDoubleClick={props.onDoubleClick} > {t("labels.drawingCanvas")}