Revision: 8259
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8259&view=rev
Author:   ryanmay
Date:     2010-04-20 20:23:00 +0000 (Tue, 20 Apr 2010)

Log Message:
-----------
Add example using new generic timer support and update ChangeLog.

Modified Paths:
--------------
    trunk/matplotlib/CHANGELOG

Added Paths:
-----------
    trunk/matplotlib/examples/event_handling/timers.py

Modified: trunk/matplotlib/CHANGELOG
===================================================================
--- trunk/matplotlib/CHANGELOG  2010-04-20 20:02:38 UTC (rev 8258)
+++ trunk/matplotlib/CHANGELOG  2010-04-20 20:23:00 UTC (rev 8259)
@@ -1,3 +1,8 @@
+2010-04-20 Added generic support for connecting to a timer for events. This
+           adds TimerBase, TimerGTK, TimerQT, TimerWx, and TimerTk to
+           the backends and a new_timer() method to each backend's
+           canvas to allow ease of creating a new timer. - RM
+
 2010-04-20 Added margins() Axes method and pyplot function. - EF
 
 2010-04-18 update the axes_grid documentation. -JJL

Added: trunk/matplotlib/examples/event_handling/timers.py
===================================================================
--- trunk/matplotlib/examples/event_handling/timers.py                          
(rev 0)
+++ trunk/matplotlib/examples/event_handling/timers.py  2010-04-20 20:23:00 UTC 
(rev 8259)
@@ -0,0 +1,30 @@
+# Simple example of using general timer objects. This is used to update
+# the time placed in the title of the figure.
+import matplotlib.pyplot as plt
+import numpy as np
+from datetime import datetime
+
+def update_title(axes):
+    axes.set_title(datetime.now())
+    axes.figure.canvas.draw()
+
+fig = plt.figure()
+ax = fig.add_subplot(1, 1, 1)
+
+x = np.linspace(-3, 3)
+ax.plot(x, x*x)
+
+# Create a new timer object. Set the interval 500 milliseconds (1000 is 
default)
+# and tell the timer what function should be called.
+timer = fig.canvas.new_timer()
+timer.interval = 100
+timer.add_callback(update_title, ax)
+timer.start()
+
+#Or could start the timer on first figure draw
+#def start_timer(evt):
+#    timer.start()
+#    fig.canvas.mpl_disconnect(drawid)
+#drawid = fig.canvas.mpl_connect('draw_event', start_timer)
+
+plt.show()


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

------------------------------------------------------------------------------
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to