12#define ALIGN_LEFT 0x01
13#define ALIGN_RIGHT 0x02
15#define ALIGN_BOTTOM 0x08
16#define ALIGN_CENTER_HORIZONTAL 0x10
17#define ALIGN_CENTER_VERTICAL 0x20
18#define ALIGN_CENTER_BOTH 0x30
20#define OFFSET_LEFT 0x40
21#define OFFSET_RIGHT 0x80
22#define OFFSET_TOP 0x100
23#define OFFSET_BOTTOM 0x200
24#define OFFSET_ALL 0x3C0
29 Constraint(
int flags,
int padding = 0, std::vector<Element*> targets = {});
31 void addFlags(
int flags);
33 void addTarget(
Element* target);
39 int positioningFlags = 0;
42 std::vector<Element*> targets;
45 int paddingOffset = 0;
Constraint(int flags, int padding=0, std::vector< Element * > targets={})