Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::gui::component::Custom Class Reference

Custom Component. More...

#include <OxygenEngine/gui/component/custom.h>

Inheritance diagram for oe::gui::component::Custom:
Collaboration diagram for oe::gui::component::Custom:

Public Member Functions

 Custom (std::function< void(nk_context *, Component &)> generator)
 Constructor.
void generate ()
 Generate the component.
Public Member Functions inherited from oe::gui::Component
 Component (Manager *manager=nullptr)
template<typename T>
ComponentaddChild (T *child)
template<typename T>
ComponentaddSibling (T *component)
template<typename T, typename... Args>
T * createChild (Args &&... args)
template<typename T, typename... Args>
T & createSibling (Args &&... args)
template<typename T>
T * getParent ()
template<typename... Args>
component::RowcreateRow (const float &height, const int &cols=0)
ComponentsetFont (const std::string &font_name)
ComponentsetManager (Manager *manager)
void generateChildren ()

Additional Inherited Members

Protected Attributes inherited from oe::gui::Component
gui_id_t _id = 0
Manager * _manager
nk_context * _context
nk_font * _font = nullptr
Component_parent
std::vector< Component * > _children

Detailed Description

Custom Component.

Let you call raw Nuklear code

Constructor & Destructor Documentation

◆ Custom()

oe::gui::component::Custom::Custom ( std::function< void(nk_context *, Component &)> generator)

Constructor.

Parameters
generatorFunction to generate the component
Note
the component parameter refers to this component, letting you access its public methods (for example to call the children generation)

Member Function Documentation

◆ generate()

void oe::gui::component::Custom::generate ( )
virtual

Generate the component.

Implements oe::gui::Component.


The documentation for this class was generated from the following file: