John Hunter wrote:
> Charlie, since you are pretty familiar with the blitting API, perhaps
> you could take a look and see how much work it would be to do wx
> blitting w/o extension code. I'd be happy to add some additional
> helper methods in agg if need be, as we did for qt.
Didn't MPL originally use the Python API, but with less than stellar
performance? I'm not sure how efficient we can get without making
changes to wx. However, I think Robin Dunn is pretty open to making some
of those changes.
For one, he told me a while back that he was going to try to expose some
of the API for working directly with wxBitmaps. If we could dump data
straight into a wxBitmap, that would be the best option. That's likely
to be tricky, however, as a wxBitmap is a wrapper around whatever the
platform-native format is for a Bitmap. However, while there are a lot
of possible formats for native Bitmaps, 24bit RGB is pretty darn common,
if we could get top performance from that from that format, we'd be a
long way in the right direction.
Another (or additional) option is for both MPL and wx to support the new
array interface protocol in numpy. There's a lot of other reasons to do
that, and, again, Robin has expressed his support for this. If we could
get MPL, wx, numpy, and PIL all passing data around with this protocol,
we'd be in great shape. Travis posted a patch to PIL for support a while
back, I don't know if it's going to get applied or not, but it's worth
looking at.
Another place to look for idea is Enthought's Kiva -- It's Agg back-end
interacts well with wx -- or so I've heard. I haven't tried it yet myself.
I'm no C++ wiz, but I'd be willing to help with the wx modifications --
it's been on my list for a while. Should I send a note to Robin Dunn for
ideas?
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
[EMAIL PROTECTED]
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users