|
1 | | -import React, { createRef, useEffect, useMemo, useRef, useState } from 'react'; |
2 | | -import Konva from 'konva'; |
| 1 | +import { EditableComponent } from '#common/components/inline-edit'; |
| 2 | +import { ENV } from '#core/constants'; |
| 3 | +import { ShapeType } from '#core/model'; |
3 | 4 | import { useCanvasContext, useInteractionModeContext } from '#core/providers'; |
4 | | -import { Layer, Line, Rect, Stage, Transformer } from 'react-konva'; |
5 | | -import { useTransform } from './use-transform.hook'; |
6 | | -import { renderShapeComponent } from './shape-renderer'; |
7 | | -import { useDropShape } from './use-drop-shape.hook'; |
8 | | -import { useMonitorShape } from './use-monitor-shape.hook'; |
9 | 5 | import { useMacWebviewDragBridge } from '#core/vscode/use-mac-webview-drag-bridge.hook'; |
| 6 | +import Konva from 'konva'; |
| 7 | +import React, { createRef, useEffect, useMemo, useRef, useState } from 'react'; |
| 8 | +import { Layer, Line, Rect, Stage, Transformer } from 'react-konva'; |
| 9 | +import { ContextMenu } from '../context-menu/use-context-menu.hook'; |
| 10 | +import { CanvasGridLayer } from './canvas.grid'; |
10 | 11 | import classes from './canvas.pod.module.css'; |
11 | | -import { EditableComponent } from '#common/components/inline-edit'; |
12 | | -import { useSnapIn } from './use-snapin.hook'; |
13 | | -import { ShapeType } from '#core/model'; |
14 | | -import { ENV } from '#core/constants'; |
| 12 | +import { sampleDocument } from './sample-document'; |
| 13 | +import { renderShapeComponent } from './shape-renderer'; |
15 | 14 | import { useDropImageFromDesktop } from './use-drop-image-from-desktop'; |
| 15 | +import { useDropShape } from './use-drop-shape.hook'; |
16 | 16 | import { useKeyboardDisplacement } from './use-keyboard-displacement'; |
| 17 | +import { useMonitorShape } from './use-monitor-shape.hook'; |
17 | 18 | import { useMultipleSelectionShapeHook } from './use-multiple-selection-shape.hook'; |
18 | | -import { ContextMenu } from '../context-menu/use-context-menu.hook'; |
19 | | -import { CanvasGridLayer } from './canvas.grid'; |
20 | | -import { sampleDocument } from './sample-document'; |
| 19 | +import { useSnapIn } from './use-snapin.hook'; |
| 20 | +import { useTransform } from './use-transform.hook'; |
21 | 21 |
|
22 | 22 | export const CanvasPod = () => { |
23 | 23 | const [isTransfomerBeingDragged, setIsTransfomerBeingDragged] = |
@@ -236,6 +236,8 @@ export const CanvasPod = () => { |
236 | 236 | onDragEnd={() => setIsTransfomerBeingDragged(false)} |
237 | 237 | /> |
238 | 238 | )} |
| 239 | + </Layer> |
| 240 | + <Layer listening={false}> |
239 | 241 | {isTransfomerBeingDragged && showSnapInHorizontalLine && ( |
240 | 242 | <Line |
241 | 243 | points={[ |
|
0 commit comments