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

Historique nommé, annulation et rétablissement du canevas pixel art (LOT-54 TACHE-02). More...

#include <cstddef>
#include <string_view>
#include <vector>
#include "HMI/Editor/PixelOperations.h"

Go to the source code of this file.

Classes

struct  hmi::PixelHistoryEntry
 Une entrée d'historique : la région affectée, son contenu avant et après l'opération. More...
class  hmi::PixelHistory
 Pile d'annulation/rétablissement nommée d'un canevas pixel art. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::PixelOperationKind {
  hmi::Brush , hmi::Eraser , hmi::Fill , hmi::Move ,
  hmi::FlipHorizontal , hmi::FlipVertical , hmi::RotateClockwise , hmi::RotateCounterClockwise ,
  hmi::Paste
}
 Type d'une opération d'historique — détermine sa clé de traduction (EX-REN-033). More...

Functions

std::string_view hmi::pixelOperationTranslationKey (PixelOperationKind kind) noexcept
 Clé de traduction décrivant une opération.

Detailed Description

Historique nommé, annulation et rétablissement du canevas pixel art (LOT-54 TACHE-02).

Local au canevas, totalement indépendant de core::LevelDraft : annuler un coup de pinceau n'annule jamais une action d'édition de niveau, et réciproquement (critère d'acceptation du lot). Sans dépendance Qt/GPU (EX-NFR-010).