Files
Seele/src/Engine/UI/System.h
T

19 lines
489 B
C++
Raw Normal View History

2021-10-05 12:24:41 +02:00
#pragma once
2025-01-08 19:15:12 +01:00
#include "Element.h"
2024-06-09 12:20:04 +02:00
namespace Seele {
namespace UI {
class System {
public:
2025-01-08 19:15:12 +01:00
System(OElement rootElement) : rootElement(std::move(rootElement)) {}
2025-01-12 11:26:52 +01:00
~System() {}
void style() { rootElement->calcStyle(UI::Style()); }
void layout(UVector2 viewport) { rootElement->layout(viewport); }
Array<UIRender> render() { return rootElement->render(Vector2(0, 0), 1); }
2024-06-09 12:20:04 +02:00
private:
2025-01-08 19:15:12 +01:00
OElement rootElement;
2021-10-05 12:24:41 +02:00
};
DEFINE_REF(System)
} // namespace UI
2025-01-08 19:15:12 +01:00
} // namespace Seele