Must outline as well as filling circles, because not all platforms

can be guaranteed to draw bare filled shapes the same way.

[originally from svn r5994]
This commit is contained in:
Simon Tatham
2005-06-23 12:55:47 +00:00
parent d781db11dd
commit 1aed44db0b

11
guess.c
View File

@ -786,9 +786,10 @@ static void game_free_drawstate(game_drawstate *ds)
static void draw_peg(frontend *fe, game_drawstate *ds, int cx, int cy, int col) static void draw_peg(frontend *fe, game_drawstate *ds, int cx, int cy, int col)
{ {
if (PEGRAD > 0) if (PEGRAD > 0) {
draw_circle(fe, cx+PEGRAD, cy+PEGRAD, PEGRAD, 1, COL_EMPTY + col); draw_circle(fe, cx+PEGRAD, cy+PEGRAD, PEGRAD, 1, COL_EMPTY + col);
else draw_circle(fe, cx+PEGRAD, cy+PEGRAD, PEGRAD, 0, COL_EMPTY + col);
} else
draw_rect(fe, cx, cy, PEGSZ, PEGSZ, COL_EMPTY + col); draw_rect(fe, cx, cy, PEGSZ, PEGSZ, COL_EMPTY + col);
draw_update(fe, cx, cy, PEGSZ, PEGSZ); draw_update(fe, cx, cy, PEGSZ, PEGSZ);
} }
@ -841,10 +842,12 @@ static void hint_redraw(frontend *fe, game_drawstate *ds, int guess,
rowx += HINTOFF * (i - hintlen); rowx += HINTOFF * (i - hintlen);
rowy += HINTOFF; rowy += HINTOFF;
} }
if (HINTRAD > 0) if (HINTRAD > 0) {
draw_circle(fe, rowx+HINTRAD, rowy+HINTRAD, HINTRAD, 1, col); draw_circle(fe, rowx+HINTRAD, rowy+HINTRAD, HINTRAD, 1, col);
else draw_circle(fe, rowx+HINTRAD, rowy+HINTRAD, HINTRAD, 0, col);
} else {
draw_rect(fe, rowx, rowy, HINTSZ, HINTSZ, col); draw_rect(fe, rowx, rowy, HINTSZ, HINTSZ, col);
}
draw_update(fe, rowx, rowy, HINTSZ, HINTSZ); draw_update(fe, rowx, rowy, HINTSZ, HINTSZ);
} }
dest->feedback[i] = scol; dest->feedback[i] = scol;