Bugfixes: F5 scaling modes, rendering artifacts, theme text
Fixes: 1. F5 ahora cicla correctamente entre 3 modos de escalado: - INTEGER: Escalado entero con barras negras (píxel perfecto) - LETTERBOX: Zoom hasta llenar una dimensión - STRETCH: Estirar pantalla completa 2. Artefactos de renderizado en barras negras resueltos: - SDL_RenderClear() ahora usa color negro - Barras letterbox/integer se muestran negras correctamente 3. Texto duplicado de tema resuelto: - Durante LERP, verifica tema actual Y destino - Evita mostrar segunda línea si text_ es nombre de tema 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -80,6 +80,13 @@ enum class SimulationMode {
|
||||
SHAPE // Modo figura 3D (Shape polimórfico)
|
||||
};
|
||||
|
||||
// Enum para modo de escalado en fullscreen (F5)
|
||||
enum class ScalingMode {
|
||||
INTEGER, // Escalado entero con barras negras (mantiene aspecto + píxel perfecto)
|
||||
LETTERBOX, // Zoom hasta llenar una dimensión (una barra desaparece)
|
||||
STRETCH // Estirar para llenar pantalla completa (puede distorsionar aspecto)
|
||||
};
|
||||
|
||||
// Configuración de RotoBall (esfera 3D rotante)
|
||||
constexpr float ROTOBALL_RADIUS_FACTOR = 0.333f; // Radio como proporción de altura de pantalla (80/240 ≈ 0.333)
|
||||
constexpr float ROTOBALL_ROTATION_SPEED_Y = 1.5f; // Velocidad rotación eje Y (rad/s)
|
||||
|
||||
Reference in New Issue
Block a user