Revision: 4954
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4954&view=rev
Author:   efiring
Date:     2008-02-12 17:30:03 -0800 (Tue, 12 Feb 2008)

Log Message:
-----------
Make colorbar work regardless of "hold" state

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/axes.py
    trunk/matplotlib/lib/matplotlib/figure.py

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2008-02-12 14:10:41 UTC (rev 
4953)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2008-02-13 01:30:03 UTC (rev 
4954)
@@ -748,7 +748,6 @@
 
     def cla(self):
         'Clear the current axes'
-
         self.xaxis.cla()
         self.yaxis.cla()
 

Modified: trunk/matplotlib/lib/matplotlib/figure.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/figure.py   2008-02-12 14:10:41 UTC (rev 
4953)
+++ trunk/matplotlib/lib/matplotlib/figure.py   2008-02-13 01:30:03 UTC (rev 
4954)
@@ -98,8 +98,8 @@
 
 
 class BlockingMouseInput(object):
-    """ Class that creates a callable object to retrieve mouse clicks in a 
-        blocking way. 
+    """ Class that creates a callable object to retrieve mouse clicks in a
+        blocking way.
     """
     def __init__(self, fig):
         self.fig = fig
@@ -123,8 +123,8 @@
         elif event.inaxes:
             # If it's a valid click, append the coordinates to the list
             self.clicks.append((event.xdata, event.ydata))
-            if self.verbose: 
-                print "input %i: %f,%f" % (len(self.clicks), 
+            if self.verbose:
+                print "input %i: %f,%f" % (len(self.clicks),
                                     event.xdata, event.ydata)
             if self.show_clicks:
                 self.marks.extend(
@@ -135,7 +135,7 @@
 
 
     def __call__(self, n=1, timeout=30, verbose=False, show_clicks=True):
-        """ Blocking call to retrieve n coordinate pairs through mouse 
+        """ Blocking call to retrieve n coordinate pairs through mouse
             clicks.
         """
         self.verbose     = verbose
@@ -147,10 +147,10 @@
         assert isinstance(n, int), "Requires an integer argument"
         self.n = n
 
-        # Ensure that the figure is shown 
+        # Ensure that the figure is shown
         self.fig.show()
         # connect the click events to the on_click function call
-        self.callback = self.fig.canvas.mpl_connect('button_press_event', 
+        self.callback = self.fig.canvas.mpl_connect('button_press_event',
                                                     self.on_click)
         # wait for n clicks
         counter = 0
@@ -160,8 +160,8 @@
 
             # check for a timeout
             counter += 1
-            if timeout > 0 and counter > timeout/0.01: 
-                print "ginput timeout"; 
+            if timeout > 0 and counter > timeout/0.01:
+                print "ginput timeout";
                 break;
 
         # Disconnect the event, clean the figure, and return what we have
@@ -936,6 +936,7 @@
             ax = self.gca()
         if cax is None:
             cax, kw = cbar.make_axes(ax, **kw)
+        cax.hold(True)
         cb = cbar.Colorbar(cax, mappable, **kw)
         mappable.add_observer(cb)
         mappable.set_colorbar(cb, cax)
@@ -973,10 +974,10 @@
     def ginput(self, n=1, timeout=30, verbose=False, show_clicks=True):
         """
         ginput(self, n=1, timeout=30, verbose=False, show_clicks=True)
-        
-        Blocking call to interact with the figure. 
 
-        This will wait for n clicks from the user and return a list of the 
+        Blocking call to interact with the figure.
+
+        This will wait for n clicks from the user and return a list of the
         coordinates of each click. If timeout is negative, does not
         timeout. If n is negative, accumulate clicks until a middle
         click terminates the input. Right clicking cancels last input.


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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to