Turbo Engine 0.3
A C++ game engine using Allegro 5
debug::EngineDebug Class Reference

#include <EngineDebug.hpp>

Inheritance diagram for debug::EngineDebug:
Collaboration diagram for debug::EngineDebug:

Public Member Functions

 EngineDebug (turbo::Engine *engine)
void render () override
void register_fps_time (float fps)
void update_fps (int fps)
void update_win_size (const turbo::Vector2< unsigned short > &size)
Public Member Functions inherited from debug::DebugWindow
virtual void open ()
virtual void close ()

Protected Attributes

int fps = 0
turbo::Vector2< unsigned short > win_size
turbo::Engineengine = nullptr
turbo::RotativeBuffer< float > fps_buffer = turbo::RotativeBuffer<float>(0, 60)
Protected Attributes inherited from debug::DebugWindow
bool is_window_open = true

Additional Inherited Members

Static Public Member Functions inherited from debug::DebugWindow
static void set_color_theme ()

Constructor & Destructor Documentation

◆ EngineDebug()

debug::EngineDebug::EngineDebug ( turbo::Engine * engine)
explicit

Member Function Documentation

◆ register_fps_time()

void debug::EngineDebug::register_fps_time ( float fps)

◆ render()

void debug::EngineDebug::render ( )
overridevirtual

Implements debug::DebugWindow.

◆ update_fps()

void debug::EngineDebug::update_fps ( int fps)

◆ update_win_size()

void debug::EngineDebug::update_win_size ( const turbo::Vector2< unsigned short > & size)

Member Data Documentation

◆ engine

turbo::Engine* debug::EngineDebug::engine = nullptr
protected

◆ fps

int debug::EngineDebug::fps = 0
protected

◆ fps_buffer

turbo::RotativeBuffer<float> debug::EngineDebug::fps_buffer = turbo::RotativeBuffer<float>(0, 60)
protected

◆ win_size

turbo::Vector2<unsigned short> debug::EngineDebug::win_size
protected

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