From fecec836f9c5bca72619931d0522f42f67080534 Mon Sep 17 00:00:00 2001
From: Terry Truong <terry06890@gmail.com>
Date: Sun, 13 Mar 2022 21:49:13 +1100
Subject: Use 2-element arrays to represent x-y and width-height pairs

---
 src/components/TileTree.vue | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

(limited to 'src/components/TileTree.vue')

diff --git a/src/components/TileTree.vue b/src/components/TileTree.vue
index e9c8c93..ce3507d 100644
--- a/src/components/TileTree.vue
+++ b/src/components/TileTree.vue
@@ -73,7 +73,7 @@ export default defineComponent({
 				nodeList[0].children = children;
 		},
 		tryLayout(){
-			let newLayout = genLayout(this.layoutTree, 0, 0, this.width, this.height, true);
+			let newLayout = genLayout(this.layoutTree, [0,0], [this.width,this.height], true);
 			if (newLayout == null){
 				console.log('Unable to layout tree');
 				return false;
@@ -83,10 +83,8 @@ export default defineComponent({
 			}
 		},
 		applyLayout(newLayout: LayoutNode, layoutTree: LayoutNode){
-			layoutTree.x = newLayout.x;
-			layoutTree.y = newLayout.y;
-			layoutTree.w = newLayout.w;
-			layoutTree.h = newLayout.h;
+			layoutTree.pos = newLayout.pos;
+			layoutTree.dims = newLayout.dims;
 			layoutTree.headerSz = newLayout.headerSz;
 			newLayout.children.forEach((n,i) => this.applyLayout(n, layoutTree.children[i]));
 			//handle case where leaf nodes placed in leftover space from parent-sweep
@@ -95,8 +93,8 @@ export default defineComponent({
 				layoutTree.sepSweptArea = newLayout.sepSweptArea;
 				//move leaf node children to parent area
 				layoutTree.children.filter(n => n.children.length == 0).map(n => {
-					n.x += newLayout.sepSweptArea!.x;
-					n.y += newLayout.sepSweptArea!.y;
+					n.pos[0] += newLayout.sepSweptArea!.pos[0],
+					n.pos[1] += newLayout.sepSweptArea!.pos[1]
 				});
 			} else {
 				layoutTree.sepSweptArea = null;
-- 
cgit v1.2.3

