From 998f71860334e40e8fba1d8921b08d682dc272e1 Mon Sep 17 00:00:00 2001 From: gulliver-madrid <49131885+gulliver-madrid@users.noreply.github.com> Date: Sat, 14 Oct 2023 19:48:11 +0200 Subject: [PATCH] Refactoriza el constructor de PanelesCompletos --- src/vista/paneles.cpp | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/vista/paneles.cpp b/src/vista/paneles.cpp index 7e40d809..bc6f3fe7 100644 --- a/src/vista/paneles.cpp +++ b/src/vista/paneles.cpp @@ -50,23 +50,18 @@ void TitulosPaneles::dibujar(sf::RenderWindow &ventana) { PanelesCompletos::PanelesCompletos(const sf::Font &font) { FabricaEtiquetasTituloPanel fabrica(font); + const auto crear_etiqueta = + [&fabrica](const IndicePanel indice_panel, const std::string texto) { + return fabrica.crearEtiquetaTituloPanel( + obtener_posicion_panel(indice_panel), // + texto + ); + }; titulos_paneles = { - fabrica.crearEtiquetaTituloPanel( - obtener_posicion_panel(IndicePanel::PANEL_ENCARGAR), // - "Encargar" - ), - fabrica.crearEtiquetaTituloPanel( - obtener_posicion_panel(IndicePanel::PANEL_EN_PREPARACION), // - "En preparaci%on" - ), - fabrica.crearEtiquetaTituloPanel( - obtener_posicion_panel(IndicePanel::PANEL_PREPARADAS), // - "Preparadas" - ), - fabrica.crearEtiquetaTituloPanel( - obtener_posicion_panel(IndicePanel::PANEL_PEDIDOS), // - "Pedidos" - )}; + crear_etiqueta(IndicePanel::PANEL_ENCARGAR, "Encargar"), + crear_etiqueta(IndicePanel::PANEL_EN_PREPARACION, "En preparaci%on"), + crear_etiqueta(IndicePanel::PANEL_PREPARADAS, "Preparadas"), + crear_etiqueta(IndicePanel::PANEL_PEDIDOS, "Pedidos")}; } void PanelesCompletos::dibujar(