Christopher Barker wrote:
> Michael Droettboom wrote:
>
>> Creates a wx.GraphicsContext from a native context. This native 
>> context must be eg a CGContextRef for Core Graphics, a Graphics 
>> pointer for GDIPlus or a cairo_t pointer for Cairo. NOTE: For 
>> wxPython we still need a way to make this value usable.
>
> If we really think that would help, and we would use it for MPL, we 
> could try to get it done -- but I doubt that it's worth it -- we have 
> enough trouble keeping the wx back-ends maintained as it is.
Yes --- there is something to be said for keeping the number of backends 
to a minimum.  Each one needs to have a reason to exist ;)
>
>>> If you can come up with an self-contained example of this, a post 
>>> tot he wxPython list may yield results.
>>>   
>> It might be worth it just to get to the bottom of this.
>
> so are you working on an example? Or should I?
I'm happy to do it, but may not get to it for a few days.  My own test 
was to run "simple_plot_fps.py" with "handle_clip_rectangle" (in 
backend_wx.py) turned on and off.  But obviously the wxPython folks will 
want a more standalone example.
>
>> I think the best we'll be able to do performance-wise with 
>> wx.GraphicsContext is the same as the Cairo backend (since 
>> wx.GraphicsContext is built on top of Cairo on X11, at least)
>
> so, does Cairo render a bitmap, and then push that to the X Server? If 
> so, that would explain why the new wx backend isn't any better than 
> wxAgg with remote X connections -- and that's was the only reason I 
> know to use it.
I believe it does from what I've read (assuming one isn't using the 
OpenGL backend), but don't know that first hand.
>
>> already slower than Agg, so there's no compelling reason for the Wx 
>> backend to exist, IMHO, *unless* it needs to integrate with other 
>> code that draws to a wx.GraphicsContext.
>
> I cant really imagine why anyone would try to do that -- and if you 
> really wanted to, you could still transfer the Agg buffer to a 
> wxBitmap, and draw to that with GraphicsContext anyway.
True.
>
> So, like you, I'm curious (and I need GraphicsContext for other 
> projects), so I'd still like to know what the deal is.
>
Thanks for all the info so far...  Hopefully we can get to the bottom of 
this.

Cheers,
Mike

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to