chiark / gitweb /
Patch from Mark Wooding to add antialiasing-safety in repeated
authorSimon Tatham <anakin@pobox.com>
Sat, 29 May 2010 15:43:50 +0000 (15:43 +0000)
committerSimon Tatham <anakin@pobox.com>
Sat, 29 May 2010 15:43:50 +0000 (15:43 +0000)
redrawing of inequality signs in Unequal (which are redrawn when
they change colour).

[originally from svn r8964]

unequal.c

index f21f57906ff8efb8e766d2b5c8b4e59fbd731bd7..57fbea37f57fdbaf7f390c9f5d0a6c5472a14c16 100644 (file)
--- a/unequal.c
+++ b/unequal.c
@@ -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);