JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PanelFocus.h File Reference

Correspondance outil actif → panneau à mettre en avant (LOT-57 TACHE-02, EX-IHM-061). More...

#include <array>
#include <cstddef>
#include <optional>
#include "HMI/Editor/EditorTool.h"
#include "HMI/Editor/PixelTool.h"

Go to the source code of this file.

Classes

struct  hmi::PanelFocusEntry
 Une entrée de la table : l'outil tool met en avant le panneau panel. More...
struct  hmi::PixelPanelFocusEntry
 Une entrée de la table équivalente pour les outils du canevas pixel art (LOT-54 TACHE-04) : l'outil tool met en avant le panneau panel. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::PanelId {
  hmi::Palette , hmi::Levels , hmi::Links , hmi::Textures ,
  hmi::Planes , hmi::PixelCanvas , hmi::PixelHistory , hmi::PixelPalette
}
 Panneau dockable de l'éditeur. More...

Functions

const std::array< PanelFocusEntry, PANEL_FOCUS_CATALOG_COUNT > & hmi::panelFocusCatalog ()
std::optional< PanelIdhmi::panelForTool (EditorTool tool)
const std::array< PixelPanelFocusEntry, PIXEL_PANEL_FOCUS_CATALOG_COUNT > & hmi::pixelPanelFocusCatalog ()
std::optional< PanelIdhmi::panelForPixelTool (PixelTool tool)

Variables

constexpr std::size_t hmi::PANEL_COUNT = 8
 Nombre de panneaux, declare au plus pres de l'enumeration qu'il compte.
constexpr int hmi::PANEL_FOCUS_CATALOG_COUNT = 2
 Nombre d'entrées de la table (tous les outils n'ont pas de panneau dédié).
constexpr int hmi::PIXEL_PANEL_FOCUS_CATALOG_COUNT = 5
 Nombre d'entrées de la table des outils de canevas (les cinq outils du canevas mettent tous en avant le même panneau : on édite toujours en le voyant).

Detailed Description

Correspondance outil actif → panneau à mettre en avant (LOT-57 TACHE-02, EX-IHM-061).

Logique pure (aucune dépendance Qt), testable hors instance d'application (EX-NFR-010) — même patron que HMI/Interface/ActionCatalog.h. MainWindow ne fait que suivre cette table : aucune condition écrite en dur sur un outil particulier.