function nodeWhichRendersDrawable()

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();
                }
            }
        };
    }
}