matf-rg-engine 1.0.0
Base for project for the Computer Graphics course at Faculty of Mathematics, University of Belgrade
|
#include <GUIController.hpp>
Private Member Functions | |
void | initialize () override |
Initializes the controller. Executes in the core::App::initialize. | |
void | poll_events () override |
Process internal and external events. Executes in the core::App::poll_events. | |
void | draw () override |
Draw the world state. Executes in the core::App::draw. | |
Additional Inherited Members | |
Public Member Functions inherited from engine::core::Controller | |
virtual std::string_view | name () const |
virtual | ~Controller ()=default |
void | before (Controller *next) |
void | after (Controller *prev) |
const std::vector< Controller * > & | next () const |
bool | is_enabled () const |
Controller will execute as long this function returns true. | |
void | set_enable (bool value) |
Enables or disables the controller based on value. The ControllerManager executes only the enabled controllers, except for the Controller::poll_events function, that's executed always. By default, controllers are enabled when registered. | |
Static Public Member Functions inherited from engine::core::Controller | |
template<typename TController > | |
static TController * | get (std::source_location location=std::source_location::current()) |
Serves as a single access point for all the Controller types throughout the code base. Make sure to register the controller via App::register_controller before calling this function. | |
|
overrideprivatevirtual |
Initializes the controller. Executes in the core::App::initialize.
Reimplemented from engine::core::Controller.
|
overrideprivatevirtual |
Process internal and external events. Executes in the core::App::poll_events.
Reimplemented from engine::core::Controller.
|
overrideprivatevirtual |
Draw the world state. Executes in the core::App::draw.
Reimplemented from engine::core::Controller.