diff --git a/config.cpp b/config.cpp index 2c4aa83e..dfaef8b0 100644 --- a/config.cpp +++ b/config.cpp @@ -1217,7 +1217,13 @@ void projectionDialog() { dialog::add_action([] () { *dialog::ne.editwhat = 1; vid.scale = 1; dialog::ne.s = "1"; }); dialog::addSelItem(sphere ? "gnomonic" : "Klein model", "0", 'K'); dialog::add_action([] () { *dialog::ne.editwhat = 0; vid.scale = 1; dialog::ne.s = "0"; }); - dialog::addItem(sphere ? "towards orthographic" : "towards Gans model", 'O'); + if(hyperbolic) { + dialog::addSelItem("inverse Poincaré model", "-1", 'I'); + dialog::add_action([] () { *dialog::ne.editwhat = -1; vid.scale = 1; dialog::ne.s = "-1"; }); + } + dialog::addItem(sphere ? "orthographic" : "Gans model", 'O'); + dialog::add_action([] () { vid.alpha = vid.scale = 999; dialog::ne.s = dialog::disp(vid.alpha); }); + dialog::addItem(sphere ? "towards orthographic" : "towards Gans model", 'T'); dialog::add_action([] () { double d = 1.1; vid.alpha *= d; vid.scale *= d; dialog::ne.s = dialog::disp(vid.alpha); }); }; }