mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-30 03:01:54 +00:00
Use upstreamed viewport serialisation (#3864)
This commit is contained in:
@@ -44,7 +44,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { LGraphNode, Point } from '@comfyorg/litegraph'
|
import type { LGraphNode } from '@comfyorg/litegraph'
|
||||||
import { useEventListener } from '@vueuse/core'
|
import { useEventListener } from '@vueuse/core'
|
||||||
import { computed, onMounted, ref, watch, watchEffect } from 'vue'
|
import { computed, onMounted, ref, watch, watchEffect } from 'vue'
|
||||||
|
|
||||||
@@ -225,32 +225,6 @@ watch(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
// Save the drag & scale info in the serialized workflow if the setting is enabled
|
|
||||||
watch(
|
|
||||||
[
|
|
||||||
() => canvasStore.canvas,
|
|
||||||
() => settingStore.get('Comfy.EnableWorkflowViewRestore')
|
|
||||||
],
|
|
||||||
([canvas, enableWorkflowViewRestore]) => {
|
|
||||||
const extra = canvas?.graph?.extra
|
|
||||||
if (!extra) return
|
|
||||||
|
|
||||||
if (enableWorkflowViewRestore) {
|
|
||||||
extra.ds = {
|
|
||||||
get scale() {
|
|
||||||
return canvas.ds.scale
|
|
||||||
},
|
|
||||||
get offset() {
|
|
||||||
const [x, y] = canvas.ds.offset
|
|
||||||
return [x, y] satisfies Point
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
delete extra.ds
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
useEventListener(
|
useEventListener(
|
||||||
canvasRef,
|
canvasRef,
|
||||||
'litegraph:no-items-selected',
|
'litegraph:no-items-selected',
|
||||||
|
|||||||
@@ -128,4 +128,10 @@ export const useLitegraphSettings = () => {
|
|||||||
'LiteGraph.Pointer.TrackpadGestures'
|
'LiteGraph.Pointer.TrackpadGestures'
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
watchEffect(() => {
|
||||||
|
LiteGraph.saveViewportWithGraph = settingStore.get(
|
||||||
|
'Comfy.EnableWorkflowViewRestore'
|
||||||
|
)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user