modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
14 lines (13 loc) • 696 B
TypeScript
import type { Aabb2D } from '../../../core';
export interface RectangulableEvents {
updateRect: [];
}
export interface Rectangulable {
on: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this;
once: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this;
off: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this;
emit: <K extends keyof RectangulableEvents & string>(event: K, ...args: RectangulableEvents[K]) => this;
}
export interface Rectangulable {
getRect: () => Aabb2D;
}