Update ui example
This commit is contained in:
parent
4e027a2ec9
commit
6d6a55602f
1 changed files with 6 additions and 5 deletions
|
|
@ -57,13 +57,14 @@ struct ui_example
|
||||||
text->set_multiline(ui::label::multiline_mode::minimize_lines);
|
text->set_multiline(ui::label::multiline_mode::minimize_lines);
|
||||||
auto frame = element_factory.make_frame();
|
auto frame = element_factory.make_frame();
|
||||||
frame->set_child(text);
|
frame->set_child(text);
|
||||||
frame->set_fixed_size({200.f, 300.f});
|
|
||||||
screen->add(frame, ui::screen::x_policy::center, ui::screen::y_policy::center);
|
screen->add(frame, ui::screen::x_policy::center, ui::screen::y_policy::center);
|
||||||
|
|
||||||
auto updater = util::recursive([this, frame, i = 0](auto && self) mutable -> void {
|
auto updater = util::recursive([this, text, i = 0](auto && self) mutable -> void {
|
||||||
frame->set_fixed_size({200.f + i * 2.f, 300.f});
|
text->set_halign(static_cast<ui::label::halignment>(i % 3));
|
||||||
++i;
|
text->set_valign(static_cast<ui::label::valignment>(i / 3));
|
||||||
loop.post_at(async::clock::now() + std::chrono::milliseconds{10}, self);
|
|
||||||
|
i = (i + 1) % 9;
|
||||||
|
loop.post_at(async::clock::now() + std::chrono::milliseconds{1000}, self);
|
||||||
});
|
});
|
||||||
updater();
|
updater();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue