-void Column::split()
-{
- split_here = true;
- gravity = -1;
-}
-
-void Column::process_widget(Widget &wdg, Side side, bool aligned)
-{
- if(side==TOP)
- {
- bool snug = (edges[BOTTOM].aligned && aligned && !split_here);
- add_constraint(wdg, (snug ? Layout::BELOW : Layout::FAR_BELOW), BOTTOM);
- if(first)
- edges[TOP].add(wdg, aligned);
- }
- else if(side==BOTTOM)
- next_bottom.add(wdg, (aligned && gravity<0));
- else
- {
- if(edges[side].aligned && aligned)
- add_constraint(wdg, (side==LEFT ? Layout::ALIGN_LEFT : Layout::ALIGN_RIGHT), side);
- edges[side].add(wdg, aligned);
- }
-}
-