led-matrix-ts
Version:
Highly customizable led matrix for the browser
27 lines • 1.03 kB
JavaScript
import { CanvasRenderers } from "./canvas-renderers";
import { AsciiRenderer } from "./ascii-renderer";
export var RendererTypes;
(function (RendererTypes) {
RendererTypes[RendererTypes["ASCII"] = 0] = "ASCII";
RendererTypes[RendererTypes["CanvasSquare"] = 1] = "CanvasSquare";
RendererTypes[RendererTypes["CanvasCircle"] = 2] = "CanvasCircle";
})(RendererTypes || (RendererTypes = {}));
export class RendererBuilder {
static build(rendererType, elementId) {
switch (rendererType) {
case RendererTypes.ASCII:
return new AsciiRenderer({
elementId: elementId
});
case RendererTypes.CanvasSquare:
return new CanvasRenderers.Rect({
elementId: elementId
});
case RendererTypes.CanvasCircle:
return new CanvasRenderers.Ellipse({
elementId: elementId
});
}
}
}
//# sourceMappingURL=renderer-builder.js.map