supertux
Classes | Public Member Functions | List of all members
ScreenManager Class Referencefinal

Manages, updates and draws all Screens, Controllers, Menus and the Console. More...

#include <screen_manager.hpp>

Inheritance diagram for ScreenManager:
Inheritance graph
[legend]
Collaboration diagram for ScreenManager:
Collaboration graph
[legend]

Classes

struct  FPS_Stats
 

Public Member Functions

 ScreenManager (VideoSystem &video_system, InputManager &input_manager)
 
void run ()
 
void quit (std::unique_ptr< ScreenFade > fade={})
 
void set_speed (float speed)
 
float get_speed () const
 
bool has_pending_fadeout () const
 
void push_screen (std::unique_ptr< Screen > screen, std::unique_ptr< ScreenFade > fade={})
 
void pop_screen (std::unique_ptr< ScreenFade > fade={})
 
void set_screen_fade (std::unique_ptr< ScreenFade > fade)
 
void loop_iter ()
 
const std::vector< std::unique_ptr< Screen > > & get_screen_stack ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Currenton< ScreenManager >
static ScreenManagercurrent ()
 

Detailed Description

Manages, updates and draws all Screens, Controllers, Menus and the Console.


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