Bitmap

by Ivan Gerasimenko

JavaScript

var log = function(msg) { console.log(msg); };

// define Color object
/*function Color(r, g, b) {
}*/

// 
function Bitmap(width, height) {
    // check width/height
    var _bitmap = new Array(width);
    for(var i = 0; i<_bitmap.length; i++)
        _bitmap[i] = new Array(height);
    
    return {
        setPixel: function(color, x, y) {
            // check x,y, color instanceof Color
            _bitmap[x][y] = color;
        },
        getPixel: function(x, y) {
            // check x,y
            return _bitmap[x][y];
        }
    }
}

// create image
var bmp1 = Bitmap(3,5);
// set color
bmp1.setPixel({red: 12, green: 13, blue: 14},1,3);
// get color
log( bmp1.getPixel(1,3) );