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:
2025-10-10 08:45:18 +02:00
parent 684ac9823b
commit a1e2c03efd

View File

@@ -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;