|
FuncDoodle
|
Represents a multi-pixel stroke operation for undo/redo. More...
#include <Core.h>
Classes | |
| struct | PixelChange |
| Represents a single pixel modification in a stroke. More... | |
Public Member Functions | |
| StrokeAction (unsigned long frameI, const SharedPtr< ProjectFile > &proj, std::vector< PixelChange > changes) | |
| Creates a stroke action from a list of pixel changes. | |
| void | Undo () override |
| Reverts all pixel changes in the stroke. | |
| void | Redo () override |
| Reapplies all pixel changes in the stroke. | |
| Public Member Functions inherited from FuncDoodle::Action | |
| virtual | ~Action ()=default |
| Virtual destructor for safe polymorphic destruction. | |
Private Attributes | |
| unsigned long | m_FrameIndex |
| WeakPtr< ProjectFile > | m_Proj |
| std::vector< PixelChange > | m_Changes |
Represents a multi-pixel stroke operation for undo/redo.
Stores a list of pixel changes applied during a brush stroke.
|
inline |
Creates a stroke action from a list of pixel changes.
|
overridevirtual |
Reapplies all pixel changes in the stroke.
Implements FuncDoodle::Action.
|
overridevirtual |
Reverts all pixel changes in the stroke.
Implements FuncDoodle::Action.
|
private |
|
private |
|
private |