mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
Use origins when calculating scaled node position (#1972)
This commit is contained in:
parent
9643f32a49
commit
b523acd500
1 changed files with 2 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue