chiark / gitweb /
Refactored the game_size() interface, which was getting really
authorSimon Tatham <anakin@pobox.com>
Tue, 5 Jul 2005 18:13:31 +0000 (18:13 +0000)
committerSimon Tatham <anakin@pobox.com>
Tue, 5 Jul 2005 18:13:31 +0000 (18:13 +0000)
commitb74dac6de22e783ac6619411743df6bca1755a8b
tree3291c5880b6167a0af7625d399ae9093a1f1cdfa
parenta4e3d69de23af4597fb1fd9a465f354a06568ffe
Refactored the game_size() interface, which was getting really
unpleasant and requiring lots of special cases to be taken care of
by every single game. The new interface exposes an integer `tile
size' or `scale' parameter to the midend and provides two much
simpler routines: one which computes the pixel window size given a
game_params and a tile size, and one which is given a tile size and
must set up a drawstate appropriately. All the rest of the
complexity is handled in the midend, mostly by binary search, so
grubby special cases only have to be dealt with once.

[originally from svn r6059]
17 files changed:
cube.c
fifteen.c
flip.c
guess.c
midend.c
mines.c
net.c
netslide.c
nullgame.c
pattern.c
pegs.c
puzzles.h
rect.c
samegame.c
sixteen.c
solo.c
twiddle.c