1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-20 03:54:47 +00:00

rogueviz:: list used in smoothcam

This commit is contained in:
Zeno Rogue 2022-10-21 11:33:06 +02:00
parent bf86077ebf
commit 40ca8b8553

View File

@ -314,14 +314,14 @@ void show() {
gamescreen(); gamescreen();
draw_crosshair(); draw_crosshair();
dialog::init(XLAT("smooth camera"), 0xFFFFFFFF, 150, 0); dialog::init(XLAT("smooth camera"), 0xFFFFFFFF, 150, 0);
char key = 'A';
int aid = 0; int aid = 0;
labels.clear(); labels.clear();
dialog::start_list(2000, 2000, 'A');
for(auto& anim: anims) { for(auto& anim: anims) {
if(key == 'Z'+1) key = 1; dialog::addSelItem("segment #" + its(aid) + (&anim == current_segment ? "*" : ""), fts(anim.start_interval), dialog::list_fake_key++);
dialog::addSelItem("segment #" + its(aid) + (&anim == current_segment ? "*" : ""), fts(anim.start_interval), key++);
dialog::add_action_push([aid] { edit_segment(aid); }); dialog::add_action_push([aid] { edit_segment(aid); });
int id = 0; int id = 0;
for(auto& f: anim.frames) { for(auto& f: anim.frames) {
@ -342,13 +342,13 @@ void show() {
} }
} }
if(key == 'Z'+1) key = 1; dialog::addSelItem(f.title + " [" + dist + "]", fts(f.interval), dialog::list_fake_key++);
dialog::addSelItem(f.title + " [" + dist + "]", fts(f.interval), key++);
dialog::add_action_push([&anim, id] { edit_step(anim, id); }); dialog::add_action_push([&anim, id] { edit_step(anim, id); });
id++; id++;
} }
aid++; aid++;
} }
dialog::end_list();
if(current_segment) { if(current_segment) {
dialog::addItem("create a new position", 'a'); dialog::addItem("create a new position", 'a');