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:
@@ -17,89 +17,89 @@ class TextRenderer;
|
||||
* Toggle on/off con tecla H. La simulación continúa en el fondo.
|
||||
*/
|
||||
class HelpOverlay {
|
||||
public:
|
||||
HelpOverlay();
|
||||
~HelpOverlay();
|
||||
public:
|
||||
HelpOverlay();
|
||||
~HelpOverlay();
|
||||
|
||||
/**
|
||||
* @brief Inicializa el overlay con renderer y theme manager
|
||||
*/
|
||||
void initialize(SDL_Renderer* renderer, ThemeManager* theme_mgr, int physical_width, int physical_height, int font_size);
|
||||
/**
|
||||
* @brief Inicializa el overlay con renderer y theme manager
|
||||
*/
|
||||
void initialize(SDL_Renderer* renderer, ThemeManager* theme_mgr, int physical_width, int physical_height, int font_size);
|
||||
|
||||
/**
|
||||
* @brief Renderiza el overlay si está visible
|
||||
*/
|
||||
void render(SDL_Renderer* renderer);
|
||||
/**
|
||||
* @brief Renderiza el overlay si está visible
|
||||
*/
|
||||
void render(SDL_Renderer* renderer);
|
||||
|
||||
/**
|
||||
* @brief Actualiza dimensiones físicas de ventana (zoom, fullscreen, etc.)
|
||||
*/
|
||||
void updatePhysicalWindowSize(int physical_width, int physical_height);
|
||||
/**
|
||||
* @brief Actualiza dimensiones físicas de ventana (zoom, fullscreen, etc.)
|
||||
*/
|
||||
void updatePhysicalWindowSize(int physical_width, int physical_height);
|
||||
|
||||
/**
|
||||
* @brief Reinitializa el tamaño de fuente (cuando cambia el tamaño de ventana)
|
||||
*/
|
||||
void reinitializeFontSize(int new_font_size);
|
||||
/**
|
||||
* @brief Reinitializa el tamaño de fuente (cuando cambia el tamaño de ventana)
|
||||
*/
|
||||
void reinitializeFontSize(int new_font_size);
|
||||
|
||||
/**
|
||||
* @brief Actualiza font size Y dimensiones físicas de forma atómica
|
||||
* @param font_size Tamaño de fuente actual
|
||||
* @param physical_width Nueva anchura física
|
||||
* @param physical_height Nueva altura física
|
||||
*/
|
||||
void updateAll(int font_size, int physical_width, int physical_height);
|
||||
/**
|
||||
* @brief Actualiza font size Y dimensiones físicas de forma atómica
|
||||
* @param font_size Tamaño de fuente actual
|
||||
* @param physical_width Nueva anchura física
|
||||
* @param physical_height Nueva altura física
|
||||
*/
|
||||
void updateAll(int font_size, int physical_width, int physical_height);
|
||||
|
||||
/**
|
||||
* @brief Toggle visibilidad del overlay
|
||||
*/
|
||||
void toggle();
|
||||
/**
|
||||
* @brief Toggle visibilidad del overlay
|
||||
*/
|
||||
void toggle();
|
||||
|
||||
/**
|
||||
* @brief Consulta si el overlay está visible
|
||||
*/
|
||||
bool isVisible() const { return visible_; }
|
||||
/**
|
||||
* @brief Consulta si el overlay está visible
|
||||
*/
|
||||
bool isVisible() const { return visible_; }
|
||||
|
||||
private:
|
||||
SDL_Renderer* renderer_;
|
||||
ThemeManager* theme_mgr_;
|
||||
TextRenderer* text_renderer_; // Renderer de texto para la ayuda
|
||||
int physical_width_;
|
||||
int physical_height_;
|
||||
bool visible_;
|
||||
private:
|
||||
SDL_Renderer* renderer_;
|
||||
ThemeManager* theme_mgr_;
|
||||
TextRenderer* text_renderer_; // Renderer de texto para la ayuda
|
||||
int physical_width_;
|
||||
int physical_height_;
|
||||
bool visible_;
|
||||
|
||||
// Dimensiones calculadas del recuadro (anchura dinámica según texto, centrado)
|
||||
int box_width_;
|
||||
int box_height_;
|
||||
int box_x_;
|
||||
int box_y_;
|
||||
// Dimensiones calculadas del recuadro (anchura dinámica según texto, centrado)
|
||||
int box_width_;
|
||||
int box_height_;
|
||||
int box_x_;
|
||||
int box_y_;
|
||||
|
||||
// Anchos individuales de cada columna (para evitar solapamiento)
|
||||
int column1_width_;
|
||||
int column2_width_;
|
||||
int column3_width_;
|
||||
// Anchos individuales de cada columna (para evitar solapamiento)
|
||||
int column1_width_;
|
||||
int column2_width_;
|
||||
int column3_width_;
|
||||
|
||||
// Sistema de caché para optimización de rendimiento
|
||||
SDL_Texture* cached_texture_; // Textura cacheada del overlay completo
|
||||
SDL_Color last_category_color_; // Último color de categorías renderizado
|
||||
SDL_Color last_content_color_; // Último color de contenido renderizado
|
||||
SDL_Color last_bg_color_; // Último color de fondo renderizado
|
||||
bool texture_needs_rebuild_; // Flag para forzar regeneración de textura
|
||||
// Sistema de caché para optimización de rendimiento
|
||||
SDL_Texture* cached_texture_; // Textura cacheada del overlay completo
|
||||
SDL_Color last_category_color_; // Último color de categorías renderizado
|
||||
SDL_Color last_content_color_; // Último color de contenido renderizado
|
||||
SDL_Color last_bg_color_; // Último color de fondo renderizado
|
||||
bool texture_needs_rebuild_; // Flag para forzar regeneración de textura
|
||||
|
||||
// Calcular dimensiones del texto más largo
|
||||
void calculateTextDimensions(int& max_width, int& total_height);
|
||||
// Calcular dimensiones del texto más largo
|
||||
void calculateTextDimensions(int& max_width, int& total_height);
|
||||
|
||||
// Calcular dimensiones del recuadro según tamaño de ventana y texto
|
||||
void calculateBoxDimensions();
|
||||
// Calcular dimensiones del recuadro según tamaño de ventana y texto
|
||||
void calculateBoxDimensions();
|
||||
|
||||
// Regenerar textura cacheada del overlay
|
||||
void rebuildCachedTexture();
|
||||
// Regenerar textura cacheada del overlay
|
||||
void rebuildCachedTexture();
|
||||
|
||||
// Estructura para par tecla-descripción
|
||||
struct KeyBinding {
|
||||
const char* key;
|
||||
const char* description;
|
||||
};
|
||||
// Estructura para par tecla-descripción
|
||||
struct KeyBinding {
|
||||
const char* key;
|
||||
const char* description;
|
||||
};
|
||||
|
||||
// Lista de todos los controles (se llena en constructor)
|
||||
std::vector<KeyBinding> key_bindings_;
|
||||
// Lista de todos los controles (se llena en constructor)
|
||||
std::vector<KeyBinding> key_bindings_;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user