On Jul 24, 2007, at 10:46 AM, Gael Varoquaux wrote:
>
> AFAIK chaco is based on this approach.

Not as such.  Chaco uses traits for its high-level plot objects but  
the rendering system, Kiva, does not appear to use traits all.

mpl1.py is using traits to maintain pre-calculated affine  
transformation matrices and graphics styles for each plot object.  I  
believe this approach is confusing and results in rendering code that  
is hard to understand and optimize.

> It makes a very nice API to use in interactive programs.

I agree that an attribute-based API would much nicer for the high- 
level plot objects like Figure and Axes.  However, I don't think  
traits are a technical necessity to accomplish that goal.

> As far as understanding and optimizing it would be nice to see if  
> Peter Wang has something to say about this.

It would be great to learn how Chaco/Kiva caches the things that I  
think of as "canvas primitives", like native AGG paths.  I'd also be  
interested in learning how the transformation model is implemented in  
Chaco.

Ken

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to