react-simple-game-engine
Version:
[WIP] not able to use in currently. <!-- Document cumming soon... -->
39 lines • 1.29 kB
TypeScript
import p5 from "p5";
import { Point } from "../export-types";
import { Scaler } from "./scaler";
import { SimpleCamera } from "./simple-camera";
declare type ItemWithPercent<I> = [I, number];
declare type LastItem<I> = [I];
declare type SizeChangeListener = (width: number, height: number) => void;
export declare type Collection<I> = [...ItemWithPercent<I>[], LastItem<I>];
export declare class P5 extends p5 {
running: boolean;
scaler: Scaler;
simpleCamera: SimpleCamera;
private readonly sizeChangeListeners;
constructor(sketch: (p5: P5) => void);
/**
* Use this instead of mouseX
* @number
*/
get realMouseX(): number;
/**
* Use this instead of mouseY
* @number
*/
get realMouseY(): number;
get isForeground(): boolean;
get mouseScreen(): {
x: number;
y: number;
};
private emitSizeChangeEvent;
addSizeChangeListener(func: SizeChangeListener): () => void;
resizeCanvas(width: number, height: number): void;
drawHandle(position: Point, onDraw: (p5: P5) => void): void;
constrainMax(value: number, max: number): number;
constrainMin(value: number, min: number): number;
choose<I = any>(collection: Collection<I>): I;
}
export {};
//# sourceMappingURL=p5.d.ts.map