var EHDI = EHDI || Object.create(null);

EHDI.displays = EHDI.displays || Object.create(null);

EHDI.displays.FillRectangle = function(color, x, y, width, height) {
    var alpha = arguments.length <= 4 || typeof arguments[5] == "undefined" ? 1 : arguments[5]; 
    
    var graphics = new PIXI.Graphics();
    graphics._sprite = null;
    graphics._width = width;
    graphics._height = height;
    graphics._color = color;
    
    var draw = function(width, height, fillStyle) {
        graphics.clear();
        graphics.beginFill(fillStyle);
        graphics.drawRect(0,0,width, height);
        graphics.endFill();
    };
    
    draw(graphics._width, graphics._height, graphics._color);
    
    var texture = graphics.generateCanvasTexture(1);
    
    var sprite = new EHDI.aka.Sprite(texture);
    
    sprite.position.set(x,y);
    sprite.alpha = alpha;
    
    graphics.sprite = sprite;
    return sprite;
};

EHDI.displays.changeRectangleColor = function(color, width, height) {
    var alpha = arguments.length <= 4 || typeof arguments[5] == "undefined" ? 1 : arguments[5]; 
    
    var graphics = new PIXI.Graphics();
    graphics._sprite = null;
    graphics._width = width;
    graphics._height = height;
    graphics._color = color;
    
    var draw = function(width, height, fillStyle) {
        graphics.clear();
        graphics.beginFill(fillStyle);
        graphics.drawRect(0,0,width, height);
        graphics.endFill();
    };
    
    draw(graphics._width, graphics._height, graphics._color);
    
    var texture = graphics.generateCanvasTexture(1);
    return texture;
}