Rectangles algorithm
    Cyrille Berger 
    cberger at cberger.net
       
    Fri Jun  8 22:06:05 CEST 2007
    
    
  
Hi,
I took the time to experiment writting an algorithm that would create a set of 
rectangles from an other, but with an heuristic which allows to create 
rectangles which have area not cover by the original list of rectangles.
As you can see bellow:
http://cyrille.diwi.org/tmp/krita/rectangles.optimization.qregion1.png
Red rectangles are the output of the algorithm.
Blue rectangles are the rectangles in the input.
In fact the algorithm uses QRegion at the end to eliminates overlap, maybe a 
faster solution can be used, and there are some room to improve it even a bit 
further.
So compared to QRegion it's 10 times faster, but the drawback is that it 
accept to cover a bigger area, so it slightly increase the cost of 
compositing.
My next step is to see in action in Krita, but that's for next week.
The source code of the test application:
http://cyrille.diwi.org/tmp/krita/Rectangles.tar.bz2
-- 
Cyrille Berger
    
    
More information about the kimageshop
mailing list