simon-svn: puzzles: simon

Commits to Tartarus CVS repository. tartarus-commits at lists.tartarus.org
Sat Apr 2 16:19:30 BST 2011


SVN root:       svn://svn.tartarus.org/sgt
Changes by:     simon
Revision:       9138
Date:           2011-04-02 16:19:29 +0100 (Sat, 02 Apr 2011)

Log message (12 lines):
Rework the Loopy grid drawing algorithm so that it doesn't assume when
it clears a clipping region that it knows what features will need
redrawing in that region. Instead, I've moved all the clip/unclip/draw
functionality out into a game_redraw_in_rect() function which checks
_everything_ on the grid to see if it lies in the region.

As far as I can tell the effect only shows up in grid types that
aren't checked in, but it makes the code look nicer too.

(It would be nicer still to avoid the brute-force loop over the whole
grid checking it against the bounding box, particularly when we're
drawing in multiple bounding boxes. But this will do for the moment.)

Modified files:
U   puzzles/loopy.c

Links:
http://svn.tartarus.org/sgt/?rev=9138&view=rev
http://svn.tartarus.org/sgt/puzzles/loopy.c?rev=9138&r1=9137&r2=9138



More information about the tartarus-commits mailing list