GSoC/2019/StatusReports/tusooa: Difference between revisions
Appearance
Tusooa Zhu (talk | contribs) Update DONE/DOING/TODO list |
Tusooa Zhu (talk | contribs) No edit summary |
||
Line 16: | Line 16: | ||
* Research into solutions for copy-on-write mechanism | * Research into solutions for copy-on-write mechanism | ||
* Snapshot Docker | * Snapshot Docker | ||
* COW vector layers | |||
** Make members of KoShapePrivate implicitly-sharable | |||
** Make KoShape hierarchy implicitly-sharable | |||
=== Doing === | === Doing === | ||
* | * Create undo commands that switch between states of vector layers | ||
=== Todo === | === Todo === | ||
== Links == | == Links == | ||
* [https://phabricator.kde.org/T10901 Phabricator task] | * [https://phabricator.kde.org/T10901 Phabricator task] |
Revision as of 03:42, 6 July 2019
Better undo/redo for krita
This project is divided into two parts.
Snapshot Docker
Implement a docker to allow users create snapshots (shallow copies) of the current state of documents and switch back to them at a later time.
Copy-on-Write Vector Layers
Make vector layers copy-on-write so that the undo/redo system for them can be implemented by replacing the layer with another, rather than store the undo information for each command.
Progress
Done
- Research into solutions for copy-on-write mechanism
- Snapshot Docker
- COW vector layers
- Make members of KoShapePrivate implicitly-sharable
- Make KoShape hierarchy implicitly-sharable
Doing
- Create undo commands that switch between states of vector layers
Todo
Links
Blog posts: