![]() |
Shkyera Engine
Easy to use, game engine for Python
|
A user interface widget for managing game object properties. More...
#include <PropertiesWidget.hpp>
Public Member Functions | |
PropertiesWidget (std::shared_ptr< Registry > registry) | |
PropertiesWidget (std::shared_ptr< Registry > registry, const std::string &title) | |
void | draw () override |
Implementation of the abstract draw method to render the properties widget. | |
Widget (std::string name) | |
Constructor to create a widget with a specified name. | |
![]() | |
Widget (std::string name) | |
Constructor to create a widget with a specified name. | |
virtual | ~Widget ()=default |
Default virtual destructor. | |
Protected Member Functions | |
virtual void | updateComponents () |
virtual void | drawNewComponentMenu () |
void | setupComponentsUI () |
Protected Attributes | |
std::shared_ptr< Registry > | _registry |
std::optional< Entity > | _selectedEntity |
Private Member Functions | |
void | drawExistingComponents () |
Private Attributes | |
std::vector< std::unique_ptr< ComponentUI > > | _componentsUi |
Additional Inherited Members | |
![]() | |
std::string | _name |
The name of the widget. | |
A user interface widget for managing game object properties.
The PropertiesWidget
class provides a graphical user interface for viewing and managing the properties and components of a selected game object.
shkyera::PropertiesWidget::PropertiesWidget | ( | std::shared_ptr< Registry > | registry | ) |
shkyera::PropertiesWidget::PropertiesWidget | ( | std::shared_ptr< Registry > | registry, |
const std::string & | title | ||
) |
|
overridevirtual |
Implementation of the abstract draw
method to render the properties widget.
Implements shkyera::Widget.
|
private |
|
protectedvirtual |
Reimplemented in shkyera::CameraPropertiesWidget, and shkyera::EnvironmentPropertiesWidget.
|
protected |
|
protectedvirtual |
Reimplemented in shkyera::CameraPropertiesWidget, and shkyera::EnvironmentPropertiesWidget.
shkyera::Widget::Widget | ( | std::string | name | ) |
Constructor to create a widget with a specified name.
name | The name of the widget. |
|
private |
|
protected |
|
protected |