INNER CODE UNIT · TypeScript
CanvasIOManager
jamesroutley/24a2 · src/engine.ts:344
class CanvasIOManager {
private _gridHeight: number;
private _gridWidth: number;
// Variables used when rendering the grid
private _dotSize = 16;
private _gapSize = 8;
private _canvas: HTMLCanvasElement;
private _ctx: CanvasRenderingContext2D;
private _dotClicked?: (x: number, y: number) => void;
private _keyPressed?: (direction: Direction) => void;
constructor(gridHeight: number, gridWidth: number, containerId?: string) {
this._gridHeight = gridHeight;
this._gridWidth = gridWidth;