Edit of asset "CReverter (Composite Reverter aka Undo/Redo)" Accepted
Old/Current | New/Edit | |
---|---|---|
Title | CReverter (Composite Reverter aka Undo/Redo) | CReverter (Composite Reverter aka Undo/Redo) |
Description |
The Composite Reverter is a memento-based undo/redo utility. A unique feature is its support of composition, allowing subsystems to handle their own saving and loading independently of each other while still operating in unison. This enhances decoupling and encapsulation in your code. Features: * Clean interface that runs like git with only basic functionality. * Easy to get up and running using plain dictionaries for mementos. * Extensible to optimize time and memory efficiency. * Equality can be defined between mementos to ignore insignificant changes. * Tags allow jumping through history like loading save-states. * Undo, redo, and revert methods. * Thoroughly documented. * Example included. |
The Composite Reverter is a memento-based undo/redo utility. A unique feature is its support of composition, allowing subsystems to handle their own saving and loading independently of each other while still operating in unison. This enhances decoupling and encapsulation in your code. Features: * Clean interface that runs like git with only basic functionality. * Easy to get up and running using plain dictionaries for mementos. * Extensible to optimize time and memory efficiency. * Equality can be defined between mementos to ignore insignificant changes. * Tags allow jumping through history like loading save-states. * Undo, redo, and revert methods. * Thoroughly documented. * Example included. |
Category | Scripts | Scripts |
License | MIT | MIT |
Repository Provider | Gogs/Gitea/Codeberg | Gogs/Gitea/Codeberg |
Repository Url | https://codeberg.org/svetogam/creverter | https://codeberg.org/svetogam/creverter |
Issues Url | https://codeberg.org/svetogam/creverter/issues | https://codeberg.org/svetogam/creverter/issues |
Godot version | Godot 4.0 | Godot 4.0 |
Version String | 1.0.0 | 1.0.0 |
Download Commit | 55890bc4bf3113085131ee909371fd8139657056 | 55890bc4bf3113085131ee909371fd8139657056 |
Download Url (Computed) | https://codeberg.org/svetogam/creverter/archive/55890bc4bf3113085131ee909371fd8139657056.zip | https://codeberg.org/svetogam/creverter/archive/55890bc4bf3113085131ee909371fd8139657056.zip |
Icon Url |
https://codeberg.org/svetogam/creverter/raw/branch/main/icon.png
|
https://codeberg.org/svetogam/creverter/raw/branch/main/icon.png
|
Preview Insert | ||
---|---|---|
Type | image | |
Image/Video URL |
https://codeberg.org/svetogam/creverter/raw/branch/main/images/screenshots/example.png
|
|
Thumbnail |
|
Preview Insert | ||
---|---|---|
Type | image | |
Image/Video URL |
https://codeberg.org/svetogam/creverter/raw/branch/main/images/screenshots/example_code.png
|
|
Thumbnail |
|