|
From: <md...@us...> - 2009-11-03 15:46:26
|
Revision: 7919
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7919&view=rev
Author: mdboom
Date: 2009-11-03 15:46:14 +0000 (Tue, 03 Nov 2009)
Log Message:
-----------
[2890979] Close paths correctly in PolyCollection
Modified Paths:
--------------
branches/v0_99_maint/lib/matplotlib/collections.py
branches/v0_99_maint/src/_backend_agg.cpp
Modified: branches/v0_99_maint/lib/matplotlib/collections.py
===================================================================
--- branches/v0_99_maint/lib/matplotlib/collections.py 2009-11-03 13:53:57 UTC (rev 7918)
+++ branches/v0_99_maint/lib/matplotlib/collections.py 2009-11-03 15:46:14 UTC (rev 7919)
@@ -676,14 +676,19 @@
if closed:
self._paths = []
for xy in verts:
- if np.ma.isMaskedArray(xy):
- if len(xy) and (xy[0] != xy[-1]).any():
- xy = np.ma.concatenate([xy, [xy[0]]])
+ if len(xy):
+ if np.ma.isMaskedArray(xy):
+ xy = np.ma.concatenate([xy, np.zeros((1,2))])
+ else:
+ xy = np.asarray(xy)
+ xy = np.concatenate([xy, np.zeros((1,2))])
+ codes = np.empty(xy.shape[0], dtype='uint8')
+ codes[:] = mpath.Path.LINETO
+ codes[0] = mpath.Path.MOVETO
+ codes[-1] = mpath.Path.CLOSEPOLY
+ self._paths.append(mpath.Path(xy, codes))
else:
- xy = np.asarray(xy)
- if len(xy) and (xy[0] != xy[-1]).any():
- xy = np.concatenate([xy, [xy[0]]])
- self._paths.append(mpath.Path(xy))
+ self._paths.append(mpath.Path(xy))
else:
self._paths = [mpath.Path(xy) for xy in verts]
Modified: branches/v0_99_maint/src/_backend_agg.cpp
===================================================================
--- branches/v0_99_maint/src/_backend_agg.cpp 2009-11-03 13:53:57 UTC (rev 7918)
+++ branches/v0_99_maint/src/_backend_agg.cpp 2009-11-03 15:46:14 UTC (rev 7919)
@@ -164,7 +164,8 @@
}
GCAgg::GCAgg(double dpi) :
- dpi(dpi), isaa(true), linewidth(1.0), alpha(1.0),
+ dpi(dpi), isaa(true),
+ cap(agg::butt_cap), join(agg::round_join), linewidth(1.0), alpha(1.0),
dashOffset(0.0)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|