UNPKG

warscript

Version:

A typescript library for Warcraft III using Warpack.

40 lines (39 loc) 1.37 kB
/** @noSelfInFile */ import { Handle, HandleDestructor } from "./handle"; declare const rectUniqueSymbol: unique symbol; export interface ReadonlyRect { readonly [rectUniqueSymbol]: typeof rectUniqueSymbol; readonly handle: jrect; readonly minX: number; readonly minY: number; readonly maxX: number; readonly maxY: number; readonly centerX: number; readonly centerY: number; readonly width: number; readonly height: number; contains(this: ReadonlyRect, x: number, y: number): boolean; } export declare class Rect extends Handle<jrect> implements ReadonlyRect { readonly [rectUniqueSymbol]: typeof rectUniqueSymbol; protected onDestroy(): HandleDestructor; get minX(): number; get minY(): number; get maxX(): number; get maxY(): number; get centerX(): number; get centerY(): number; get width(): number; set width(v: number); get height(): number; set height(v: number); update(minX: number, minY: number, maxX: number, maxY: number): void; anchorCenter(point: Vec2): void; anchorTopLeft(point: Vec2): void; anchorTopRight(point: Vec2): void; anchorBottomLeft(point: Vec2): void; anchorBottomRight(point: Vec2): void; contains(x: number, y: number): boolean; static create(minX: number, minY: number, maxX: number, maxY: number): Rect; } export {};