@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
50 lines • 1.28 kB
TypeScript
import { TgdEvent } from "@tolokoban/tgd";
export type TgdFrameCoord = number | [number, "%"];
/**
* A frame is a rectangle inside the actual screen.
*
* It has its own coordinate system between -1 and +1.
*/
export declare class TgdFrame {
private readonly parent;
readonly eventResize: TgdEvent<{
width: number;
height: number;
}>;
private _parentWidthPx;
private _parentHeightPx;
private _top;
private _right;
private _bottom;
private _left;
private _width;
private _height;
private _topPx;
private _rightPx;
private _bottomPx;
private _leftPx;
private _widthPx;
private _heightPx;
constructor(parent: {
width: number;
height: number;
eventResize: TgdEvent<{
width: number;
height: number;
}>;
});
get width(): number;
get height(): number;
get parentWidth(): number;
get parentHeight(): number;
xParentToFrame(x: number): number;
yParentToFrame(y: number): number;
xFrameToParent(x: number): number;
yFrameToParent(y: number): number;
delete(): void;
/**
* The size of the screen in pixels.
*/
private readonly updateScreenSize;
}
//# sourceMappingURL=frame.d.ts.map