From c6b787974e52035b64b1fb40163c1fedf67c8376 Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Wed, 23 Mar 2022 10:05:23 +1100 Subject: Move root-tile boundary-offset handling to TileTree --- src/lib.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/lib.ts') diff --git a/src/lib.ts b/src/lib.ts index d1d0080..b98576d 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -93,8 +93,8 @@ export class LayoutNode { // Assigns render-relevant data to this single node assignLayoutData(pos=[0,0] as [number,number], dims=[0,0] as [number,number], {showHeader=false, sepSweptArea=null as SepSweptArea|null, empSpc=0} = {}){ - this.pos = pos; - this.dims = dims; + this.pos = [...pos]; + this.dims = [...dims]; this.showHeader = showHeader; this.sepSweptArea = sepSweptArea; this.empSpc = empSpc; @@ -183,8 +183,8 @@ export function tryLayout(layoutTree: LayoutNode, pos: [number,number], dims: [n } if (success){ // Center in layout area - tempTree.pos[0] = (dims[0] - tempTree.dims[0]) / 2; - tempTree.pos[1] = (dims[1] - tempTree.dims[1]) / 2; + tempTree.pos[0] += (dims[0] - tempTree.dims[0]) / 2; + tempTree.pos[1] += (dims[1] - tempTree.dims[1]) / 2; // Apply to active LayoutNode tree tempTree.copyTreeForRender(layoutTree); } -- cgit v1.2.3