Column();
};
- unsigned n_columns;
- unsigned n_rows;
+ unsigned n_columns = 1;
+ unsigned n_rows = 1;
std::vector<Column> columns;
- bool solved;
- bool infeasible;
+ bool solved = false;
+ bool infeasible = false;
public:
LinearProgram(unsigned);
} };
-Layout::Layout():
- container(0),
- n_active_slots(0),
- margin(8),
- row_spacing(5),
- col_spacing(4)
-{
- n_slack_vars[0] = 0;
- n_slack_vars[1] = 0;
-}
-
Layout::~Layout()
{
for(Slot *s: slots)
Arrangement *Layout::get_arrangement() const
{
if(arrangement_stack.empty())
- return 0;
+ return nullptr;
else
return arrangement_stack.back();
}
Layout::Constraint::Constraint(ConstraintType t, Slot &s):
type(t),
- target(s),
- spacing(-1)
-{ }
-
-
-Layout::Packing::Packing():
- gravity(-1),
- expand(false)
+ target(s)
{ }
Layout::Slot::Slot(Layout &l, Widget &w):
layout(l),
- index(0),
- widget(w),
- ghost(false),
- floating(false)
+ widget(w)
{
vert_pack.gravity = 1;
widget.signal_autosize_changed.connect(sigc::mem_fun(this, &Slot::autosize_changed));
Layout::LinearProgram::LinearProgram(unsigned s):
n_columns(s),
- n_rows(1),
- columns(n_columns),
- solved(false),
- infeasible(false)
+ columns(n_columns)
{ }
Layout::LinearProgram::Row Layout::LinearProgram::add_row()