Push more widget painting code into ui::Painter

Hide knowledge of damage tracking strategy.
This commit is contained in:
Jared Boone 2015-08-14 21:36:51 -07:00
parent 2ebb41c0e6
commit b1a4418f06
3 changed files with 12 additions and 6 deletions

View file

@ -73,6 +73,13 @@ void Painter::fill_rectangle(const Rect r, const Color c) {
display.fill_rectangle(r, c);
}
void Painter::paint_widget_tree(Widget* const w) {
if( ui::is_dirty() ) {
paint_widget(w);
ui::dirty_clear();
}
}
void Painter::paint_widget(Widget* const w) {
if( w->hidden() ) {
// Mark widget (and all children) as invisible.