aboutsummaryrefslogtreecommitdiff
path: root/src/types.ts
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-03-13 21:49:13 +1100
committerTerry Truong <terry06890@gmail.com>2022-03-13 21:49:21 +1100
commitfecec836f9c5bca72619931d0522f42f67080534 (patch)
tree55798031f4b3de7d8afe8b76c65f43e755107ea3 /src/types.ts
parent4ae50f4abef0241d6517645ada0b28ed8d1103ee (diff)
Use 2-element arrays to represent x-y and width-height pairs
Diffstat (limited to 'src/types.ts')
-rw-r--r--src/types.ts38
1 files changed, 15 insertions, 23 deletions
diff --git a/src/types.ts b/src/types.ts
index 0c38be8..cc5de25 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -10,48 +10,40 @@ export class LayoutNode {
//set by TileTree and LayoutFn funcs, eventually used by Tile
tolNode: TolNode;
children: LayoutNode[];
- x: number;
- y: number;
- w: number;
- h: number;
+ pos: [number, number];
+ dims: [number, number];
headerSz: number;
//set by layoutInfoHooks, used by LayoutFn funcs
tileCount: number;
//set_by/internal_to LayoutFn funcs
- contentW: number;
- contentH: number;
+ usedDims: [number, number];
empSpc: number;
//set by LayoutFn funcs, eventually used by Tile
sepSweptArea: SepSweptArea | null;
//
- constructor(tolNode: TolNode, children: LayoutNode[], x=0, y=0, w=0, h=0,
- {headerSz=0, tileCount=0, contentW=0, contentH=0, empSpc=0, sepSweptArea=null as SepSweptArea|null} = {}){
+ constructor(
+ tolNode: TolNode, children: LayoutNode[], pos:[number,number]=[0,0], dims:[number,number]=[0,0],
+ {headerSz=0, tileCount=0, usedDims=[0,0] as [number,number],
+ empSpc=0, sepSweptArea=null as SepSweptArea|null} = {}){
this.tolNode = tolNode;
this.children = children;
- this.x = x;
- this.y = y;
- this.w = w;
- this.h = h;
+ this.pos = pos;
+ this.dims = dims;
this.headerSz = headerSz;
this.tileCount = tileCount;
- this.contentW = contentW;
- this.contentH = contentH;
+ this.usedDims = usedDims;
this.empSpc = empSpc;
this.sepSweptArea = sepSweptArea;
}
}
export class SepSweptArea {
- x: number;
- y: number;
- w: number;
- h: number;
+ pos: [number, number];
+ dims: [number, number];
sweptLeft: boolean;
tileSpacing: number;
- constructor(x: number, y: number, w: number, h: number, sweptLeft: boolean, tileSpacing: number){
- this.x = x;
- this.y = y;
- this.w = w;
- this.h = h;
+ constructor(pos: [number, number], dims: [number, number], sweptLeft: boolean, tileSpacing: number){
+ this.pos = pos;
+ this.dims = dims;
this.sweptLeft = sweptLeft;
this.tileSpacing = tileSpacing;
}