Layout &layout;
unsigned index;
Widget &widget;
+ Geometry autosize_geom;
Geometry geom;
std::list<Constraint> constraints;
Packing horiz_pack;
void autosize_changed();
};
+ enum SolveMode
+ {
+ UPDATE,
+ AUTOSIZE
+ };
+
class LinearProgram;
struct Pointers;
Sides margin;
unsigned row_spacing;
unsigned col_spacing;
+ Geometry autosize_geom;
static Pointers pointers[2];
void set_expand(Widget &, bool, bool);
void update();
+ void autosize();
protected:
- void find_constraint_group(Slot &, ConstraintType, std::set<Slot *> &);
- void sort_slots(std::list<Slot *> &, ConstraintType);
- void solve_constraints(int);
+ void solve_constraints(int, SolveMode);
};
} // namespace GLtk