61 std::vector<std::uint32_t>
after;
87 std::vector<std::uint32_t> after);
116 [[nodiscard]]
const std::vector<PixelHistoryEntry>&
appliedEntries() const noexcept {
Opérations pures sur un tampon de pixels RGBA (atelier pixel art, LOT-54 TACHE-02).
PixelHistory(std::size_t maxDepth=100)
Definition PixelHistory.cpp:34
bool redo(DecodedImage &image)
Rétablit la dernière opération annulée sur image.
Definition PixelHistory.cpp:59
void push(PixelOperationKind kind, PixelRegion region, std::vector< std::uint32_t > before, std::vector< std::uint32_t > after)
Enregistre une opération déjà appliquée au tampon.
Definition PixelHistory.cpp:36
const std::vector< PixelHistoryEntry > & appliedEntries() const noexcept
Definition PixelHistory.h:116
bool jumpTo(DecodedImage &image, std::size_t index)
Revient à l'état immédiatement après l'entrée index de appliedEntries(), en un seul appel plutôt que ...
Definition PixelHistory.cpp:70
std::vector< PixelHistoryEntry > _undone
Pile de rétablissement, plus récente en dernier.
Definition PixelHistory.h:123
bool canUndo() const noexcept
Definition PixelHistory.h:106
bool undo(DecodedImage &image)
Annule la dernière opération sur image.
Definition PixelHistory.cpp:48
std::size_t _maxDepth
Definition PixelHistory.h:121
bool canRedo() const noexcept
Definition PixelHistory.h:110
std::vector< PixelHistoryEntry > _applied
Pile d'annulation, plus ancienne en premier.
Definition PixelHistory.h:122
Definition AudioEngine.cpp:15
std::string_view pixelOperationTranslationKey(PixelOperationKind kind) noexcept
Clé de traduction décrivant une opération.
Definition PixelHistory.cpp:10
PixelOperationKind
Type d'une opération d'historique — détermine sa clé de traduction (EX-REN-033).
Definition PixelHistory.h:30
@ Eraser
Definition PixelHistory.h:32
@ FlipVertical
Definition PixelHistory.h:37
@ RotateCounterClockwise
Definition PixelHistory.h:39
@ Paste
Definition PixelHistory.h:40
@ Move
Definition PixelHistory.h:35
@ Brush
Definition PixelHistory.h:31
@ RotateClockwise
Definition PixelHistory.h:38
@ Fill
Definition PixelHistory.h:33
@ FlipHorizontal
Definition PixelHistory.h:36
Pixels RGBA décodés d'un fichier image, alpha non prémultiplié (cohérent avec le mélange du pipeline ...
Definition TextureLoader.h:27
Une entrée d'historique : la région affectée, son contenu avant et après l'opération.
Definition PixelHistory.h:57
PixelOperationKind kind
Definition PixelHistory.h:58
PixelRegion region
Definition PixelHistory.h:59
std::vector< std::uint32_t > after
Definition PixelHistory.h:61
std::vector< std::uint32_t > before
Definition PixelHistory.h:60
Rectangle de pixels modifié par une opération (bornes incluses).
Definition PixelOperations.h:29