Dear Chris,

> - can the native macos backend be used for animation?

Yes.

> What's the
> equivalent of gobject.idle_add or gobject.timeout_add?

If you use the recent backend-independent animation code, you won't need those. 
See examples/animation/simple_anim.py on github for an example (this code is 
not yet in an official release). However, blitting won't work, so you'll need 
to switch that off.

> Anything special needed for the blitting approach to work?

Currently it won't work with the MacOSX backend. For blitting to work with the 
MacOSX backend, we won't just need changes to the backend code (which is 
relatively straightforward) but also to the upstream 
lib/matplotlib/animation.py code. We will need to rethink the logic of blitting 
with animation, in particular when to store the figure to be blitted, and when 
to do the actual blitting. In the current version of 
lib/matplotlib/animation.py, the figure to be blitted gets stored after the 
figure is modified but before the screen is updated. With the other backends, 
this results in the unmodified figure being stored; with the MacOSX backend, 
this results in the modified figure being stored, so if you then blit it you 
will see an incorrect background.

--Michiel.


> 
> - What needs to be done to get WXAgg blitting? I have code
> like this:
> ...
> matplotlib.use('WXAgg')
> ...
> def update():
>     ...
>     # restore, blit etc
>     wx.WakeUpIdle()
> 
> ...
> wx.EVT_IDLE(wx.GetApp(), update)
> ...
> 
> On Linux this draws the first screen and pauses. If I move
> the mouse
> around I see the updates. As soon as I stop, so do the
> updates. What
> am I missing? (BTW I get the same behaviour from
> animation_blit_wx.py
> from the examples page). This is 1.0.1 on Linux, although
> I'm still
> using 0.99.1 as well.
> 
> thanks for any help,
> 
> cheers, chris
> 
> 
> 
> 
> 
> -- 
> Chris Higgins, Omnisense Ltd, 3rd Floor, St. Andrews
> House,
> 59 St Andrews Street, Cambridge, CB2 3BZ
> Office: +44 (0) 1223 651394
> Mobile: +44 (0) 780 490 8562
> Skype: chiggins99
> http://www.omnisense.co.uk
> 
> Omnisense Ltd is a company registered in England and Wales.
> Registered number: 6779286.
> Registered office: St. Andrews House, 59 St Andrews Street,
> Cambridge, CB2 3BZ
> 
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is
> seriously valuable.
> Why? It contains a definitive record of application
> performance, security 
> threats, fraudulent activity, and more. Splunk takes this
> data and makes 
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to