Fixed undo problem with eraser
This commit is contained in:
parent
121a6b05aa
commit
4363fe9f9d
5 changed files with 62 additions and 9 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue