quickStart = (() => {
const spaces = new Map();
return (
canvasSelector,
{ bgcolor = "#f5f5b8" } = {}
) => {
const cnv =
typeof canvasSelector === "string"
? document.querySelector(canvasSelector)
: canvasSelector;
if (spaces.has(cnv)) {
spaces.get(cnv).pause();
spaces.delete(cnv);
}
const space = new pts.CanvasSpace(cnv).setup({ bgcolor });
const form = space.getForm();
spaces.set(cnv, space);
return (drawFn) => {
space.add((time, ftime) => drawFn(time, ftime, space, form));
space.bindMouse().bindTouch();
space.play();
return { space, form };
};
};
})()