chiark / gitweb /
Another tweak to whitepixel().
authorBen Harris <bjh21@bjh21.me.uk>
Thu, 26 Dec 2013 16:23:20 +0000 (16:23 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Thu, 26 Dec 2013 16:23:20 +0000 (16:23 +0000)
Now changing XQTR and YQTR has the hoped-for effect, changing the thickness of diagonal lines.  Without changing it, character outlines are unchanged.

bedstead.c

index 4ee8cc5026f49dbb81720937c27ae4935c957818..07bdae759b520a002edd0b90ab68c6e8b0f53d3a 100644 (file)
@@ -1519,26 +1519,27 @@ whitepixel(int x, int y, int bl, int br, int tr, int tl)
 
        if (bl) {
                moveto(x, y); lineto(x, y+YPIX-YQTR);
-               if (br) { lineto(x+XPIX/2, y+YQTR); lineto(x+XQTR, y); }
+               if (br) { lineto(x+XPIX/2, y+YPIX/2-YQTR); lineto(x+XQTR, y); }
                else lineto(x+XPIX-XQTR, y);
                closepath();
        }
        if (tl) {
                moveto(x, y+YPIX); lineto(x+XPIX-XQTR, y+YPIX);
-               if (bl) { lineto(x+XQTR, y+YPIX/2); lineto(x, y+YPIX-YQTR); }
+               if (bl) { lineto(x+XPIX/2-XQTR, y+YPIX/2);
+                       lineto(x, y+YPIX-YQTR); }
                else lineto(x, y+XQTR);
                closepath();
        }
        if (tr) {
                moveto(x+XPIX, y+YPIX); lineto(x+XPIX, y+YQTR);
-               if (tl) { lineto(x+XPIX/2, y+YPIX-YQTR);
+               if (tl) { lineto(x+XPIX/2, y+YPIX/2+YQTR);
                        lineto(x+XPIX-XQTR, y+YPIX); }
                else lineto(x+XQTR, y+YPIX);
                closepath();
        }
        if (br) {
                moveto(x+XPIX, y); lineto(x+XQTR, y);
-               if (tr) { lineto(x+XPIX-XQTR, y+YPIX/2);
+               if (tr) { lineto(x+XPIX/2+XQTR, y+YPIX/2);
                        lineto(x+XPIX, y+YQTR); }
                else lineto(x+XPIX, y+YPIX-YQTR);
                closepath();