Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2d95ffb

Browse files
committed
fixed ps linedash bug
svn path=/trunk/matplotlib/; revision=731
1 parent d571837 commit 2d95ffb

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

lib/matplotlib/backends/backend_ps.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,17 @@ def set_linecap(self, linecap):
9898
self._pswriter.write("%s setlinecap\n"%_num_to_str(linecap))
9999
self.linecap = linecap
100100

101-
def set_linedash(self, offset, seq):
102-
if (offset,seq) != self.linedash:
103-
if seq is not None and len(seq):
104-
s="[%s] %d setdash\n"%(_nums_to_str(*seq), offset)
105-
self._pswriter.write(s)
106-
else:
107-
self._pswriter.write("[] 0 setdash\n")
108-
self.linedash = (offset,seq)
101+
def set_linedash(self, offset, seq):
102+
if self.linedash is not None:
103+
oldo, oldseq = self.linedash
104+
if offset==oldo and seq==oldseq: return
105+
106+
if seq is not None and len(seq):
107+
s="[%s] %d setdash\n"%(_nums_to_str(*seq), offset)
108+
self._pswriter.write(s)
109+
else:
110+
self._pswriter.write("[] 0 setdash\n")
111+
self.linedash = (offset,seq)
109112

110113
def set_font(self, fontname, fontsize):
111114
if (fontname,fontsize) != (self.fontname,self.fontsize):

0 commit comments

Comments
 (0)