What do you want to refactor?
Merge app Document class and raster library in one (completelly observable)
document object model layer.
Why?
This layer could be used in the future for several purposes:
1) to observe all changes of the document so we can improve the UI refresh
process (e.g. removing update_screen_for_document() function).
2) to create a C++ aseprite-library to load/save/modify .aseprite files (or any
file supported by Aseprite).
3) to create UI-independent tools.
4) improve undo glue between doc <-> undoers (e.g. all objects with an unique
provider of IDs)
Original issue reported on code.google.com by davidcapello on 30 Mar 2014 at 3:29
Original issue reported on code.google.com by
davidcapello
on 30 Mar 2014 at 3:29