fix: Resolve the issue of sub canvas drift (#4051)

This commit is contained in:
shaohuzhang1 2025-09-17 18:16:23 +08:00 committed by GitHub
parent 70f6d6b048
commit 31c6154e7a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -65,6 +65,24 @@ const renderGraphData = (data?: any) => {
},
})
function HtmlPointToCanvasPoint(point: any) {
let scaleX = lf.value.graphModel.transformModel.SCALE_X as number
let scaleY = lf.value.graphModel.transformModel.SCALE_Y as number
let translateX = lf.value.graphModel.transformModel.TRANSLATE_X
let translateY = lf.value.graphModel.transformModel.TRANSLATE_Y
const [x, y] = point
props.nodeModel.graphModel.transformModel
scaleX *= props.nodeModel.graphModel.transformModel.SCALE_X
scaleY *= props.nodeModel.graphModel.transformModel.SCALE_Y
translateX *= props.nodeModel.graphModel.transformModel.SCALE_X
translateY *= props.nodeModel.graphModel.transformModel.SCALE_Y
return [(x - translateX) / scaleX, (y - translateY) / scaleY]
}
lf.value.graphModel.transformModel.HtmlPointToCanvasPoint = HtmlPointToCanvasPoint.bind(
lf.value.graphModel.transformModel,
)
initDefaultShortcut(lf.value, lf.value.graphModel)
lf.value.graphModel.get_provide = (node: any, graph: any) => {
return {