move widget registry to codemirror package

+ add transpiler as dependency to codemirror
This commit is contained in:
Felix Roos 2024-03-15 10:00:07 +01:00
parent 8742d50bad
commit 4a95bf67da
7 changed files with 23 additions and 18 deletions

View file

@ -1,7 +1,6 @@
import { registerWidget } from './registry.mjs';
import { setWidget } from '@strudel/codemirror';
import { registerWidget, setWidget } from '@strudel/codemirror';
function createCanvasWidget(id, options) {
function getCanvasWidget(id, options) {
const { width = 300, height = 100, pixelRatio = window.devicePixelRatio } = options || {};
let canvas = document.getElementById(id) || document.createElement('canvas');
canvas.width = width * pixelRatio;
@ -13,11 +12,11 @@ function createCanvasWidget(id, options) {
}
registerWidget('roll', (id, options = { fold: 1 }, pat) => {
const ctx = createCanvasWidget(id, options).getContext('2d');
const ctx = getCanvasWidget(id, options).getContext('2d');
return pat.pianoroll({ ...options, ctx, id });
});
registerWidget('twist', (id, options = {}, pat) => {
const ctx = createCanvasWidget(id, options).getContext('2d');
const ctx = getCanvasWidget(id, options).getContext('2d');
return pat.spiral({ ...options, ctx, size: 50, id });
});