Refactoring basic text rendering

This commit is contained in:
Dynamitos
2025-01-08 19:15:12 +01:00
parent eef78e8aa5
commit e487867f96
70 changed files with 608 additions and 1133 deletions
+4
View File
@@ -0,0 +1,4 @@
target_sources(Engine
PRIVATE
Div.h
Text.h)
+15
View File
@@ -0,0 +1,15 @@
#pragma once
#include "UI/Element.h"
#include "UI/Style/Class.h"
namespace Seele {
namespace UI {
template<StyleClass... classes>
class Div : public Element {
public:
Div(Attributes attr, std::initializer_list<OElement> children) : Element(attr, children) { style.displayType = DisplayType::Block; }
virtual ~Div() {}
private:
};
} // namespace UI
} // namespace Seele
+16
View File
@@ -0,0 +1,16 @@
#pragma once
#include "UI/Element.h"
#include "UI/Style/Class.h"
namespace Seele {
namespace UI {
class Text : public Element {
public:
Text(std::string text) : Element({}, {}), text(text) {}
virtual void calcStyle(Style parentStyle) override { style = parentStyle; }
private:
std::string text;
};
} // namespace UI
} // namespace Seele