PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
MenuScreen Class Reference

SceenState subclass used for the Menu state. More...

#include <MenuScreen.hpp>

Inheritance diagram for MenuScreen:
Inheritance graph
Collaboration diagram for MenuScreen:
Collaboration graph

Public Types

enum  menuState {
  s_uninitialized, s_running, s_play, s_options,
  s_exit
}
 

Public Member Functions

 MenuScreen ()
 Default constructor. More...
 
virtual ~MenuScreen ()
 
void display () override
 Display the menu screen state in the window. More...
 
virtual bool isRunning () override
 Check if MenuScreen is running. More...
 
- Public Member Functions inherited from pk::ScreenState
 ScreenState ()
 Default constructor. More...
 
virtual ~ScreenState ()
 
Uint32 getState ()
 Get the internal state of the ScreenState. More...
 
void setState (Uint32 state)
 Set the internal state of the ScreenState. More...
 

Private Attributes

pk::Texture m_texture
 
pk::Sprite m_sprite
 
pk::Font m_font
 
pk::Texture m_textTexture
 
pk::Texture m_textTextureOutline
 
pk::Text m_screenTitle
 
bool m_running
 
Mix_Music * m_music
 
Mix_Chunk * m_selectSound
 

Detailed Description

SceenState subclass used for the Menu state.

Member Enumeration Documentation

◆ menuState

Enumerator
s_uninitialized 
s_running 
s_play 
s_options 
s_exit 

Constructor & Destructor Documentation

◆ MenuScreen()

MenuScreen::MenuScreen ( )

Default constructor.

◆ ~MenuScreen()

virtual MenuScreen::~MenuScreen ( )
virtual

Member Function Documentation

◆ display()

void MenuScreen::display ( )
overridevirtual

Display the menu screen state in the window.

Implements pk::ScreenState.

◆ isRunning()

bool MenuScreen::isRunning ( )
inlineoverridevirtual

Check if MenuScreen is running.

Returns
bool

Implements pk::ScreenState.

Member Data Documentation

◆ m_font

pk::Font MenuScreen::m_font
private

◆ m_music

Mix_Music* MenuScreen::m_music
private

◆ m_running

bool MenuScreen::m_running
private

◆ m_screenTitle

pk::Text MenuScreen::m_screenTitle
private

◆ m_selectSound

Mix_Chunk* MenuScreen::m_selectSound
private

◆ m_sprite

pk::Sprite MenuScreen::m_sprite
private

◆ m_textTexture

pk::Texture MenuScreen::m_textTexture
private

◆ m_textTextureOutline

pk::Texture MenuScreen::m_textTextureOutline
private

◆ m_texture

pk::Texture MenuScreen::m_texture
private

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