mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-23 00:04:06 +00:00
19 lines
522 B
TypeScript
19 lines
522 B
TypeScript
import type { InjectionKey } from 'vue'
|
|
|
|
import type { Point } from '@/renderer/core/layout/types'
|
|
|
|
export interface TransformState {
|
|
screenToCanvas: (p: Point) => Point
|
|
canvasToScreen: (p: Point) => Point
|
|
camera?: { x: number; y: number; z: number }
|
|
isNodeInViewport?: (
|
|
nodePos: ArrayLike<number>,
|
|
nodeSize: ArrayLike<number>,
|
|
viewport: { width: number; height: number },
|
|
margin?: number
|
|
) => boolean
|
|
}
|
|
|
|
export const TransformStateKey: InjectionKey<TransformState> =
|
|
Symbol('transformState')
|