Refactored the game_size() interface, which was getting really
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 5 Jul 2005 18:13:31 +0000 (18:13 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 5 Jul 2005 18:13:31 +0000 (18:13 +0000)
commit1f3ee4ee0f9443910671f5e57837fa5311000b21
tree3291c5880b6167a0af7625d399ae9093a1f1cdfa
parent1b4fd2a2aa47f2a670a44330e14baf156d22bea1
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.

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6059 cda61777-01e9-0310-a592-d414129be87e
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