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

A user interface widget for managing game objects. More...

#include <ObjectsWidget.hpp>

Inheritance diagram for shkyera::ObjectsWidget:
[legend]

Public Member Functions

void setGame (std::shared_ptr< Game > game)
 Set the game to associate with this widget. More...
 
std::shared_ptr< GameObjectgetSelectedObject () const
 Get the currently selected game object. More...
 
virtual void draw () override
 Implementation of the abstract draw method to render the game objects widget. More...
 
 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...
 

Private Member Functions

void drawCreate ()
 Draw the creation panel for new game objects. More...
 
void drawList ()
 Draw the list of game objects and allow selection. More...
 

Private Attributes

std::shared_ptr< Game_game
 A shared pointer to the associated game. More...
 
std::vector< std::shared_ptr< GameObject > > _gameObjects
 A list of game objects. More...
 
size_t _selectedGameObject
 The index of the currently selected 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 objects.

The ObjectsWidget class provides a graphical user interface for creating, listing, and selecting game objects.

Member Function Documentation

◆ draw()

void shkyera::ObjectsWidget::draw ( )
overridevirtual

Implementation of the abstract draw method to render the game objects widget.

Implements shkyera::Widget.

◆ drawCreate()

void shkyera::ObjectsWidget::drawCreate ( )
private

Draw the creation panel for new game objects.

◆ drawList()

void shkyera::ObjectsWidget::drawList ( )
private

Draw the list of game objects and allow selection.

◆ getSelectedObject()

std::shared_ptr< GameObject > shkyera::ObjectsWidget::getSelectedObject ( ) const

Get the currently selected game object.

Returns
A shared pointer to the currently selected game object.

◆ setGame()

void shkyera::ObjectsWidget::setGame ( std::shared_ptr< Game game)

Set the game to associate with this widget.

Parameters
gameA shared pointer to the game to associate with this widget.

◆ Widget()

shkyera::Widget::Widget

Constructor to create a widget with a specified name.

Parameters
nameThe name of the widget.

Member Data Documentation

◆ _game

std::shared_ptr<Game> shkyera::ObjectsWidget::_game
private

A shared pointer to the associated game.

◆ _gameObjects

std::vector<std::shared_ptr<GameObject> > shkyera::ObjectsWidget::_gameObjects
private

A list of game objects.

◆ _selectedGameObject

size_t shkyera::ObjectsWidget::_selectedGameObject
private

The index of the currently selected game object.


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