23 void push(
const std::string &
name,
const std::string &
payload);
26 void beginGroup(
const std::string &
name);
28 void recordTile(
int x,
int y,
int oldGid,
int newGid);
39 int getUndoCount()
const;
41 int getRedoCount()
const;
59 std::string getLastActionName()
const;
61 std::string getLastActionKind()
const;
63 std::string getLastPayload()
const;
65 int getLastTileCount()
const;
67 int getLastTileX(
int index)
const;
69 int getLastTileY(
int index)
const;
71 int getLastTileOldGid(
int index)
const;
73 int getLastTileNewGid(
int index)
const;
77 int x = 0,
y = 0, oldGid = 0, newGid = 0;
83 std::vector<TileChange>
tiles;
87 bool validLastTile(
int index)
const;
89 std::vector<Action> undoStack_;
90 std::vector<Action> redoStack_;
92 bool grouping_ =
false;
94 bool hasLast_ =
false;
95 bool lastWasUndo_ =
false;
Undo/redo stack: opaque string actions + optional tile change groups that can apply directly to a Til...