brushlib: Fix resizing of operation queue causing line gaps
authorJon Nordby <jononor@gmail.com>
Sat, 8 Dec 2012 16:34:10 +0000 (17:34 +0100)
committerJon Nordby <jononor@gmail.com>
Sat, 8 Dec 2012 16:52:17 +0000 (17:52 +0100)
commit3caecbe9a3a80a68eea7700463c87fbd87874ac5
treed7adf058a026441ba86fd4d6983e8973fc0bc769
parentdc7b5ee8935e453a3aab318a27ed58281e392a35
brushlib: Fix resizing of operation queue causing line gaps

The previous code for copying the values in a tile map to a bigger
map during resize did not take into account that a tile
would be stored in a different position in the bigger map.
Thus when processing after a op queue resize, the dirty tile list
would point to wrong, empty queues. This caused gaps in drawn lines
the first time they exceeded the op queue size.

Sorry for big commit. Also makes all functions that have
to do with the tile map operate on a TileMap instead of OperationQueue.
brushlib/operationqueue.c