types/panel.types.ts

types/panel.types.ts is a file in Bane's Lab Site. 26 lines of code and 6 definitions.

export interface PanelView {
    readonly x: number;
    readonly y: number;
    readonly scale: number;
}

export interface PanelPoint {
    readonly x: number;
    readonly y: number;
}

export interface PanelExtent {
    readonly width: number;
    readonly height: number;
}

export interface PanelHandle {
    readonly element: HTMLElement;
    readonly reset: () => void;
    readonly view: () => PanelView;
}

export type PanelMode = "fill" | "fit" | "origin";

export interface PanelReference {
    readonly element: HTMLElement;
    readonly id: string;
    readonly mark: string;
    readonly tag: string | null;
    readonly wide: boolean;
}