58[[nodiscard]] LinkGestureDecision
resolveLinkClick(std::optional<PendingLink> pending,
61 bool alreadyLinked)
noexcept;
Position entière dans la grille d'un niveau (colonne, ligne).
Types de tuiles d'une carte et utilitaires associés.
TileType
Type d'une tuile de la grille d'une carte (EX-GP-001).
Definition TileType.h:32
Definition AudioEngine.cpp:15
@ Link
Definition EditorTool.h:35
LinkGestureDecision 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.
Definition LinkGesture.cpp:10
LinkGestureAction
Action à appliquer sur le brouillon/l'état d'édition suite à un clic de l'outil « Lien ».
Definition LinkGesture.h:25
@ ReplacePending
Attente de même catégorie que le clic : remplacée par la case cliquée.
Definition LinkGesture.h:28
@ Unlink
Catégories complémentaires, déjà liées : supprimer la liaison (bascule).
Definition LinkGesture.h:30
@ SetPending
Aucune attente valide : la case cliquée devient l'attente.
Definition LinkGesture.h:27
@ Ignore
Case cliquée ni déclencheur ni cible : sans effet.
Definition LinkGesture.h:26
Position d'une case dans la grille d'un niveau, en coordonnées entières.
Definition GridPosition.h:20
Décision résultant de resolveLinkClick : action à appliquer et paramètres associés.
Definition LinkGesture.h:34
core::GridPosition targetPosition
Valide pour Link/Unlink.
Definition LinkGesture.h:38
core::GridPosition cell
Valide pour SetPending/ReplacePending.
Definition LinkGesture.h:36
LinkGestureAction action
Definition LinkGesture.h:35
core::GridPosition switchPosition
Valide pour Link/Unlink.
Definition LinkGesture.h:37
Case en attente d'appariement (premier clic de l'outil « Lien »), avec son type courant.
Definition LinkGesture.h:19
core::TileType tileType
Definition LinkGesture.h:21
core::GridPosition cell
Definition LinkGesture.h:20