Revision: 4054
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4054&view=rev
Author:   mdboom
Date:     2007-10-29 09:55:53 -0700 (Mon, 29 Oct 2007)

Log Message:
-----------
More examples working.

Modified Paths:
--------------
    branches/transforms/PASSED_DEMOS
    branches/transforms/lib/matplotlib/collections.py
    branches/transforms/lib/matplotlib/ticker.py

Modified: branches/transforms/PASSED_DEMOS
===================================================================
--- branches/transforms/PASSED_DEMOS    2007-10-29 15:21:49 UTC (rev 4053)
+++ branches/transforms/PASSED_DEMOS    2007-10-29 16:55:53 UTC (rev 4054)
@@ -209,4 +209,20 @@
 zoom_window.py         O
 zorder_demo.py         O
 
-MGDTODO: units directory
\ No newline at end of file
+
+units directory -----
+
+annotate_with_units.py O
+artist_tests.py                O
+bar_demo2.py           O
+bar_unit_demo.py       [BROKEN IN TRUNK]
+basic_units.py         [N/A]
+date_converter.py      O
+date_support.py                [N/A]
+ellipse_with_units.py  [BROKEN IN TRUNK]
+evans_test2.py         O
+evans_test.py          O
+__init__.py            [N/A]
+radian_demo.py         O
+units_sample.py                O       
+units_scatter.py       

Modified: branches/transforms/lib/matplotlib/collections.py
===================================================================
--- branches/transforms/lib/matplotlib/collections.py   2007-10-29 15:21:49 UTC 
(rev 4053)
+++ branches/transforms/lib/matplotlib/collections.py   2007-10-29 16:55:53 UTC 
(rev 4054)
@@ -16,7 +16,7 @@
 import matplotlib.transforms as transforms
 import matplotlib.artist as artist
 import matplotlib.backend_bases as backend_bases
-import matplotlib.path as path
+import matplotlib.path as mpath
 
 class Collection(artist.Artist, cm.ScalarMappable):
     """
@@ -136,7 +136,7 @@
             offsets = transOffset.transform_non_affine(offsets)
             transOffset = transOffset.get_affine()
         
-        result = path.get_path_collection_extents(
+        result = mpath.get_path_collection_extents(
             transform.frozen(), paths, self.get_transforms(),
             npy.asarray(offsets, npy.float_), transOffset.frozen())
         result = result.inverse_transformed(transData)
@@ -154,15 +154,19 @@
             paths = []
             for path in self._paths:
                 vertices = path.vertices
-                xs, ys = zip(*segment)
+                xs, ys = vertices[:, 0], vertices[:, 1]
                 xs = self.convert_xunits(xs)
                 ys = self.convert_yunits(ys)
-                paths.append(path.Path(zip(xs, ys), path.codes))
+                paths.append(mpath.Path(zip(xs, ys), path.codes))
             if self._offsets is not None:
                 xs = self.convert_xunits(self._offsets[:0])
                 ys = self.convert_yunits(self._offsets[:1])
                 offsets = zip(xs, ys)
-                
+        if len(offsets) == 0:
+            offsets = npy.zeros((1, 2))
+        else:
+            offsets = npy.asarray(offsets, npy.float_)
+
         self.update_scalarmappable()
 
         clippath, clippath_trans = self.get_transformed_clip_path_and_affine()
@@ -179,7 +183,7 @@
         renderer.draw_path_collection(
             transform.frozen(), self.clipbox, clippath, clippath_trans,
             paths, self.get_transforms(),
-            npy.asarray(offsets, npy.float_), transOffset, 
+            offsets, transOffset, 
             self._facecolors, self._edgecolors, self._linewidths,
             self._linestyles, self._antialiaseds)
         renderer.close_group(self.__class__.__name__)
@@ -198,7 +202,7 @@
             paths = [transform.transform_path_non_affine(path) for path in 
paths]
             transform = transform.get_affine()
 
-        ind = path.point_in_path_collection(
+        ind = mpath.point_in_path_collection(
             mouseevent.x, mouseevent.y, self._pickradius,
             transform.frozen(), paths, self.get_transforms(),
             npy.asarray(self._offsets, npy.float_),
@@ -372,7 +376,7 @@
     (0, 2) .. (0, meshWidth), (1, 0), (1, 1), and so on.
     """
     def __init__(self, meshWidth, meshHeight, coordinates, showedges):
-        Path = path.Path
+        Path = mpath.Path
         
         Collection.__init__(self)
         self._meshWidth = meshWidth
@@ -426,7 +430,7 @@
 
     def set_verts(self, verts):
         '''This allows one to delay initialization of the vertices.'''
-        self._paths = [path.Path(v, closed=True) for v in verts]
+        self._paths = [mpath.Path(v, closed=True) for v in verts]
 
     def get_paths(self):
         return self._paths
@@ -450,7 +454,7 @@
     __init__.__doc__ = cbook.dedent(__init__.__doc__) % artist.kwdocd
 
 class RegularPolyCollection(Collection):
-    _path_generator = path.Path.unit_regular_polygon
+    _path_generator = mpath.Path.unit_regular_polygon
     
     def __init__(self,
                  dpi,
@@ -510,11 +514,11 @@
 
 
 class StarPolygonCollection(RegularPolyCollection):
-    _path_generator = path.Path.unit_regular_star
+    _path_generator = mpath.Path.unit_regular_star
     
     
 class AsteriskPolygonCollection(RegularPolyCollection):
-    _path_generator = path.Path.unit_regular_asterisk
+    _path_generator = mpath.Path.unit_regular_asterisk
     
     
 class LineCollection(Collection, cm.ScalarMappable):
@@ -604,10 +608,10 @@
         
     def set_segments(self, segments):
         if segments is None: return
-        segments = [npy.asarray(seg, npy.float_) for seg in segments]
+        segments = [npy.asarray([[y.get_value() for y in x] for x in seg], 
npy.float_) for seg in segments]
         if self._uniform_offsets is not None:
             segments = self._add_offsets(segments)
-        self._paths = [path.Path(seg, closed=False) for seg in segments]
+        self._paths = [mpath.Path(seg, closed=False) for seg in segments]
         
     set_verts = set_segments # for compatibility with PolyCollection
 

Modified: branches/transforms/lib/matplotlib/ticker.py
===================================================================
--- branches/transforms/lib/matplotlib/ticker.py        2007-10-29 15:21:49 UTC 
(rev 4053)
+++ branches/transforms/lib/matplotlib/ticker.py        2007-10-29 16:55:53 UTC 
(rev 4054)
@@ -615,7 +615,7 @@
 
     def __call__(self):
         'Return the locations of the ticks'
-        dmin, dmax = self.dataInterval.get_bounds()
+        dmin, dmax = self.axis.get_data_interval()
         return npy.arange(dmin + self.offset, dmax+1, self._base)
 
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to