Revision: 8052
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8052&view=rev
Author:   efiring
Date:     2009-12-22 23:43:09 +0000 (Tue, 22 Dec 2009)

Log Message:
-----------
pyplot.spy should set current image only if it is making an image

Modified Paths:
--------------
    trunk/matplotlib/boilerplate.py
    trunk/matplotlib/lib/matplotlib/pyplot.py

Modified: trunk/matplotlib/boilerplate.py
===================================================================
--- trunk/matplotlib/boilerplate.py     2009-12-22 19:49:49 UTC (rev 8051)
+++ trunk/matplotlib/boilerplate.py     2009-12-22 23:43:09 UTC (rev 8052)
@@ -86,7 +86,7 @@
     'semilogx',
     'semilogy',
     'specgram',
-    'spy',
+    #'spy',
     'stem',
     'step',
     'vlines',
@@ -111,7 +111,7 @@
     'pcolor'  : 'sci(%(ret)s)',
     'pcolormesh': 'sci(%(ret)s)',
     'imshow'  : 'sci(%(ret)s)',
-    'spy'    :  'sci(%(ret)s)',
+    #'spy'    :  'sci(%(ret)s)',  ### may return image or Line2D
     'quiver' :  'sci(%(ret)s)',
     'specgram'  : 'sci(%(ret)s[-1])',
 

Modified: trunk/matplotlib/lib/matplotlib/pyplot.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/pyplot.py   2009-12-22 19:49:49 UTC (rev 
8051)
+++ trunk/matplotlib/lib/matplotlib/pyplot.py   2009-12-22 23:43:09 UTC (rev 
8052)
@@ -1600,6 +1600,27 @@
     addendum = docstring.Appender(msg, '\n\n')
     return lambda func: addendum(docstring.copy_dedent(base)(func))
 
+
+# This function cannot be generated by boilerplate.py because it may
+# return an image or a line.
+...@autogen_docstring(Axes.spy)
+def spy(Z, precision=0, marker=None, markersize=None, aspect='equal', 
hold=None, **kwargs):
+    ax = gca()
+    # allow callers to override the hold state by passing hold=True|False
+    washold = ax.ishold()
+
+    if hold is not None:
+        ax.hold(hold)
+    try:
+        ret = ax.spy(Z, precision, marker, markersize, aspect, **kwargs)
+        draw_if_interactive()
+    finally:
+        ax.hold(washold)
+    if isinstance(ret, cm.ScalarMappable):
+        sci(ret)
+    return ret
+
+
 ## Plotting part 2: autogenerated wrappers for axes methods ##
 
 # This function was autogenerated by boilerplate.py.  Do not edit as
@@ -2252,24 +2273,7 @@
     sci(ret[-1])
     return ret
 
-# This function was autogenerated by boilerplate.py.  Do not edit as
-# changes will be lost
-...@autogen_docstring(Axes.spy)
-def spy(Z, precision=0, marker=None, markersize=None, aspect='equal', 
hold=None, **kwargs):
-    ax = gca()
-    # allow callers to override the hold state by passing hold=True|False
-    washold = ax.ishold()
 
-    if hold is not None:
-        ax.hold(hold)
-    try:
-        ret = ax.spy(Z, precision, marker, markersize, aspect, **kwargs)
-        draw_if_interactive()
-    finally:
-        ax.hold(washold)
-    sci(ret)
-    return ret
-
 # This function was autogenerated by boilerplate.py.  Do not edit as
 # changes will be lost
 @autogen_docstring(Axes.stem)


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 the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to