diff options
| author | Simon Tatham <anakin@pobox.com> | 2010-05-29 15:43:50 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2010-05-29 15:43:50 +0000 |
| commit | 8589cb3a0c5aa942014e761d4a43502668d2d177 (patch) | |
| tree | 098c71d3b7908070baa5072c19b9bad817bae71a | |
| parent | 4b0a8c03a6ad1135275e91b32e339e56c9c802c1 (diff) | |
| download | puzzles-8589cb3a0c5aa942014e761d4a43502668d2d177.zip puzzles-8589cb3a0c5aa942014e761d4a43502668d2d177.tar.gz puzzles-8589cb3a0c5aa942014e761d4a43502668d2d177.tar.bz2 puzzles-8589cb3a0c5aa942014e761d4a43502668d2d177.tar.xz | |
Patch from Mark Wooding to add antialiasing-safety in repeated
redrawing of inequality signs in Unequal (which are redrawn when
they change colour).
[originally from svn r8964]
| -rw-r--r-- | unequal.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1626,21 +1626,25 @@ static void draw_gts(drawing *dr, game_drawstate *ds, int ox, int oy, /* Draw all the greater-than signs emanating from this tile. */ if (f & F_ADJ_UP) { + draw_rect(dr, ox, oy - g, TILE_SIZE, g, COL_BACKGROUND); draw_gt(dr, ox+g2, oy-g4, g2, -g2, g2, g2, (f & F_ERROR_UP) ? COL_ERROR : col); draw_update(dr, ox, oy-g, TILE_SIZE, g); } if (f & F_ADJ_RIGHT) { + draw_rect(dr, ox + TILE_SIZE, oy, g, TILE_SIZE, COL_BACKGROUND); draw_gt(dr, ox+TILE_SIZE+g4, oy+g2, g2, g2, -g2, g2, (f & F_ERROR_RIGHT) ? COL_ERROR : col); draw_update(dr, ox+TILE_SIZE, oy, g, TILE_SIZE); } if (f & F_ADJ_DOWN) { + draw_rect(dr, ox, oy + TILE_SIZE, TILE_SIZE, g, COL_BACKGROUND); draw_gt(dr, ox+g2, oy+TILE_SIZE+g4, g2, g2, g2, -g2, (f & F_ERROR_DOWN) ? COL_ERROR : col); draw_update(dr, ox, oy+TILE_SIZE, TILE_SIZE, g); } if (f & F_ADJ_LEFT) { + draw_rect(dr, ox - g, oy, g, TILE_SIZE, COL_BACKGROUND); draw_gt(dr, ox-g4, oy+g2, -g2, g2, g2, g2, (f & F_ERROR_LEFT) ? COL_ERROR : col); draw_update(dr, ox-g, oy, g, TILE_SIZE); |