|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Espaces de travail exclusifs de l'éditeur (LOT-68, EX-IHM-073). More...
#include <cstddef>#include "HMI/Editor/EditorTool.h"#include "HMI/Editor/PanelFocus.h"#include "HMI/Editor/PixelTool.h"Go to the source code of this file.
Classes | |
| struct | hmi::WorkspaceDressing |
| Ce qu'un espace affiche, hors panneaux (voir workspacesForPanel). More... | |
Namespaces | |
| namespace | hmi |
Typedefs | |
| using | hmi::EditorWorkspaceMask = unsigned |
| Ensemble d'espaces, un bit par valeur de hmi::EditorWorkspace. | |
Enumerations | |
| enum class | hmi::EditorWorkspace { hmi::Level , hmi::Planes , hmi::PixelArt } |
| Espace de travail actif. Ils s'excluent : aucun état intermédiaire n'existe. More... | |
Functions | |
| constexpr EditorWorkspaceMask | hmi::workspaceBit (EditorWorkspace workspace) noexcept |
| constexpr bool | hmi::workspaceMaskContains (EditorWorkspaceMask mask, EditorWorkspace workspace) noexcept |
| WorkspaceDressing | hmi::dressingForWorkspace (EditorWorkspace workspace) noexcept |
| EditorWorkspaceMask | hmi::workspacesForPanel (PanelId panel) noexcept |
Espaces dans lesquels panel est affiché. | |
| EditorWorkspace | hmi::workspaceForTool (EditorTool) noexcept |
| EditorWorkspace | hmi::workspaceForPixelTool (PixelTool) noexcept |
Variables | |
| constexpr std::size_t | hmi::EDITOR_WORKSPACE_COUNT = 3 |
| Nombre d'espaces, déclaré au plus près de l'énumération qu'il compte. | |
Espaces de travail exclusifs de l'éditeur (LOT-68, EX-IHM-073).
Logique pure (aucune dépendance Qt), testable hors instance d'application (EX-NFR-010) — même patron que hmi::dressingFor (ScreenFlow.h) et hmi::panelForTool (PanelFocus.h). MainWindow ne fait que suivre ces tables : aucune condition écrite en dur sur un dock ou une barre d'outils en particulier.
L'éditeur affichait jusqu'ici ses neuf docks et ses deux barres d'outils simultanément, soit une trentaine de contrôles permanents, alors que l'édition de niveau et l'atelier pixel art ne se pratiquent jamais en même temps : les deux tiers de l'interface étaient hors sujet à tout instant.
À ne pas confondre avec la mise en avant de EX-IHM-061, qui est une suggestion et ne masque jamais rien. Changer d'espace est un acte explicite de l'utilisateur, et c'est ce qui rend le masquage légitime ici.