]> git.donarmstrong.com Git - lilypond.git/commitdiff
Do not issue rectstroke if blot diameter is 0.0.
authorHan-Wen Nienhuys <hanwen@lilypond.org>
Thu, 21 Jul 2011 03:31:14 +0000 (00:31 -0300)
committerHan-Wen Nienhuys <hanwen@lilypond.org>
Fri, 22 Jul 2011 02:24:50 +0000 (23:24 -0300)
This prevents some PostScript printers from thickening barlines.

ps/music-drawing-routines.ps

index 09ac055f46cfd216624c33ae825337353db4e7c9..06c13648738254d3b5f60438eed59655a1c92a94 100644 (file)
@@ -95,16 +95,25 @@ bind def
 
 /draw_round_box % width height x y blot
 {
-       setlinewidth % w h x y
-       0 setlinecap
-       1 setlinejoin
+        dup
+       0.0 gt {
+               setlinewidth % w h x y
+               0 setlinecap
+               1 setlinejoin
 
-       rmoveto % w h
-       currentpoint % w h x1 y1
-       4 2 roll % x1 y1 w h
-       4 copy
-       rectfill
-       rectstroke
+               rmoveto % w h
+               currentpoint % w h x1 y1
+               4 2 roll % x1 y1 w h
+               4 copy
+               rectfill
+               rectstroke
+       } {
+               pop % w h x y
+               rmoveto % w h
+               currentpoint % w h x1 y1
+               4 2 roll % x1 y1 w h
+               rectfill
+       } ifelse
 } bind def
 
 /draw_polygon % fill? x(n) y(n) x(n-1) y(n-1) ... x(0) y(0) n blot