function()

in toolkit/jb/shared.js [366:395]


        function(p, inlets, ctx, width, height) {
            lastInlets = inlets;

            p.loadPixels();

            var pixels = inlets.pixels;
            var d = pixels.density;
            var width =  pixels.width;
            var height = pixels.height;
            var source = pixels.values;
            var target = p.pixels;

            var trgIdx, srcIdx;
            for (var x = 0; x < width; x++) {
                for (var y = 0; y < height; y++) {
                    for (var i = 0; i < d; i++) {
                        for (var j = 0; j < d; j++) {
                            trgIdx = 4 * ((y * d + j) * width * d + (x * d + i));
                            srcIdx = (y < height / 2) ? trgIdx : 4 * (((height - y) * d + j) * width * d + ((x * d + i)));
                            target[trgIdx] = source[srcIdx];
                            target[trgIdx+1] = source[srcIdx+1];
                            target[trgIdx+2] = source[srcIdx+2];
                            target[trgIdx+3] = source[srcIdx+3];
                        }
                    }
                }
            }

            p.updatePixels();
        },