Fix: Notificación tecla F muestra nombre correcto de figura
Corrige desajuste entre el orden del enum ShapeType y el array
de nombres shape_names[] en el handler de tecla F (toggle).
## Problema
Al pulsar F para toggle PHYSICS ↔ SHAPE, la notificación mostraba
nombre incorrecto de la figura debido a que el array shape_names[]
NO coincidía con el orden del enum ShapeType.
**Enum ShapeType (defines.h):**
0=NONE, 1=SPHERE, 2=CUBE, 3=HELIX, 4=TORUS, 5=LISSAJOUS,
6=CYLINDER, 7=ICOSAHEDRON, 8=ATOM, 9=PNG_SHAPE
**Array previo (incorrecto):**
{"Sphere", "Lissajous", "Helix", "Torus", "Cube", ...}
Orden erróneo causaba que al activar CUBE (enum=2) mostrara
"Helix" (array[2]), etc.
## Solución
Reordenar array para coincidir exactamente con enum ShapeType:
```cpp
const char* shape_names[] = {
"None", // 0 = NONE
"Sphere", // 1 = SPHERE
"Cube", // 2 = CUBE
"Helix", // 3 = HELIX
"Torus", // 4 = TORUS
"Lissajous", // 5 = LISSAJOUS
"Cylinder", // 6 = CYLINDER
"Icosahedron", // 7 = ICOSAHEDRON
"Atom", // 8 = ATOM
"PNG Shape" // 9 = PNG_SHAPE
};
```
## Resultado
✅ Tecla F muestra nombre correcto al activar cada figura
✅ Comentario documentando correspondencia con enum
✅ "None" añadido en índice 0 (nunca usado, pero completa array)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -399,8 +399,9 @@ void Engine::handleEvents() {
|
||||
if (current_mode_ == SimulationMode::PHYSICS) {
|
||||
showNotificationForAction("Physics Mode");
|
||||
} else {
|
||||
// Mostrar nombre de la figura actual
|
||||
const char* shape_names[] = {"Sphere", "Lissajous", "Helix", "Torus", "Cube", "Cylinder", "Icosahedron", "Atom", "PNG Shape"};
|
||||
// Mostrar nombre de la figura actual (orden debe coincidir con enum ShapeType)
|
||||
// Índices: 0=NONE, 1=SPHERE, 2=CUBE, 3=HELIX, 4=TORUS, 5=LISSAJOUS, 6=CYLINDER, 7=ICOSAHEDRON, 8=ATOM, 9=PNG_SHAPE
|
||||
const char* shape_names[] = {"None", "Sphere", "Cube", "Helix", "Torus", "Lissajous", "Cylinder", "Icosahedron", "Atom", "PNG Shape"};
|
||||
showNotificationForAction(shape_names[static_cast<int>(current_shape_type_)]);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user