From b523acd5009785792855dc8ce8a1e60706d8c523 Mon Sep 17 00:00:00 2001 From: nebel <9887+nebel@users.noreply.github.com> Date: Fri, 26 Jul 2024 04:39:54 +0900 Subject: [PATCH] Use origins when calculating scaled node position (#1972) --- Dalamud/Interface/Internal/UiDebug.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dalamud/Interface/Internal/UiDebug.cs b/Dalamud/Interface/Internal/UiDebug.cs index 9d8b3b764..97eec1ee1 100644 --- a/Dalamud/Interface/Internal/UiDebug.cs +++ b/Dalamud/Interface/Internal/UiDebug.cs @@ -563,11 +563,13 @@ internal unsafe class UiDebug private Vector2 GetNodePosition(AtkResNode* node) { var pos = new Vector2(node->X, node->Y); + pos -= new Vector2(node->OriginX * (node->ScaleX - 1), node->OriginY * (node->ScaleY - 1)); var par = node->ParentNode; while (par != null) { pos *= new Vector2(par->ScaleX, par->ScaleY); pos += new Vector2(par->X, par->Y); + pos -= new Vector2(par->OriginX * (par->ScaleX - 1), par->OriginY * (par->ScaleY - 1)); par = par->ParentNode; }