Skip to content

Commit 85dc3c7

Browse files
committed
Using improved offset
1 parent d9883e1 commit 85dc3c7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

data/diagram_models/sfc/editor/2d_editor/Sfc2dEditorNode.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,15 @@ public void StopDrag()
136136
#region ==================== Helpers ====================
137137
private void ApplyDiagramScale(Vector2 scale)
138138
{
139+
Vector2 oldPosition = _renderViewportReferenceRect.RectPosition;
140+
Vector2 oldScale = _renderViewportReferenceRect.RectScale;
139141
_renderViewportReferenceRect.RectScale = scale;
142+
ApplyDiagramOffset(new Vector2((oldPosition.x * scale.x) / oldScale.x, (oldPosition.y * scale.y) / oldScale.y));
140143
}
141144

142145
private void ApplyDiagramOffset(Vector2 position)
143146
{
144-
_renderViewportReferenceRect.SetPosition(position);
147+
_renderViewportReferenceRect.RectPosition = position;
145148
}
146149
#endregion
147150
}

0 commit comments

Comments
 (0)