Re: [Kicad-developers] Drawing loop in VIEW::draw

2013-11-03 Thread Maciej Sumiński
On 11/01/2013 09:24 PM, Lorenzo Marcantonio wrote: On Fri, Nov 01, 2013 at 05:35:10PM +0100, Maciej Sumiński wrote: Groups are handled by rendering backends and are identified only by their number (think of it as a handle) and there is a 1-to-1 relation between group id and VIEW_ITEM/layer

[Kicad-developers] Drawing loop in VIEW::draw

2013-11-01 Thread Lorenzo Marcantonio
Another thing that's not clear to me in the GAL mechanism. VIEW::draw, if I got correctly the algorithm should go like this: - Ask the view for the needed GAL_LAYER_NUMs - Depth sort them for cairo (and probably for correct GL blending) - For each layer in sorted order - Set the Z depth -

Re: [Kicad-developers] Drawing loop in VIEW::draw

2013-11-01 Thread Maciej Sumiński
To make it easier to follow the drawing routines, it is good to go in that order: common/drawpanel_gal.cpp:119 (onPaint()) - OnPaint event handler common/view/view.cpp:766 (Redraw()) - Chooses the area that has to be redrawn common/view/view.cpp:591 (redrawRect()) - Iterates through layers

Re: [Kicad-developers] Drawing loop in VIEW::draw

2013-11-01 Thread Lorenzo Marcantonio
On Fri, Nov 01, 2013 at 05:35:10PM +0100, Maciej Sumiński wrote: Groups are handled by rendering backends and are identified only by their number (think of it as a handle) and there is a 1-to-1 relation between group id and VIEW_ITEM/layer combination. That makes suspiciously easy to use