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:
Simon Tatham
2022-10-28 22:35:22 +01:00
parent ebb079eca0
commit ea4ba47662

View File

@ -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;