UNPKG

@prismadev/webmarine2d

Version:

Core utils for 2D verson of game engine Webmarine

35 lines (34 loc) 1.07 kB
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; }