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

Machine à état du geste de l'outil « Lien » (LOT-37), pure et testable. More...

#include <optional>
#include "Core/Levels/GridPosition.h"
#include "Core/Levels/TileType.h"

Go to the source code of this file.

Classes

 Case en attente d'appariement (premier clic de l'outil « Lien »), avec son type courant. More...
struct  hmi::LinkGestureDecision
 Décision résultant de resolveLinkClick : action à appliquer et paramètres associés. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::LinkGestureAction {
  hmi::Ignore , hmi::SetPending , hmi::ReplacePending , hmi::Link ,
  hmi::Unlink
}
 Action à appliquer sur le brouillon/l'état d'édition suite à un clic de l'outil « Lien ». More...

Functions

LinkGestureDecision hmi::resolveLinkClick (std::optional< PendingLink > pending, core::GridPosition clickedCell, core::TileType clickedTileType, bool alreadyLinked) noexcept
 Résout le clic de l'outil « Lien » sur clickedCell selon l'attente courante.

Detailed Description

Machine à état du geste de l'outil « Lien » (LOT-37), pure et testable.