JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PanelFocus.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <array>
7#include <cstddef>
8#include <optional>
9
12
21
22namespace hmi {
23
28enum class PanelId {
29 // Espace d'edition de niveau.
34 // Espace des plans picturaux (LOT-69).
36 // Espace de l'atelier pixel art.
40};
41
45inline constexpr std::size_t PANEL_COUNT = 8;
46
52
54constexpr int PANEL_FOCUS_CATALOG_COUNT = 2;
55
57[[nodiscard]] const std::array<PanelFocusEntry, PANEL_FOCUS_CATALOG_COUNT>& panelFocusCatalog();
58
62[[nodiscard]] std::optional<PanelId> panelForTool(EditorTool tool);
63
71
75
77[[nodiscard]] const std::array<PixelPanelFocusEntry, PIXEL_PANEL_FOCUS_CATALOG_COUNT>&
79
81[[nodiscard]] std::optional<PanelId> panelForPixelTool(PixelTool tool);
82
83} // namespace hmi
Outil actif dans la grille de l'éditeur (LOT-15, EX-EDIT-014).
Outil actif du canevas pixel art (LOT-54 TACHE-03/TACHE-04).
Widget affichant l'image en cours d'édition et transformant les gestes de souris en appels aux opérat...
Definition PixelCanvas.h:62
Pile d'annulation/rétablissement nommée d'un canevas pixel art.
Definition PixelHistory.h:72
Palette de couleurs nommées du projet, lue/écrite dans Assets/palettes.json.
Definition PixelPalette.h:44
Definition AudioEngine.cpp:15
EditorTool
Outil actif dans la grille de l'éditeur, changé via Tab ou la barre d'outils (hmi::EditorActions).
Definition EditorTool.h:35
constexpr int PIXEL_PANEL_FOCUS_CATALOG_COUNT
Nombre d'entrées de la table des outils de canevas (les cinq outils du canevas mettent tous en avant ...
Definition PanelFocus.h:74
std::optional< PanelId > panelForTool(EditorTool tool)
Definition PanelFocus.cpp:16
PixelTool
Outil actif du canevas pixel art — détermine ce que produisent les gestes de souris (hmi::PixelCanvas...
Definition PixelTool.h:22
constexpr int PANEL_FOCUS_CATALOG_COUNT
Nombre d'entrées de la table (tous les outils n'ont pas de panneau dédié).
Definition PanelFocus.h:54
PanelId
Panneau dockable de l'éditeur.
Definition PanelFocus.h:28
@ Palette
Definition PanelFocus.h:30
@ Textures
Definition PanelFocus.h:33
@ Levels
Definition PanelFocus.h:31
@ Links
Definition PanelFocus.h:32
@ Planes
Definition PanelFocus.h:35
std::optional< PanelId > panelForPixelTool(PixelTool tool)
Definition PanelFocus.cpp:39
const std::array< PanelFocusEntry, PANEL_FOCUS_CATALOG_COUNT > & panelFocusCatalog()
Definition PanelFocus.cpp:8
const std::array< PixelPanelFocusEntry, PIXEL_PANEL_FOCUS_CATALOG_COUNT > & pixelPanelFocusCatalog()
Definition PanelFocus.cpp:25
constexpr std::size_t PANEL_COUNT
Nombre de panneaux, declare au plus pres de l'enumeration qu'il compte.
Definition PanelFocus.h:45
Une entrée de la table : l'outil tool met en avant le panneau panel.
Definition PanelFocus.h:48
EditorTool tool
Definition PanelFocus.h:49
PanelId panel
Definition PanelFocus.h:50
Une entrée de la table équivalente pour les outils du canevas pixel art (LOT-54 TACHE-04) : l'outil t...
Definition PanelFocus.h:67
PixelTool tool
Definition PanelFocus.h:68
PanelId panel
Definition PanelFocus.h:69