Undo/Redo! :)
been working on some editor QoL stuff again…
the biggest addition this time is a proper undo/redo system. it’s still very early and pretty barebones, but having the foundations in place is nice
changes
editor commands
implemented the beginnings of a proper command system for the editor
instead of modifying things directly, editor actions now go through commands, which means they can be undone and redone
currently supports:
- entity transforms
- movement
- rotation
- scaling
- adding components
- removing components
(with the exception of
ScriptComponentfor now.. that’ll get its own custom command due to the way it works)
also keeps a command history, and the usual shortcuts are hooked up now:
- Ctrl + Z : Undo
- Ctrl + Y : Redo
its still pretty basic, but it works and feels nice to use.
input
for this, I added proper key-combination support to the input manager.
things like:
Ctrl + SCtrl + ZCtrl + Y
can now be handled properly instead of manually checking modifier keys everywhere
logging
did a bit more cleanup to the logging system as well.
the logger now goes through a proper interface instead of everything depending directly on one concrete implementation, which should make it a bit easier to swap things around later if I ever want to.
mostly backend work again… but undo/redo is fire
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.