warscript
Version:
A typescript library for Warcraft III using Warpack.
40 lines (39 loc) • 1.37 kB
TypeScript
/** @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 {};