diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 59e6c3824..22a60d197 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -77,6 +77,9 @@ /> + + + @@ -159,6 +162,7 @@ import { useWorkspaceStore } from '@/stores/workspaceStore' import { isNativeWindow } from '@/utils/envUtil' import TryVueNodeBanner from '../topbar/TryVueNodeBanner.vue' +import SelectionRectangle from './SelectionRectangle.vue' const emit = defineEmits<{ ready: [] diff --git a/src/components/graph/SelectionRectangle.vue b/src/components/graph/SelectionRectangle.vue new file mode 100644 index 000000000..512e70c06 --- /dev/null +++ b/src/components/graph/SelectionRectangle.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 0f2fae1da..c614f7205 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -4799,7 +4799,8 @@ export class LGraphCanvas } // Area-selection rectangle - if (this.dragging_rectangle) { + // In Vue nodes mode, selection rectangle is rendered in DOM layer + if (this.dragging_rectangle && !LiteGraph.vueNodesMode) { const { eDown, eMove } = this.pointer ctx.strokeStyle = '#FFF'