decla-red/frontend/src/scripts/drawing/drawer.ts
2020-07-25 17:51:13 +02:00

15 lines
548 B
TypeScript

import { vec2 } from 'gl-matrix';
import { Circle } from '../math/circle';
export interface Drawer {
startFrame(deltaTime: DOMHighResTimeStamp): void;
finishFrame(): void;
giveUniforms(uniforms: any): void;
appendToUniformList(listName: string, ...values: Array<any>): void;
setCameraPosition(position: vec2): void;
setCursorPosition(position: vec2): void;
setInViewArea(size: number): vec2;
screenUvToWorldCoordinate(mousePosition: vec2): vec2;
drawInfoText(text: string): void;
isOnScreen(boundingCircle: Circle): boolean;
}