2009/2/22 Alexandre Bergel <alexandre@bergel.eu>:
Thanks to all of you for your prompt answer.
You could test before drawing if the shape is visible at all, however in my experience you do not gain any speed because the graphic engine is much faster at performing such tests. At some points I also experimented with R- and Generalized Search Trees, but I figured out that in most cases it is not worth the troubles. For Mondrian visualization the whole dataset is normally displayed anyway. These kind of trees only bring speed improvement, if typically only a fraction of a huge amount of data is visible, like this is the case in a game world or a CAD application.
This is also what I would expect. But Apparently, displaying a lot of nodes outside the window slow the whole thing down.
I get this profiling: http://bergel.eu/Picture1.png For this window being displayed: http://bergel.eu/Picture2.png
I think I will try to the display boxes that I am sure they are contained in the visible part of the window. The polymorph extension seem to ease this.
you can test whether you drawing primitive is visible on the screen: canvas isVisible: aRectangle
Thanks again,
Cheers, Alexandre
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Best regards, Igor Stasenko AKA sig.