Skip to content

Commit 7a43d25

Browse files
committed
Merge pull request matplotlib#576 from cgohlke/patch-6
Fix slider widget polygon
2 parents 5ca4453 + 7abaeb4 commit 7a43d25

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

lib/matplotlib/patches.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,10 @@ def __init__(self, xy, closed=True, **kwargs):
768768
Patch.__init__(self, **kwargs)
769769
xy = np.asarray(xy, np.float_)
770770
self._path = Path(xy)
771-
self.set_closed(closed)
771+
self._closed = closed
772+
if closed and len(xy):
773+
xy = np.concatenate([xy, [xy[0]]])
774+
self._set_xy(xy)
772775

773776
def get_path(self):
774777
return self._path
@@ -777,6 +780,8 @@ def get_closed(self):
777780
return self._closed
778781

779782
def set_closed(self, closed):
783+
if self._closed == bool(closed):
784+
return
780785
self._closed = closed
781786
xy = self._get_xy()
782787
if closed:

lib/matplotlib/widgets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,8 @@ def _update(self, event):
317317

318318
def set_val(self, val):
319319
xy = self.poly.xy
320-
xy[-1] = val, 0
321-
xy[-2] = val, 1
320+
xy[2] = val, 1
321+
xy[3] = val, 0
322322
self.poly.xy = xy
323323
self.valtext.set_text(self.valfmt%val)
324324
if self.drawon: self.ax.figure.canvas.draw()

0 commit comments

Comments
 (0)