module armos.utils.gui.widgets.label;

import armos.utils.gui.widgets.widget;

/++
文字列を表示するWidgetを継承したclassです.
+/
class Label : Widget{
    public{
        /++
            表示する文字列を指定して初期化を行います.
        +/
        this(string str){
            _str = str;
            _height = 16;
        };

        /++
        +/
        override void draw(){
            import armos.graphics.renderer:color,
                                           drawRectangle;

            color(_style.colors["background"]);
            drawRectangle(0, 0, _style.width, _style.font.height*2);
            _style.font.material.uniform("diffuse", _style.colors["font1"]);
            _style.font.draw(_str, _style.font.width, 0);
        };
    }//public

    private{
        string _str;
    }//private
}//class Label