shithub: puzzles

Download patch

ref: 43bea5f6f20b4a58b083ccb0b380e78180017128
parent: 676ec87b6d9ef1cf0adfe30af2df1e8a43c6523c
author: Ben Harris <bjh21@bjh21.me.uk>
date: Mon Dec 12 15:17:30 EST 2022

mkhighlight: Don't darken the base colour if we don't need a highlight

The "mkhighlight" functions can now take -1 as the requested highlight
or lowlight colour as an indication that no such colour should be
returned.  If the caller doesn't want a highlight colour, there's not
much point in darkening the base colour to make it distinct from the
highlight, so don't do that.

This means that the background colours in Palisade and Untangle are no
longer unnecessarily darkened.

--- a/misc.c
+++ b/misc.c
@@ -211,7 +211,7 @@
     for (i = 1; i < 3; i++)
         if (ret[background*3+i] > max)
             max = ret[background*3+i];
-    if (max * 1.2F > 1.0F) {
+    if (highlight >= 0 && max * 1.2F > 1.0F) {
         for (i = 0; i < 3; i++)
             ret[background*3+i] /= (max * 1.2F);
     }