mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
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]
This commit is contained in:
@ -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. */
|
/* Draw all the greater-than signs emanating from this tile. */
|
||||||
|
|
||||||
if (f & F_ADJ_UP) {
|
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,
|
draw_gt(dr, ox+g2, oy-g4, g2, -g2, g2, g2,
|
||||||
(f & F_ERROR_UP) ? COL_ERROR : col);
|
(f & F_ERROR_UP) ? COL_ERROR : col);
|
||||||
draw_update(dr, ox, oy-g, TILE_SIZE, g);
|
draw_update(dr, ox, oy-g, TILE_SIZE, g);
|
||||||
}
|
}
|
||||||
if (f & F_ADJ_RIGHT) {
|
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,
|
draw_gt(dr, ox+TILE_SIZE+g4, oy+g2, g2, g2, -g2, g2,
|
||||||
(f & F_ERROR_RIGHT) ? COL_ERROR : col);
|
(f & F_ERROR_RIGHT) ? COL_ERROR : col);
|
||||||
draw_update(dr, ox+TILE_SIZE, oy, g, TILE_SIZE);
|
draw_update(dr, ox+TILE_SIZE, oy, g, TILE_SIZE);
|
||||||
}
|
}
|
||||||
if (f & F_ADJ_DOWN) {
|
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,
|
draw_gt(dr, ox+g2, oy+TILE_SIZE+g4, g2, g2, g2, -g2,
|
||||||
(f & F_ERROR_DOWN) ? COL_ERROR : col);
|
(f & F_ERROR_DOWN) ? COL_ERROR : col);
|
||||||
draw_update(dr, ox, oy+TILE_SIZE, TILE_SIZE, g);
|
draw_update(dr, ox, oy+TILE_SIZE, TILE_SIZE, g);
|
||||||
}
|
}
|
||||||
if (f & F_ADJ_LEFT) {
|
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,
|
draw_gt(dr, ox-g4, oy+g2, -g2, g2, g2, g2,
|
||||||
(f & F_ERROR_LEFT) ? COL_ERROR : col);
|
(f & F_ERROR_LEFT) ? COL_ERROR : col);
|
||||||
draw_update(dr, ox-g, oy, g, TILE_SIZE);
|
draw_update(dr, ox-g, oy, g, TILE_SIZE);
|
||||||
|
Reference in New Issue
Block a user