function nodeWhichRendersPixels()

in toolkit/jb/svg.js [616:640]


function nodeWhichRendersPixels(width, height, cvsWidth, cvsHeight) {
    return function() {
        var myP5, lastPixels;
        function getLastPixels() { return lastPixels; }
        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(createP5ToDisplayPixels(node, cvsWidth, cvsHeight, getLastPixels), wrapper);
                lastCvsId++;
            },
            always: function(bodyElm, inlets, outlets) {
                if (!drawInnerCanvases) return;
                if (outlets && outlets.pixels) {
                    lastPixels = outlets.pixels.values;
                    myP5.redraw();
                }
            }
        };
    }
}