led-matrix-ts
Version:
Highly customizable led matrix for the browser
30 lines • 962 B
JavaScript
import { CanvaRenderer } from "./canva-renderer";
export var CanvaRenderers;
(function (CanvaRenderers) {
class Ellipse extends CanvaRenderer {
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);
}
}
CanvaRenderers.Ellipse = Ellipse;
class Rect extends CanvaRenderer {
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) {
}
}
CanvaRenderers.Rect = Rect;
})(CanvaRenderers || (CanvaRenderers = {}));
//# sourceMappingURL=canva-renderers.js.map