+ Label *stat_label[7];
+ for (int i = 0; i < 7; ++i) {
+ stat_label[i] = new Label(assets.fonts.medium);
+ stats[i] = new Meter;
+ stats[i]
+ ->Size(glm::vec2(100.0f, assets.fonts.medium.Height() + assets.fonts.medium.Descent()))
+ ->Padding(glm::vec2(1.0f))
+ ->Border(1.0f)
+ ->BorderColor(glm::vec4(0.0f, 0.0f, 0.0f, 1.0f));
+ }
+ stat_label[0]->Text("Damage");
+ stat_label[1]->Text("Breath");
+ stat_label[2]->Text("Thirst");
+ stat_label[3]->Text("Hunger");
+ stat_label[4]->Text("Exhaustion");
+ stat_label[5]->Text("Fatigue");
+ stat_label[6]->Text("Boredom");
+
+ Panel *stat_label_panel = new Panel;
+ stat_label_panel
+ ->Spacing(2)
+ ->Direction(Panel::VERTICAL);
+ Panel *stat_meter_panel = new Panel;
+ stat_meter_panel
+ ->Spacing(stat_label[0]->Size().y - stats[0]->Size().y + 2)
+ ->Direction(Panel::VERTICAL);
+ for (int i = 0; i < 7; ++i) {
+ stat_label_panel->Add(stat_label[i]);
+ stat_meter_panel->Add(stats[i]);
+ }
+ Panel *stat_panel = new Panel;
+ stat_panel
+ ->Direction(Panel::HORIZONTAL)
+ ->Spacing(10)
+ ->Add(stat_label_panel)
+ ->Add(stat_meter_panel);
+
+ Label *prop_label[8];
+ for (int i = 0; i < 8; ++i) {
+ prop_label[i] = new Label(assets.fonts.medium);
+ props[i] = new Label(assets.fonts.medium);
+ }
+ prop_label[0]->Text("Strength");
+ prop_label[1]->Text("Stamina");
+ prop_label[2]->Text("Dexerty");
+ prop_label[3]->Text("Intelligence");
+ prop_label[4]->Text("Lifetime");
+ prop_label[5]->Text("Fertility");
+ prop_label[6]->Text("Mutability");
+ prop_label[7]->Text("Offspring mass");
+
+ Panel *prop_label_panel = new Panel;
+ prop_label_panel
+ ->Spacing(2)
+ ->Direction(Panel::VERTICAL);
+ Panel *prop_meter_panel = new Panel;
+ prop_meter_panel
+ ->Spacing(2)
+ ->Direction(Panel::VERTICAL);
+ for (int i = 0; i < 8; ++i) {
+ prop_label_panel->Add(prop_label[i]);
+ prop_meter_panel->Add(props[i]);
+ }
+ Panel *prop_panel = new Panel;
+ prop_panel
+ ->Direction(Panel::HORIZONTAL)
+ ->Spacing(10)
+ ->Add(prop_label_panel)
+ ->Add(prop_meter_panel);
+