Shkyera Engine
Easy to use, game engine for Python
shkyera::PropertiesWidget Class Reference

A user interface widget for managing game object properties. More...

#include <PropertiesWidget.hpp>

Inheritance diagram for shkyera::PropertiesWidget:
[legend]

Public Member Functions

virtual void draw () override
 Implementation of the abstract draw method to render the properties widget. More...
 
void setRenderer (std::shared_ptr< Renderer > renderer)
 
 Widget (std::string name)
 Constructor to create a widget with a specified name. More...
 
- Public Member Functions inherited from shkyera::Widget
 Widget (std::string name)
 Constructor to create a widget with a specified name. More...
 

Static Public Member Functions

static void setObject (std::shared_ptr< GameObject > object)
 Set the game object whose properties to display and manage. More...
 

Private Member Functions

void drawNewComponentMenu ()
 Draw a menu for adding new components to the game object. More...
 

Private Attributes

std::shared_ptr< Renderer_renderer
 

Static Private Attributes

static std::shared_ptr< GameObject_object = nullptr
 A shared pointer to the associated game object. More...
 
static std::vector< std::shared_ptr< UIComponent > > _components = {}
 Components associated with the game object. More...
 

Additional Inherited Members

- Public Attributes inherited from shkyera::Widget
std::string _name
 The name of the widget. More...
 

Detailed Description

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.

Member Function Documentation

◆ draw()

void shkyera::PropertiesWidget::draw ( )
overridevirtual

Implementation of the abstract draw method to render the properties widget.

Implements shkyera::Widget.

◆ drawNewComponentMenu()

void shkyera::PropertiesWidget::drawNewComponentMenu ( )
private

Draw a menu for adding new components to the game object.

◆ setObject()

void shkyera::PropertiesWidget::setObject ( std::shared_ptr< GameObject object)
static

Set the game object whose properties to display and manage.

Parameters
objectA shared pointer to the game object to associate with this widget.

◆ setRenderer()

void shkyera::PropertiesWidget::setRenderer ( std::shared_ptr< Renderer renderer)

◆ Widget()

shkyera::Widget::Widget

Constructor to create a widget with a specified name.

Parameters
nameThe name of the widget.

Member Data Documentation

◆ _components

std::vector< std::shared_ptr< UIComponent > > shkyera::PropertiesWidget::_components = {}
staticprivate

Components associated with the game object.

◆ _object

std::shared_ptr< GameObject > shkyera::PropertiesWidget::_object = nullptr
staticprivate

A shared pointer to the associated game object.

◆ _renderer

std::shared_ptr<Renderer> shkyera::PropertiesWidget::_renderer
private

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