Skip to content

Commit 8ca2879

Browse files
committed
Respect stroke width on markers in the Ps backend
1 parent d7ed6e6 commit 8ca2879

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

lib/matplotlib/backends/backend_ps.py

+16-8
Original file line numberDiff line numberDiff line change
@@ -591,20 +591,28 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
591591

592592
# construct the generic marker command:
593593
ps_cmd = ['/o {', 'gsave', 'newpath', 'translate'] # dont want the translate to be global
594-
jint = gc.get_joinstyle()
595-
ps_cmd.append('%d setlinejoin' % jint)
596-
cint = gc.get_capstyle()
597-
ps_cmd.append('%d setlinecap' % cint)
594+
595+
lw = gc.get_linewidth()
596+
stroke = lw != 0.0
597+
if stroke:
598+
ps_cmd.append('%.1f setlinewidth' % lw)
599+
jint = gc.get_joinstyle()
600+
ps_cmd.append('%d setlinejoin' % jint)
601+
cint = gc.get_capstyle()
602+
ps_cmd.append('%d setlinecap' % cint)
598603

599604
ps_cmd.append(self._convert_path(marker_path, marker_trans,
600605
simplify=False))
601606

602607
if rgbFace:
603-
ps_cmd.extend(['gsave', ps_color, 'fill', 'grestore'])
604-
if gc.shouldstroke():
605-
ps_cmd.append('stroke')
608+
if stroke:
609+
ps_cmd.append('gsave')
610+
ps_cmd.extend([ps_color, 'fill'])
611+
if stroke:
612+
ps_cmd.append('grestore')
606613

607-
ps_cmd.extend(['grestore', '} bind def'])
614+
if stroke:
615+
ps_cmd.append('stroke')
608616

609617
for vertices, code in path.iter_segments(trans, simplify=False):
610618
if len(vertices):

0 commit comments

Comments
 (0)