decla-red/frontend/src/scripts/drawing/i-renderer.ts
schmelczerandras 40a660b7cb Add linting
2020-08-18 16:52:11 +02:00

17 lines
541 B
TypeScript

import { vec2 } from 'gl-matrix';
import { BoundingBoxBase } from '../shapes/bounding-box-base';
import { IDrawable } from './drawables/i-drawable';
import { ILight } from './drawables/lights/i-light';
export interface IRenderer {
startFrame(deltaTime: DOMHighResTimeStamp): void;
finishFrame(): void;
drawShape(drawable: IDrawable): void;
drawLight(light: ILight): void;
drawInfoText(text: string): void;
readonly canvasSize: vec2;
setViewArea(viewArea: BoundingBoxBase): void;
setCursorPosition(position: vec2): void;
}