ServiceMenu: treballant en les animacions

This commit is contained in:
2025-06-13 20:22:26 +02:00
parent 37a7a9eccb
commit 483a7e020b
2 changed files with 58 additions and 2 deletions

View File

@@ -215,12 +215,13 @@ private:
int resize_anim_steps_ = 8; // Total de pasos de la animación
bool resizing_ = false; // Si está animando el resize
int group_menu_widths_[5];
// --- Métodos internos: Anclaje y aspecto ---
void setAnchors(); // Establece el valor de las variables de anclaje
Color getSelectedColor() const; // Devuelve el color del elemento seleccionado
void setOptionsPosition(); // Establce la posición donde empezar a escribir las opciones del menu
void resize(); // Cambia el tamaño de la ventana de menu
size_t getOptionsWidth(); // Obtiene el ancho de las opciones del menu
// --- Métodos internos: Gestión de opciones ---
void initializeOptions(); // Crea todas las opciones del menú de servicio
@@ -242,6 +243,11 @@ private:
// --- Métodos internos: Animación de resize ---
void updateResizeAnimation();
// --- Métodos internos: Cálculo de anchos ---
void precalculateMenuWidths();
int getMenuWidthForGroup(SettingsGroup group) const;
// --- Patrón Singleton ---
ServiceMenu(); // Constructor privado
~ServiceMenu() = default; // Destructor privado