move widget registry to codemirror package
+ add transpiler as dependency to codemirror
This commit is contained in:
parent
8742d50bad
commit
4a95bf67da
7 changed files with 23 additions and 18 deletions
|
|
@ -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 });
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue