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
