1 #ifndef MSP_GLTK_ARRANGEMENT_H_
2 #define MSP_GLTK_ARRANGEMENT_H_
25 std::list<Widget *> widgets;
30 bool empty() { return widgets.empty(); }
32 void add(Widget &, bool);
39 Arrangement(Layout &);
41 virtual ~Arrangement();
43 void arrange(Widget &);
44 void arrange(Arrangement &);
47 virtual void process_widget(Widget &, Side, bool) = 0;
48 virtual void finish_widget(Widget &) = 0;
49 virtual void finish_slot() = 0;
50 const Edge &get_edge(Side s) const { return edges[s]; }
51 void add_constraint(Widget &, Layout::ConstraintType, Side);
52 void add_constraint(Widget &, Layout::ConstraintType, const Edge &);