diff --git a/examples/ui.cpp b/examples/ui.cpp index f4191468..9df544b3 100644 --- a/examples/ui.cpp +++ b/examples/ui.cpp @@ -17,7 +17,9 @@ struct ui_example ui_example() : app("UI example", 1) { - element_factory.set_font(ui::make_default_9x12_font()); + auto style = std::make_shared(); + style->font = ui::make_default_9x12_font(); + element_factory.set_style(style); auto screen = element_factory.make_screen(); screen->add(element_factory.make_button(), ui::screen::x_policy::center, ui::screen::y_policy::center); diff --git a/libs/ui/include/psemek/ui/default_element_factory.hpp b/libs/ui/include/psemek/ui/default_element_factory.hpp index e3d7a8c3..4f5585b0 100644 --- a/libs/ui/include/psemek/ui/default_element_factory.hpp +++ b/libs/ui/include/psemek/ui/default_element_factory.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include @@ -13,8 +14,8 @@ namespace psemek::ui default_element_factory(); ~default_element_factory(); - void set_font(std::shared_ptr f); - std::shared_ptr font() const; + void set_style(std::shared_ptr st); + std::shared_ptr style() const; std::unique_ptr