shithub: puzzles

Download patch

ref: 4720eeb1aaf2591613a17345d4e4326287c0e8bc
parent: 827051dafea79f112e929c9cc7732183696fad72
author: Simon Tatham <[email protected]>
date: Tue Mar 28 16:48:28 EDT 2023

Loopy: widen clip rectangle for redrawing clues.

The new Hats tiling generates a lot of clues that are 2-digit numbers.
At large puzzle sizes, the previous clip rectangle didn't quite
include the ends of such a number, meaning that if the number had to
be redrawn in red to highlight an error, the leftmost and rightmost
parts of the text would remain black.

--- a/loopy.c
+++ b/loopy.c
@@ -3202,9 +3202,9 @@
     /* There seems to be a certain amount of trial-and-error involved
      * in working out the correct bounding-box for the text. */
 
-    *x = xx - ds->tilesize/4 - 1;
+    *x = xx - ds->tilesize * 5 / 4 - 1;
     *y = yy - ds->tilesize/4 - 3;
-    *w = ds->tilesize/2 + 2;
+    *w = ds->tilesize * 5 / 2 + 2;
     *h = ds->tilesize/2 + 5;
 }