Electron crystal simulation UI tweaks
This commit is contained in:
parent
11e46ba1c6
commit
8aec37d1de
1 changed files with 10 additions and 8 deletions
|
|
@ -13,6 +13,7 @@
|
||||||
#include <psemek/ui/slider.hpp>
|
#include <psemek/ui/slider.hpp>
|
||||||
#include <psemek/ui/default_element_factory.hpp>
|
#include <psemek/ui/default_element_factory.hpp>
|
||||||
#include <psemek/ui/frame.hpp>
|
#include <psemek/ui/frame.hpp>
|
||||||
|
#include <psemek/ui/window.hpp>
|
||||||
#include <psemek/ui/screen.hpp>
|
#include <psemek/ui/screen.hpp>
|
||||||
#include <psemek/ui/grid_layout.hpp>
|
#include <psemek/ui/grid_layout.hpp>
|
||||||
#include <psemek/ui/event_interceptor.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());
|
wheel_event->set_child(element_factory.make_screen());
|
||||||
root->add_child(wheel_event, ui::screen::x_policy::fill, ui::screen::y_policy::fill);
|
root->add_child(wheel_event, ui::screen::x_policy::fill, ui::screen::y_policy::fill);
|
||||||
|
|
||||||
auto panel = element_factory.make_frame();
|
auto panel = element_factory.make_window("");
|
||||||
panel->set_min_size(geom::vector{200.f, 100.f});
|
panel->caption()->set_tagged_text("[bold][uline]Options[/uline][/bold]");
|
||||||
root->add_child(panel, ui::screen::x_policy::left, ui::screen::y_policy::top);
|
root->add_child(panel, ui::screen::x_policy::floating, ui::screen::y_policy::floating);
|
||||||
|
|
||||||
auto layout = element_factory.make_grid_layout();
|
auto layout = element_factory.make_grid_layout();
|
||||||
panel->set_child(layout);
|
panel->set_child(layout);
|
||||||
|
|
||||||
auto count_name_label = element_factory.make_label("Count:");
|
auto count_name_label = element_factory.make_label("Count:");
|
||||||
count_name_label->set_valign(ui::label::valignment::center);
|
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("");
|
auto count_value_label = element_factory.make_label("");
|
||||||
count_value_label->set_valign(ui::label::valignment::center);
|
count_value_label->set_valign(ui::label::valignment::center);
|
||||||
count_value_label->set_halign(ui::label::halignment::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:");
|
auto step_name_label = element_factory.make_label("Step:");
|
||||||
step_name_label->set_valign(ui::label::valignment::center);
|
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("");
|
auto step_value_label = element_factory.make_label("");
|
||||||
step_value_label->set_valign(ui::label::valignment::center);
|
step_value_label->set_valign(ui::label::valignment::center);
|
||||||
step_value_label->set_halign(ui::label::halignment::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:");
|
auto precision_name_label = element_factory.make_label("Precision:");
|
||||||
precision_name_label->set_valign(ui::label::valignment::center);
|
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("");
|
auto precision_value_label = element_factory.make_label("");
|
||||||
precision_value_label->set_valign(ui::label::valignment::center);
|
precision_value_label->set_valign(ui::label::valignment::center);
|
||||||
precision_value_label->set_halign(ui::label::halignment::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;
|
ui::style style;
|
||||||
style.font = ui::make_default_9x12_font();
|
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.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.action_color = gfx::color_rgba{0, 0, 255, 255};
|
||||||
style.highlight_color = gfx::color_rgba{0, 255, 255, 255};
|
style.highlight_color = gfx::color_rgba{0, 255, 255, 255};
|
||||||
style.border_width = 0;
|
style.border_width = 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue