diff options
Diffstat (limited to 'scene/gui/progress_bar.cpp')
-rw-r--r-- | scene/gui/progress_bar.cpp | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/scene/gui/progress_bar.cpp b/scene/gui/progress_bar.cpp index 61776d3ae6..86dea6cd96 100644 --- a/scene/gui/progress_bar.cpp +++ b/scene/gui/progress_bar.cpp @@ -28,68 +28,64 @@ /*************************************************************************/ #include "progress_bar.h" - Size2 ProgressBar::get_minimum_size() const { Ref<StyleBox> bg = get_stylebox("bg"); Ref<Font> font = get_font("font"); - Size2 ms=bg->get_minimum_size()+bg->get_center_size(); + Size2 ms = bg->get_minimum_size() + bg->get_center_size(); if (percent_visible) { - ms.height=MAX(ms.height,bg->get_minimum_size().height+font->get_height()); + ms.height = MAX(ms.height, bg->get_minimum_size().height + font->get_height()); } return ms; } - void ProgressBar::_notification(int p_what) { - - if (p_what==NOTIFICATION_DRAW) { + if (p_what == NOTIFICATION_DRAW) { Ref<StyleBox> bg = get_stylebox("bg"); Ref<StyleBox> fg = get_stylebox("fg"); Ref<Font> font = get_font("font"); - Color font_color=get_color("font_color"); + Color font_color = get_color("font_color"); - draw_style_box(bg,Rect2(Point2(),get_size())); + draw_style_box(bg, Rect2(Point2(), get_size())); float r = get_as_ratio(); int mp = fg->get_minimum_size().width; - int p = r*get_size().width-mp; - if (p>0) { + int p = r * get_size().width - mp; + if (p > 0) { - draw_style_box(fg,Rect2(Point2(),Size2(p+fg->get_minimum_size().width,get_size().height))); + draw_style_box(fg, Rect2(Point2(), Size2(p + fg->get_minimum_size().width, get_size().height))); } if (percent_visible) { - String txt=itos(int(get_as_ratio()*100))+"%"; - font->draw_halign(get_canvas_item(),Point2(0,font->get_ascent()+(get_size().height-font->get_height())/2),HALIGN_CENTER,get_size().width,txt,font_color); + String txt = itos(int(get_as_ratio() * 100)) + "%"; + font->draw_halign(get_canvas_item(), Point2(0, font->get_ascent() + (get_size().height - font->get_height()) / 2), HALIGN_CENTER, get_size().width, txt, font_color); } } } - void ProgressBar::set_percent_visible(bool p_visible) { - percent_visible=p_visible; + percent_visible = p_visible; update(); } -bool ProgressBar::is_percent_visible() const{ +bool ProgressBar::is_percent_visible() const { return percent_visible; } void ProgressBar::_bind_methods() { - ClassDB::bind_method(D_METHOD("set_percent_visible","visible"),&ProgressBar::set_percent_visible); - ClassDB::bind_method(D_METHOD("is_percent_visible"),&ProgressBar::is_percent_visible); - ADD_GROUP("Percent","percent_"); - ADD_PROPERTY(PropertyInfo(Variant::BOOL,"percent_visible"),"set_percent_visible","is_percent_visible"); + ClassDB::bind_method(D_METHOD("set_percent_visible", "visible"), &ProgressBar::set_percent_visible); + ClassDB::bind_method(D_METHOD("is_percent_visible"), &ProgressBar::is_percent_visible); + ADD_GROUP("Percent", "percent_"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "percent_visible"), "set_percent_visible", "is_percent_visible"); } ProgressBar::ProgressBar() { set_v_size_flags(0); - percent_visible=true; + percent_visible = true; } |