ServiceMenu: adapta el tamany de la finestra al contingut

This commit is contained in:
2025-06-07 15:24:59 +02:00
parent 0f17dd50db
commit 0c00bf5770
2 changed files with 62 additions and 10 deletions

View File

@@ -161,13 +161,22 @@ private:
Color title_color_ = SERV_MENU_TITLE_COLOR; // Color del título del menú
Color text_color_ = SERV_MENU_TEXT_COLOR; // Color del texto de los elementos
Color selected_color_ = SERV_MENU_SELECTED_COLOR; // Color del elemento seleccionado
int width_; // Ancho del menú
int height_; // Alto del menú
int line_height_; // Espacio entre elementos del menú
size_t width_; // Ancho del menú
size_t height_; // Alto del menú
size_t options_height_; // Altura de cada elemento del menu
size_t options_padding_; // Espaciado vertical alrededor de cada elemento del menu
size_t options_y_; // Posicion del primer elemento del menu
size_t title_height_; // Altura del texto de titulo del menu
size_t title_padding_; // Espaciado vertical alrededor del titulo
size_t upper_height_; // Altura de la parte de arriba del menu: la del titulo
size_t lower_height_; // Altira de la parte baja del menu: la que tiene las opciones
size_t lower_padding_; // Espaciado vertical mínimo entre los bordes y el contenido de la zona inferior
// --- 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
// --- Métodos internos: Gestión de opciones ---
void initializeOptions(); // Crea todas las opciones del menú de servicio