From a1e2c03efd7e33c2778196f6e0b22f56c68741f6 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Fri, 10 Oct 2025 08:45:18 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Notificaci=C3=B3n=20tecla=20F=20muestra?= =?UTF-8?q?=20nombre=20correcto=20de=20figura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- source/engine.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/engine.cpp b/source/engine.cpp index 03195f5..1e84109 100644 --- a/source/engine.cpp +++ b/source/engine.cpp @@ -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(current_shape_type_)]); } break;