1#ifndef OE_GUI_COMPONENT_H
2#define OE_GUI_COMPONENT_H
40 _children.push_back(child);
41 child->_parent =
this;
63 template <
typename T,
typename... Args>
66 T* component = _manager->
createComponent<T>(std::forward<Args>(args)...);
69 component->_font = _font;
77 template <
typename T,
typename... Args>
80 T& component = _manager->
createComponent<T>(std::forward<Args>(args)...);
99 template <
typename... Args>
122 virtual void generate() = 0;
131 std::vector<Component*> _children;
137#include "component/all.h"
Definition component.h:22
Component * setFont(const std::string &font_name)
component::Row * createRow(const float &height, const int &cols=0)
Definition component.h:100
Component * setManager(Manager *manager)
Component * addChild(T *child)
Definition component.h:36
T * createChild(Args &&... args)
Definition component.h:64
Component(Manager *manager=nullptr)
T & createSibling(Args &&... args)
Definition component.h:78
Component * addSibling(T *component)
Definition component.h:51
T * createComponent(Args &&... args)
Definition manager.h:106
Graphical user interface (panels, buttons, text input, ...)
Definition component.h:13