added alignment to BoxContainer
Allows aligning contents of VBoxContainer and HBoxcontainer without having to insert expanding spacers.
This commit is contained in:
parent
20a1c765db
commit
c38808b5b1
2 changed files with 53 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue