Great to see that FloatCanvas is getting some Summer of Code love!

http://code.google.com/soc/2008/wxpython/appinfo.html?csaid=9E8C3204082CA2FF

> FloatCanvas implements a canvas where different kinds of objects can
> be drawn on. It's part of wxPython.
> 
> The reason for the refactoring is given by the original author itself:
> "Over the years I've worked on FloatCanvas, I've learned a lot of
> about structuring code, and programming in general. Also, folks have
> extended FloatCanvas use beyond my original ideas, and wxPython has
> added features. So, I think it's time for a re-factoring effort" (see
> [1] for more detail).
> 
> In addition to the neccessary refactoring FloatCanvas will also
> benefit from having code added which utilizes the wxPython Graphics
> Context. A Graphics Context (for short GC) is very similar to a DC in
> many ways. However, it's feature set is much wider as it supports
> things like anti-aliasing, alpha-blending amongst other things. These
> extended capabilities - which have become available rather recently -
> can be used to make FloatCanvas produce much higher quality output
> which is "polished" and up-to-par with today's requirements.
> 
> FloatCanvas will also benefit from having support for persistence
> added as it is common to save and reload a certain layout. Some people
> have requested SVG support. This is also something a persistence
> backend could take care of.
> 
> Additionally, there is a general restructuring neccessary. This
> involves splitting some huge monolithic files into smaller components.
> Also the handling of transformations such as scaling needs to be
> revisited, because it is not implemented in a satisfactory, flexible
> way right now. One example of the current systems shortcomings is the
> fact that non-linear transformations of coordinates are not possible
> right now.
> 
> Finally, the current FloatCanvasDemo found in the wxPython
> distribution will be updated to reflect the new features.
> 
> If there are more requests by users of FloatCanvas which fit into the
> scope and time of this project I am more than eager to work on them to
> make for the best possible user experience!
> 
> 
> References:
> [1] http://morticia.cs.dal.ca/FloatCanvas/wiki/Refactor

_______________________________________________
FloatCanvas mailing list
[email protected]
http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas

Reply via email to