mirror of https://github.com/bsnes-emu/bsnes.git
32 lines
750 B
C++
32 lines
750 B
C++
struct VerticalLayout : public Layout {
|
|
void append(Sizable& sizable, Size size, unsigned spacing = 0);
|
|
void append(Sizable& sizable);
|
|
bool enabled();
|
|
Size minimumSize();
|
|
void remove(Sizable& sizable);
|
|
void reset();
|
|
void setAlignment(double alignment);
|
|
void setEnabled(bool enabled = true);
|
|
void setGeometry(Geometry geometry);
|
|
void setMargin(unsigned margin);
|
|
void setVisible(bool visible = true);
|
|
void synchronizeLayout();
|
|
bool visible();
|
|
VerticalLayout();
|
|
~VerticalLayout();
|
|
|
|
//private:
|
|
struct State {
|
|
double alignment;
|
|
bool enabled;
|
|
unsigned margin;
|
|
bool visible;
|
|
} state;
|
|
|
|
struct Children {
|
|
Sizable* sizable;
|
|
unsigned width, height, spacing;
|
|
};
|
|
nall::vector<Children> children;
|
|
};
|