style: aplicar fixes de clang-tidy (todo excepto uppercase-literal-suffix)
Corregidos ~2570 issues automáticamente con clang-tidy --fix-errors más ajustes manuales posteriores: - modernize: designated-initializers, trailing-return-type, use-auto, avoid-c-arrays (→ std::array<>), use-ranges, use-emplace, deprecated-headers, use-equals-default, pass-by-value, return-braced-init-list, use-default-member-init - readability: math-missing-parentheses, implicit-bool-conversion, braces-around-statements, isolate-declaration, use-std-min-max, identifier-naming, else-after-return, redundant-casting, convert-member-functions-to-static, make-member-function-const, static-accessed-through-instance - performance: avoid-endl, unnecessary-value-param, type-promotion, inefficient-vector-operation - dead code: XOR_KEY (orphan tras eliminar encryptData/decryptData), dead stores en engine.cpp y png_shape.cpp - NOLINT justificado en 10 funciones con alta complejidad cognitiva (initialize, render, main, processEvents, update×3, performDemoAction, randomizeOnDemoStart, renderDebugHUD, AppLogo::update) Compilación: gcc -Wall sin warnings. clang-tidy: 0 issues. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
#include <SDL3/SDL_stdinc.h> // for Uint64
|
||||
#include <string> // for std::string
|
||||
|
||||
#include <string> // for std::string
|
||||
|
||||
// Forward declarations
|
||||
struct SDL_Renderer;
|
||||
@@ -49,9 +50,7 @@ class UIManager {
|
||||
* @param logical_width Ancho lógico (resolución interna)
|
||||
* @param logical_height Alto lógico (resolución interna)
|
||||
*/
|
||||
void initialize(SDL_Renderer* renderer, ThemeManager* theme_manager,
|
||||
int physical_width, int physical_height,
|
||||
int logical_width, int logical_height);
|
||||
void initialize(SDL_Renderer* renderer, ThemeManager* theme_manager, int physical_width, int physical_height, int logical_width, int logical_height);
|
||||
|
||||
/**
|
||||
* @brief Actualiza UI (FPS counter, notificaciones, texto obsoleto)
|
||||
@@ -74,15 +73,15 @@ class UIManager {
|
||||
* @param current_screen_width Ancho lógico de pantalla (para texto centrado)
|
||||
*/
|
||||
void render(SDL_Renderer* renderer,
|
||||
const Engine* engine,
|
||||
const SceneManager* scene_manager,
|
||||
SimulationMode current_mode,
|
||||
AppMode current_app_mode,
|
||||
const Shape* active_shape,
|
||||
float shape_convergence,
|
||||
int physical_width,
|
||||
int physical_height,
|
||||
int current_screen_width);
|
||||
const Engine* engine,
|
||||
const SceneManager* scene_manager,
|
||||
SimulationMode current_mode,
|
||||
AppMode current_app_mode,
|
||||
const Shape* active_shape,
|
||||
float shape_convergence,
|
||||
int physical_width,
|
||||
int physical_height,
|
||||
int current_screen_width);
|
||||
|
||||
/**
|
||||
* @brief Toggle del debug HUD (tecla F12)
|
||||
@@ -138,31 +137,31 @@ class UIManager {
|
||||
* @param shape_convergence % de convergencia en LOGO mode
|
||||
*/
|
||||
void renderDebugHUD(const Engine* engine,
|
||||
const SceneManager* scene_manager,
|
||||
SimulationMode current_mode,
|
||||
AppMode current_app_mode,
|
||||
const Shape* active_shape,
|
||||
float shape_convergence);
|
||||
const SceneManager* scene_manager,
|
||||
SimulationMode current_mode,
|
||||
AppMode current_app_mode,
|
||||
const Shape* active_shape,
|
||||
float shape_convergence);
|
||||
|
||||
/**
|
||||
* @brief Convierte dirección de gravedad a string
|
||||
* @param direction Dirección como int (cast de GravityDirection)
|
||||
* @return String en español ("Abajo", "Arriba", etc.)
|
||||
*/
|
||||
std::string gravityDirectionToString(int direction) const;
|
||||
static std::string gravityDirectionToString(int direction);
|
||||
|
||||
/**
|
||||
* @brief Calcula tamaño de fuente apropiado según dimensiones lógicas
|
||||
* @param logical_height Alto lógico (resolución interna, sin zoom)
|
||||
* @return Tamaño de fuente (9-72px)
|
||||
*/
|
||||
int calculateFontSize(int logical_height) const;
|
||||
static int calculateFontSize(int logical_height);
|
||||
|
||||
// === Recursos de renderizado ===
|
||||
TextRenderer* text_renderer_debug_; // HUD de debug
|
||||
TextRenderer* text_renderer_notifier_; // Notificaciones
|
||||
Notifier* notifier_; // Sistema de notificaciones
|
||||
HelpOverlay* help_overlay_; // Overlay de ayuda (tecla H)
|
||||
TextRenderer* text_renderer_debug_; // HUD de debug
|
||||
TextRenderer* text_renderer_notifier_; // Notificaciones
|
||||
Notifier* notifier_; // Sistema de notificaciones
|
||||
HelpOverlay* help_overlay_; // Overlay de ayuda (tecla H)
|
||||
|
||||
// === Estado de UI ===
|
||||
bool show_debug_; // HUD de debug activo (tecla F12)
|
||||
@@ -175,13 +174,13 @@ class UIManager {
|
||||
std::string vsync_text_; // Texto "V-Sync: On/Off"
|
||||
|
||||
// === Referencias externas ===
|
||||
SDL_Renderer* renderer_; // Renderizador SDL3 (referencia)
|
||||
ThemeManager* theme_manager_; // Gestor de temas (para colores)
|
||||
int physical_window_width_; // Ancho físico de ventana (píxeles reales)
|
||||
int physical_window_height_; // Alto físico de ventana (píxeles reales)
|
||||
int logical_window_width_; // Ancho lógico (resolución interna)
|
||||
int logical_window_height_; // Alto lógico (resolución interna)
|
||||
SDL_Renderer* renderer_; // Renderizador SDL3 (referencia)
|
||||
ThemeManager* theme_manager_; // Gestor de temas (para colores)
|
||||
int physical_window_width_; // Ancho físico de ventana (píxeles reales)
|
||||
int physical_window_height_; // Alto físico de ventana (píxeles reales)
|
||||
int logical_window_width_; // Ancho lógico (resolución interna)
|
||||
int logical_window_height_; // Alto lógico (resolución interna)
|
||||
|
||||
// === Sistema de escalado dinámico de texto ===
|
||||
int current_font_size_; // Tamaño de fuente actual (9-72px)
|
||||
int current_font_size_; // Tamaño de fuente actual (9-72px)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user