@prismadev/webmarine2d
Version:
Core utils for 2D verson of game engine Webmarine
35 lines (34 loc) • 1.07 kB
TypeScript
import { RendererObservable } from "../core/observer/RendererObservable";
import { RendererConfig } from "./RendererConfig";
import { RenderScene } from "./RenderScene";
/** Game engine renderer */
export declare class Renderer {
/** Canvas holder */
protected canvas: HTMLCanvasElement;
/** Canvas context holder */
protected ctx: CanvasRenderingContext2D;
/** Events */
protected events: RendererObservable;
/** Scene holder */
protected _scene: RenderScene;
/** Delta time */
protected _delta: number;
/** Render state */
protected state: boolean;
/** Construct renderer */
constructor(config?: RendererConfig);
/** Get delta time */
get delta(): number;
/** Renderer state getter */
get isRunning(): boolean;
/** Events getter */
get event(): RendererObservable;
/** Scene getter */
get scene(): RenderScene;
/** Scene setter */
set scene(val: RenderScene);
/** Check method */
check(): void;
/** Render */
render(): void;
}