module armos.utils.gui.widgets.partition;

import armos.utils.gui.widgets.widget;

/++
パーティションを表示するWidgetを継承したclassです.
+/
class Partition : 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["font2"]);
            string str;
            for (int i = 0; i < _style.width/_style.font.width/_str.length; i++) {
                str ~= _str;
            }
            _style.font.draw(str, 0, 0);
        };

    }//public

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