A quick glance at the source reveals a thing of beauty. Definitely a good reference for anyone looking for inspiration from a well-managed C++ project.
Yup. The codebase is extremely intuitive. For those who need a link the GitHub is at https://github.com/aseprite/aseprite . For those wondering how it's possible for it to look consistent across platforms and maintain that crisp, retro look, its' running Allegro 4 [1]. Libraries like SDL, Allegro, SFML, etc. are normally associated with games, but there are cases where it can used for creative tools as well. Schism T…
When you don't care about this, it opens up a lot of possibilities for making your life easier though. Immediate mode UIs are an easy way of getting what is basically a poor man's reactive data binding, and while they don't necessitate this style, they work best with it (and avoiding it with them can be a little tricky).
But again, never used Aesprite so I can't say if it does this. My suspicion would be that it doesn't! It's worth keeping in mind as a tool though.