Started making changes to use multi-buffered approach. Still need to make the changes in ui and test out the changes made to draw.
Fixed up the widgets and screen.
Finished up changes. It now builds but doesn't quite work yet. Almost there.
Worked on fixing a little more. Very close, just have to deal with some weird filling issues.
Fixed issue where replaying would only copy over the first pixel each time. Cleaned up debugging stuff now that it's working pretty well. Still need to implement control of flushing.
Added a view for every space so that we can do things relative to the space's starting points. Removed some debugging stuff.
Added a bit more logic for blending two alpha components together. Added foreground color definition to text and image drawing functions. Right now, using an alpha image with a color different from the background (with alpha), you don't get good results. But if they're the same, then it works fine. This needs a little bit more investigation...
Got blending really close to working with different foreground colors with independent alphas.
Got the blending working so that we can blend transparent components with independent alphas and independent foreground colors. Booyah.