wren
Vulkan-based game engine
Loading...
Searching...
No Matches
ui.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <boost/describe.hpp>
4#include <string>
5
7
8namespace wren::gui {
9
11
12BOOST_DEFINE_ENUM_CLASS(ElementKind, Panel)
13
14struct Element {
15 std::string kind;
16};
17
18class Builder {
19 public:
20 auto column() -> Builder& { return *this; }
21 auto gap(float gap) -> Builder& { return *this; }
22 auto padding(float padding) -> Builder& { return *this; }
23 auto child() -> Builder& { return *this; }
24
25 auto build() -> Element { return element_; }
26
27 private:
29};
30
31} // namespace wren::gui
Definition ui.hpp:18
auto padding(float padding) -> Builder &
Definition ui.hpp:22
Element element_
Definition ui.hpp:28
auto gap(float gap) -> Builder &
Definition ui.hpp:21
auto build() -> Element
Definition ui.hpp:25
auto child() -> Builder &
Definition ui.hpp:23
auto column() -> Builder &
Definition ui.hpp:20
Definition instance.hpp:12
wren::math::Vec4f Colour
Definition ui.hpp:10
Definition ui.hpp:14
std::string kind
Definition ui.hpp:15
Definition vector.hpp:192