![]() |
ChessPlusPlus
WIP
cplusplus.com Community Project
|
The AppState class for the state of the chess gameplay. More...
#include <ChessPlusPlusState.hpp>
Public Member Functions | |
| ChessPlusPlusState (Application &app, sf::RenderWindow &display) | |
| Construct from the Application and sf::RenderWindow to be used. More... | |
| virtual void | onRender () override |
| Renders the chessboard, all chess pieces, and any highlighted moves. More... | |
| virtual void | onKeyPressed (sf::Keyboard::Key key, bool alt, bool control, bool shift, bool system) override |
| Allows the player to exit to the main menu by pressing escape. More... | |
| virtual void | onMouseMoved (int x, int y) override |
| Updates which highlighted moves are visible. More... | |
| virtual void | onLButtonPressed (int x, int y) override |
| Currently does nothing. More... | |
| virtual void | onLButtonReleased (int x, int y) override |
| Selects or deselects pieces, or moves a selected piece to the clicked position. 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 | onKeyReleased (sf::Keyboard::Key key, bool alt, bool control, bool shift, bool system) |
| virtual void | onMouseWheelMoved (int delta, 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 | 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... | |
The AppState class for the state of the chess gameplay.
This class handles user-interaction by manipulating the chesspp::board::Board directly.
| chesspp::app::ChessPlusPlusState::ChessPlusPlusState | ( | Application & | app, |
| sf::RenderWindow & | display | ||
| ) |
Construct from the Application and sf::RenderWindow to be used.
| app | The Application owning this instance, must outlive this instance. |
| display | The sf::RenderWindow use during onRender(), must outlive this instance. |
|
overridevirtual |
Allows the player to exit to the main menu by pressing escape.
Reimplemented from chesspp::SfmlEventHandler.
|
overridevirtual |
Currently does nothing.
Reimplemented from chesspp::SfmlEventHandler.
|
overridevirtual |
Selects or deselects pieces, or moves a selected piece to the clicked position.
Reimplemented from chesspp::SfmlEventHandler.
|
overridevirtual |
Updates which highlighted moves are visible.
Reimplemented from chesspp::SfmlEventHandler.
|
overridevirtual |
Renders the chessboard, all chess pieces, and any highlighted moves.
Implements chesspp::app::AppState.