mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
Loopy: adjust clip rectangle for new line thickness.
It would have helped in the previous commit if I'd tried actually _playing_ the game, not just admiring it in its initial state. When I did, I found that lines weren't being fully overdrawn, which turned out to be because the clip rectangle was being set too narrow.
This commit is contained in:
8
loopy.c
8
loopy.c
@ -3231,10 +3231,10 @@ static void edge_bbox(game_drawstate *ds, grid *g, grid_edge *e,
|
|||||||
grid_to_screen(ds, g, x1, y1, &x1, &y1);
|
grid_to_screen(ds, g, x1, y1, &x1, &y1);
|
||||||
grid_to_screen(ds, g, x2, y2, &x2, &y2);
|
grid_to_screen(ds, g, x2, y2, &x2, &y2);
|
||||||
/* Allow extra margin for dots, and thickness of lines */
|
/* Allow extra margin for dots, and thickness of lines */
|
||||||
xmin = min(x1, x2) - 2;
|
xmin = min(x1, x2) - (ds->tilesize + 15) / 16;
|
||||||
xmax = max(x1, x2) + 2;
|
xmax = max(x1, x2) + (ds->tilesize + 15) / 16;
|
||||||
ymin = min(y1, y2) - 2;
|
ymin = min(y1, y2) - (ds->tilesize + 15) / 16;
|
||||||
ymax = max(y1, y2) + 2;
|
ymax = max(y1, y2) + (ds->tilesize + 15) / 16;
|
||||||
|
|
||||||
*x = xmin;
|
*x = xmin;
|
||||||
*y = ymin;
|
*y = ymin;
|
||||||
|
Reference in New Issue
Block a user