simon-svn: puzzles: simon

tartarus-commits at lists.tartarus.org tartarus-commits at lists.tartarus.org
Sun Jul 3 10:35:31 BST 2005


SVN root:       svn://ixion.tartarus.org/main
Changes by:     simon
Revision:       6047
Date:           2005-07-03 10:35:29 +0100 (Sun, 03 Jul 2005)

Log message (15 lines):
draw_polygon() and draw_circle() have always had a portability
constraint: because some front ends interpret `draw filled shape' to
mean `including its boundary' while others interpret it to mean `not
including its boundary' (and X seems to vacillate between the two
opinions as it moves around the shape!), you MUST NOT draw a filled
shape only. You can fill in one colour and outline in another, you
can fill or outline in the same colour, or you can just outline, but
just filling is a no-no.

This leads to a _lot_ of double calls to these functions, so I've
changed the interface. draw_circle() and draw_polygon() now each
take two colour arguments, a fill colour (which can be -1 for none)
and an outline colour (which must be valid). This should simplify
code in the game back ends, while also reducing the possibility for
coding error.

Modified files:
U   puzzles/cube.c
U   puzzles/fifteen.c
U   puzzles/flip.c
U   puzzles/gtk.c
U   puzzles/guess.c
U   puzzles/mines.c
U   puzzles/net.c
U   puzzles/netslide.c
U   puzzles/osx.m
U   puzzles/pattern.c
U   puzzles/puzzles.h
U   puzzles/samegame.c
U   puzzles/sixteen.c
U   puzzles/solo.c
U   puzzles/twiddle.c
U   puzzles/windows.c

Links:
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi?rev=6047&view=rev
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/cube.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/fifteen.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/flip.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/gtk.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/guess.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/mines.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/net.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/netslide.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/osx.m?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/pattern.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/puzzles.h?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/samegame.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/sixteen.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/solo.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/twiddle.c?rev=6047&r1=6046&r2=6047
http://www.tartarus.org/~simon-anonsvn/viewcvs.cgi/puzzles/windows.c?rev=6047&r1=6046&r2=6047



More information about the tartarus-commits mailing list