added alignment to BoxContainer

Allows aligning contents of VBoxContainer and HBoxcontainer without
having to insert expanding spacers.
This commit is contained in:
Zher Huei Lee 2015-09-24 14:04:15 +01:00
parent 20a1c765db
commit c38808b5b1
2 changed files with 53 additions and 0 deletions

View file

@ -35,16 +35,31 @@ class BoxContainer : public Container {
OBJ_TYPE(BoxContainer,Container);
public:
enum AlignMode {
ALIGN_BEGIN,
ALIGN_CENTER,
ALIGN_END
};
private:
bool vertical;
AlignMode align;
void _resort();
protected:
void _notification(int p_what);
static void _bind_methods();
public:
void add_spacer(bool p_begin=false);
void set_alignment(AlignMode p_align);
AlignMode get_alignment() const;
virtual Size2 get_minimum_size() const;
BoxContainer(bool p_vertical=false);
@ -73,4 +88,6 @@ public:
VBoxContainer() : BoxContainer(true) {}
};
VARIANT_ENUM_CAST(BoxContainer::AlignMode);
#endif // BOX_CONTAINER_H