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; }
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; }