- Widget *Origin(Gravity o) noexcept { origin = o; return this; }
- Gravity Origin() const noexcept { return origin; }
+ Widget *Position(const glm::vec2 &p) noexcept { pos = p; return this; }
+ const glm::vec2 &Position() const noexcept { return pos; }
+
+ Widget *ZIndex(float z) noexcept { z_index = z; return this; }
+ float ZIndex() const noexcept { return z_index; }
+
+ bool DirtyLayout() const noexcept { return dirty_layout; }
+ void BreakLayout() noexcept;
+ void BreakParentLayout() noexcept;
+ void Layout();