in toolkit/jb/svg.js [691:715]
function nodeWhichRendersDrawable(width, height, cvsWidth, cvsHeight) {
return function() {
var myP5, lastDrawable;
function getLastDrawable() { return lastDrawable; }
return {
size: { width: width, height: height },
pivot: { x: 0, y: 0 },
first: function(bodyElm) {
if (!drawInnerCanvases) return;
var wrapperId = 'p5-canvas-' + lastCvsId;
var wrapper = createCanvasWrapper(wrapperId, bodyElm);
var node = this;
myP5 = new p5(createP5ToCallDrawable(node, cvsWidth, cvsHeight, getLastDrawable), wrapper);
lastCvsId++;
},
always: function(bodyElm, inlets, outlets) {
if (!drawInnerCanvases) return;
if (outlets && outlets.drawable) {
lastDrawable = outlets.drawable;
myP5.redraw();
}
}
};
}
}