5 #include <l4/scout-gfx/layout_item>
9 class Layout : public Layout_item
16 Layout() : _margin(0), _spacing(0) {}
19 int margin() const { return _margin; }
20 void set_margin(int m) { _margin = m; }
22 int spacing() const { return _spacing; }
23 void set_spacing(int s) { _spacing = s; }
26 Rect aligned_rect(Rect const &);
28 virtual void add_item(Layout_item *) = 0;
29 void remove_item(Layout_item *);
30 virtual Layout_item *remove_item(int idx) = 0;
31 virtual Layout_item *item(int idx) const = 0;
32 virtual Area max_size() const = 0;
33 void child_invalidate() { invalidate(); }