+ ->Spacing(45.0f)
+ ->Background(glm::vec4(1.0f, 1.0f, 1.0f, 0.7f))
+ ->Add(rank_panel);
+
+ records.reserve(sim.Records().size() * (world::Record::MAX + 1));
+ holders.reserve(sim.Records().size() * (world::Record::MAX + 1));
+ int ri = 0;
+ for (const auto &r : sim.Records()) {
+ Label *rec_label = new Label(sim.Assets().fonts.medium);
+ rec_label->Text(r.name);
+ Label *by_label = new Label(sim.Assets().fonts.medium);
+ by_label->Text("By");
+ Panel *rec_panel = new Panel;
+ rec_panel
+ ->Direction(Panel::VERTICAL)
+ ->Add(rec_label);
+ Panel *by_panel = new Panel;
+ by_panel
+ ->Direction(Panel::VERTICAL)
+ ->Add(by_label);
+ for (int i = 0; i < world::Record::MAX; ++i) {
+ Label *val_label = new Label(sim.Assets().fonts.medium);
+ rec_panel->Add(val_label);
+ records.push_back(val_label);
+ Label *holder_label = new Label(sim.Assets().fonts.medium);
+ by_panel->Add(holder_label);
+ holders.push_back(holder_label);
+ }
+ Panel *group_panel = new Panel;
+ group_panel
+ ->Direction(Panel::HORIZONTAL)
+ ->Spacing(10.0f)
+ ->Add(rec_panel)
+ ->Add(by_panel);
+ panel.Add(group_panel);
+ ++ri;
+ }