led-matrix-ts
Version:
Highly customizable led matrix for the browser
30 lines • 973 B
JavaScript
import { CanvasRenderer } from "./canvas-renderer";
export var CanvasRenderers;
(function (CanvasRenderers) {
class Ellipse extends CanvasRenderer {
constructor(parameters) {
super(parameters);
}
moveToNextBit(ctx, i, j, w, h) {
ctx.moveTo(w * (j + 1), h * (i + 1) - h / 2);
}
drawBit(ctx, i, j, w, h) {
const radW = w / 2;
const radH = h / 2;
ctx.ellipse(w * j + radW, h * i + radH, radW, radH, 0, 0, 2 * Math.PI);
}
}
CanvasRenderers.Ellipse = Ellipse;
class Rect extends CanvasRenderer {
constructor(parameters) {
super(parameters);
}
drawBit(context, i, j, w, h) {
return context.rect(w * j, h * i, w, h);
}
moveToNextBit(ctx, i, j, w, h) {
}
}
CanvasRenderers.Rect = Rect;
})(CanvasRenderers || (CanvasRenderers = {}));
//# sourceMappingURL=canvas-renderers.js.map