...mostly done with a rewriting Clang plugin, with just some manual tweaking
necessary to fix poor macro usage.
Change-Id: I71fa20213e86be10de332ece0aa273239df7b61a
2008/04/21 07:28:53 thb 1.5.112.2: RESYNC: (1.5-1.6); FILE MERGED
2007/12/20 22:18:59 thb 1.5.112.1: #i81092# #i78888# #i78925# #i79258# #i79437# #i84784# Large canvas rework, completing various areas such as color spaces, bitmap data access, true sprite and non-sprite implementations, and upstreaming the canvas parts of rodos emf+ rendering
2005/10/08 12:51:43 thb 1.3.22.3: RESYNC: (1.3-1.4); FILE MERGED
2005/09/27 09:22:14 thb 1.3.22.2: #i48939# Removed alpha VDev option from BackBuffer (wasn't used since ages); correctly setting backbuffer size (rounded _up_, like the sprite size itself is calculated, too)
2005/06/17 23:49:47 thb 1.3.22.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2004/11/17 17:00:26 thb 1.1.2.4: #118514# Canvas module reorg
2004/10/26 23:36:57 thb 1.1.2.3: #110496# Added dedicated alpha bitmap support: factory methods at the XGraphicDevice, and optimized handling internally
2004/09/27 20:12:30 thb 1.1.2.2: #110496# Fixed problem with CanvasBitmap instances with alpha channel (simply ignored that before)
2004/07/20 19:22:44 thb 1.1.2.1: #110496# Removed self-references to various interface implementations, along the lines, factored out common base implementation for all c++ canvases