Update ui example

This commit is contained in:
Nikita Lisitsa 2021-02-26 14:40:15 +03:00
parent 4e027a2ec9
commit 6d6a55602f

View file

@ -57,13 +57,14 @@ struct ui_example
text->set_multiline(ui::label::multiline_mode::minimize_lines);
auto frame = element_factory.make_frame();
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);
auto updater = util::recursive([this, frame, i = 0](auto && self) mutable -> void {
frame->set_fixed_size({200.f + i * 2.f, 300.f});
++i;
loop.post_at(async::clock::now() + std::chrono::milliseconds{10}, self);
auto updater = util::recursive([this, text, i = 0](auto && self) mutable -> void {
text->set_halign(static_cast<ui::label::halignment>(i % 3));
text->set_valign(static_cast<ui::label::valignment>(i / 3));
i = (i + 1) % 9;
loop.post_at(async::clock::now() + std::chrono::milliseconds{1000}, self);
});
updater();