ChessPlusPlus  WIP
cplusplus.com Community Project
chesspp::app::StartMenuState Class Reference

Handles the start screen/main menu for the game. More...

#include <StartMenuState.hpp>

Inheritance diagram for chesspp::app::StartMenuState:
chesspp::app::AppState chesspp::SfmlEventHandler

Public Member Functions

 StartMenuState (Application &app, sf::RenderWindow &display)
 Construct from the Application and sf::RenderWindow to be used. More...
 
virtual void onRender () override
 Renders the menu title and menu buttons. More...
 
virtual void onLButtonReleased (int x, int y) override
 Handles clicking on the menu buttons. More...
 
- Public Member Functions inherited from chesspp::app::AppState
 AppState (sf::RenderWindow &disp)
 Construct bound to an sf::RenderWindow. More...
 
- Public Member Functions inherited from chesspp::SfmlEventHandler
virtual void onClosed ()
 
virtual void onResized (uint w, uint h)
 
virtual void onLostFocus ()
 
virtual void onGainedFocus ()
 
virtual void onTextEntered (sf::Uint32 unicode)
 
virtual void onKeyPressed (sf::Keyboard::Key key, bool alt, bool control, bool shift, bool system)
 
virtual void onKeyReleased (sf::Keyboard::Key key, bool alt, bool control, bool shift, bool system)
 
virtual void onMouseWheelMoved (int delta, int x, int y)
 
virtual void onLButtonPressed (int x, int y)
 
virtual void onRButtonPressed (int x, int y)
 
virtual void onRButtonReleased (int x, int y)
 
virtual void onMButtonPressed (int x, int y)
 
virtual void onMButtonReleased (int x, int y)
 
virtual void onMouseButtonPressed (sf::Mouse::Button button, int x, int y)
 
virtual void onMouseButtonReleased (sf::Mouse::Button button, int x, int y)
 
virtual void onMouseMoved (int x, int y)
 
virtual void onMouseEnteredWindow ()
 
virtual void onMouseLeftWindow ()
 
virtual void onJoystickButtonPressed (uint joystickID, uint button)
 
virtual void onJoystickButtonReleased (uint joystickID, uint button)
 
virtual void onJoystickMoved (uint joystickID, sf::Joystick::Axis axis, float position)
 
virtual void onJoystickConnected (uint joystickID)
 
virtual void onJoystickDisconnected (uint joystickID)
 
virtual ~SfmlEventHandler ()=default
 

Additional Inherited Members

- Public Types inherited from chesspp::SfmlEventHandler
using uint = unsigned int
 
- Protected Attributes inherited from chesspp::app::AppState
sf::RenderWindow & display
 The sf::RenderWindow bound at construction. More...
 

Detailed Description

Handles the start screen/main menu for the game.

Constructor & Destructor Documentation

chesspp::app::StartMenuState::StartMenuState ( Application app,
sf::RenderWindow &  display 
)

Construct from the Application and sf::RenderWindow to be used.

Parameters
appThe Application owning this instance, must outlive this instance.
displayThe sf::RenderWindow use during onRender(), must outlive this instance.

Member Function Documentation

void chesspp::app::StartMenuState::onLButtonReleased ( int  x,
int  y 
)
overridevirtual

Handles clicking on the menu buttons.

Reimplemented from chesspp::SfmlEventHandler.

void chesspp::app::StartMenuState::onRender ( )
overridevirtual

Renders the menu title and menu buttons.

Implements chesspp::app::AppState.


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