Electron crystal simulation UI tweaks

This commit is contained in:
Nikita Lisitsa 2022-12-08 17:54:08 +03:00
parent 11e46ba1c6
commit 8aec37d1de

View file

@ -13,6 +13,7 @@
#include <psemek/ui/slider.hpp>
#include <psemek/ui/default_element_factory.hpp>
#include <psemek/ui/frame.hpp>
#include <psemek/ui/window.hpp>
#include <psemek/ui/screen.hpp>
#include <psemek/ui/grid_layout.hpp>
#include <psemek/ui/event_interceptor.hpp>
@ -64,16 +65,16 @@ main_scene::main_scene(ui::controller & ui_controller)
wheel_event->set_child(element_factory.make_screen());
root->add_child(wheel_event, ui::screen::x_policy::fill, ui::screen::y_policy::fill);
auto panel = element_factory.make_frame();
panel->set_min_size(geom::vector{200.f, 100.f});
root->add_child(panel, ui::screen::x_policy::left, ui::screen::y_policy::top);
auto panel = element_factory.make_window("");
panel->caption()->set_tagged_text("[bold][uline]Options[/uline][/bold]");
root->add_child(panel, ui::screen::x_policy::floating, ui::screen::y_policy::floating);
auto layout = element_factory.make_grid_layout();
panel->set_child(layout);
auto count_name_label = element_factory.make_label("Count:");
count_name_label->set_valign(ui::label::valignment::center);
count_name_label->set_halign(ui::label::halignment::left);
count_name_label->set_halign(ui::label::halignment::right);
auto count_value_label = element_factory.make_label("");
count_value_label->set_valign(ui::label::valignment::center);
count_value_label->set_halign(ui::label::halignment::center);
@ -98,7 +99,7 @@ main_scene::main_scene(ui::controller & ui_controller)
auto step_name_label = element_factory.make_label("Step:");
step_name_label->set_valign(ui::label::valignment::center);
step_name_label->set_halign(ui::label::halignment::left);
step_name_label->set_halign(ui::label::halignment::right);
auto step_value_label = element_factory.make_label("");
step_value_label->set_valign(ui::label::valignment::center);
step_value_label->set_halign(ui::label::halignment::center);
@ -113,7 +114,7 @@ main_scene::main_scene(ui::controller & ui_controller)
auto precision_name_label = element_factory.make_label("Precision:");
precision_name_label->set_valign(ui::label::valignment::center);
precision_name_label->set_halign(ui::label::halignment::left);
precision_name_label->set_halign(ui::label::halignment::right);
auto precision_value_label = element_factory.make_label("");
precision_value_label->set_valign(ui::label::valignment::center);
precision_value_label->set_halign(ui::label::halignment::center);
@ -141,9 +142,10 @@ main_scene::main_scene(ui::controller & ui_controller)
ui::style style;
style.font = ui::make_default_9x12_font();
style.text_scale = 2;
style.bold_font = ui::make_default_10x12_bold_font();
style.text_scale = 1;
style.bg_color = gfx::color_rgba{127, 127, 191, 255};
style.fg_color = gfx::color_rgba{255, 255, 255, 255};
style.fg_color = gfx::color_rgba{127, 127, 255, 255};
style.action_color = gfx::color_rgba{0, 0, 255, 255};
style.highlight_color = gfx::color_rgba{0, 255, 255, 255};
style.border_width = 0;