Fixed undo problem with eraser

This commit is contained in:
Yousef Khadadeh 2026-05-29 19:45:28 +03:00
parent 121a6b05aa
commit 4363fe9f9d
5 changed files with 62 additions and 9 deletions

View file

@ -31,3 +31,17 @@ class EditCanvasComponentWorldUndoAction : public WorldUndoAction {
std::unique_ptr<CanvasComponent> data;
WorldUndoManager::UndoObjectID undoID;
};
class EditTransformCanvasComponentWorldUndoAction : public WorldUndoAction {
public:
EditTransformCanvasComponentWorldUndoAction(std::unique_ptr<CanvasComponent> initData, const CoordSpaceHelper& initCoords, WorldUndoManager::UndoObjectID initUndoID);
std::string get_name() const override;
bool undo(WorldUndoManager& undoMan) override;
bool redo(WorldUndoManager& undoMan) override;
bool undo_redo(WorldUndoManager& undoMan);
~EditTransformCanvasComponentWorldUndoAction();
std::unique_ptr<CanvasComponent> data;
CoordSpaceHelper coords;
WorldUndoManager::UndoObjectID undoID;
};