diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-03-13 21:49:13 +1100 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-03-13 21:49:21 +1100 |
| commit | fecec836f9c5bca72619931d0522f42f67080534 (patch) | |
| tree | 55798031f4b3de7d8afe8b76c65f43e755107ea3 /src/types.ts | |
| parent | 4ae50f4abef0241d6517645ada0b28ed8d1103ee (diff) | |
Use 2-element arrays to represent x-y and width-height pairs
Diffstat (limited to 'src/types.ts')
| -rw-r--r-- | src/types.ts | 38 |
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; } |
