Jump to content

GSoC/2019/StatusReports/tusooa

From KDE Community Wiki
Revision as of 07:35, 8 June 2019 by Sharaf Zaman (talk | contribs) (Created page with "== 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 t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Doing

  • Snapshot Docker

Todo

  • COW vector layers
    • Make members of KoShapePrivate implicitly-sharable
    • Make KoShape hierarchy implicitly-sharable
    • Create undo commands that switch between states of vector layers

Links

Blog posts: