chiark / gitweb /
draw_polygon() and draw_circle() have always had a portability
authorSimon Tatham <anakin@pobox.com>
Sun, 3 Jul 2005 09:35:29 +0000 (09:35 +0000)
committerSimon Tatham <anakin@pobox.com>
Sun, 3 Jul 2005 09:35:29 +0000 (09:35 +0000)
commit64e114cce121e55f0f90cb5692c5020d917aa202
tree57186385bcb66066feff354d9f23c400d4e360e4
parent8dd7ee300726872072075a5cdb35ebe9497e3adb
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.

[originally from svn r6047]
16 files changed:
cube.c
fifteen.c
flip.c
gtk.c
guess.c
mines.c
net.c
netslide.c
osx.m
pattern.c
puzzles.h
samegame.c
sixteen.c
solo.c
twiddle.c
windows.c