1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-07-13 06:32:51 +00:00

better display geometry names in geom-exp

This commit is contained in:
Zeno Rogue 2022-12-18 00:21:50 +01:00
parent 1f3db08ac4
commit 0bedb56296

View File

@ -510,15 +510,15 @@ EX void showQuotientConfig3() {
EX string geometry_name(eGeometryClass gc) { EX string geometry_name(eGeometryClass gc) {
switch(gc) { switch(gc) {
case gcHyperbolic: case gcHyperbolic:
return XLAT("hyperbolic") + dim_name(); return XLAT("hyperbolic");
case gcEuclid: case gcEuclid:
if(cgflags & qAFFINE) if(cgflags & qAFFINE)
return XLAT("affine") + dim_name(); return XLAT("affine");
return XLAT("flat") + dim_name(); return XLAT("flat");
case gcSphere: case gcSphere:
return XLAT("spherical") + dim_name(); return XLAT("spherical");
case gcSol: case gcSol:
return XLAT("Sol"); return XLAT("Sol");
@ -542,8 +542,14 @@ EX string geometry_name(eGeometryClass gc) {
} }
EX string geometry_name() { EX string geometry_name() {
if(embedded_plane) if(embedded_plane && geom3::same_in_same())
return geometry_name(geom3::mgclass());
else if(embedded_plane && gproduct)
return geometry_name(geom3::mgclass()) + " (x E)";
else if(embedded_plane)
return geometry_name(geom3::mgclass()) + " @ " + geometry_name(geom3::ggclass()); return geometry_name(geom3::mgclass()) + " @ " + geometry_name(geom3::ggclass());
else if(among(ginf[geometry].cclass, gcHyperbolic, gcEuclid, gcSphere))
return geometry_name(ginf[geometry].cclass) + dim_name();
else else
return geometry_name(ginf[geometry].cclass); return geometry_name(ginf[geometry].cclass);
}; };