Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
MyEventReceiver Class Reference

#include <inputhandler.h>

+ Inheritance diagram for MyEventReceiver:
+ Collaboration diagram for MyEventReceiver:

Public Member Functions

virtual bool OnEvent (const SEvent &event)
 
bool IsKeyDown (GameKeyType key) const
 
bool WasKeyDown (GameKeyType key)
 
bool WasKeyPressed (GameKeyType key) const
 
bool WasKeyReleased (GameKeyType key) const
 
void reloadKeybindings ()
 
s32 getMouseWheel ()
 
void clearInput ()
 
void releaseAllKeys ()
 
void clearWasKeyPressed ()
 
void clearWasKeyReleased ()
 
PointerType getLastPointerType ()
 

Public Attributes

JoystickControllerjoystick = nullptr
 

Private Member Functions

void listenForKey (KeyPress keyCode, GameKeyType action)
 
bool setKeyDown (KeyPress keyCode, bool is_down)
 
void setKeyDown (GameKeyType action, bool is_down)
 

Private Attributes

std::array< KeyPress, KeyType::INTERNAL_ENUM_COUNTkeybindings
 
s32 mouse_wheel = 0
 
std::set< KeyPressphysicalKeyDown
 
std::bitset< GameKeyType::INTERNAL_ENUM_COUNT > keyIsDown
 
std::bitset< GameKeyType::INTERNAL_ENUM_COUNT > keyWasDown
 
std::bitset< GameKeyType::INTERNAL_ENUM_COUNT > keyWasPressed
 
std::bitset< GameKeyType::INTERNAL_ENUM_COUNT > keyWasReleased
 
std::unordered_map< KeyPress, GameKeyTypekeysListenedFor
 
bool fullscreen_is_down = false
 
bool close_world_down = false
 
bool esc_down = false
 
PointerType last_pointer_type = PointerType::Mouse
 

Member Function Documentation

◆ clearInput()

void MyEventReceiver::clearInput ( )
inline

References keyIsDown, keyWasDown, keyWasPressed, keyWasReleased, mouse_wheel, and physicalKeyDown.

Referenced by RealInputHandler::clear().

+ Here is the caller graph for this function:

◆ clearWasKeyPressed()

void MyEventReceiver::clearWasKeyPressed ( )
inline

References keyWasPressed.

Referenced by RealInputHandler::clearWasKeyPressed().

+ Here is the caller graph for this function:

◆ clearWasKeyReleased()

void MyEventReceiver::clearWasKeyReleased ( )
inline

References keyWasReleased.

Referenced by RealInputHandler::clearWasKeyReleased().

+ Here is the caller graph for this function:

◆ getLastPointerType()

PointerType MyEventReceiver::getLastPointerType ( )
inline

References last_pointer_type.

Referenced by RenderingEngine::getLastPointerType().

+ Here is the caller graph for this function:

◆ getMouseWheel()

s32 MyEventReceiver::getMouseWheel ( )
inline

References mouse_wheel.

Referenced by RealInputHandler::getMouseWheel().

+ Here is the caller graph for this function:

◆ IsKeyDown()

bool MyEventReceiver::IsKeyDown ( GameKeyType key) const
inline

References keyIsDown.

Referenced by RealInputHandler::isKeyDown(), and setKeyDown().

+ Here is the caller graph for this function:

◆ listenForKey()

void MyEventReceiver::listenForKey ( KeyPress keyCode,
GameKeyType action )
inlineprivate

References keysListenedFor.

Referenced by reloadKeybindings().

+ Here is the caller graph for this function:

◆ OnEvent()

◆ releaseAllKeys()

void MyEventReceiver::releaseAllKeys ( )
inline

References keyIsDown, keyWasReleased, and physicalKeyDown.

Referenced by RealInputHandler::releaseAllKeys().

+ Here is the caller graph for this function:

◆ reloadKeybindings()

void MyEventReceiver::reloadKeybindings ( )

◆ setKeyDown() [1/2]

void MyEventReceiver::setKeyDown ( GameKeyType action,
bool is_down )
private

References IsKeyDown(), keyIsDown, keyWasDown, keyWasPressed, and keyWasReleased.

+ Here is the call graph for this function:

◆ setKeyDown() [2/2]

bool MyEventReceiver::setKeyDown ( KeyPress keyCode,
bool is_down )
private

References keysListenedFor, physicalKeyDown, and setKeyDown().

Referenced by OnEvent(), and setKeyDown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WasKeyDown()

bool MyEventReceiver::WasKeyDown ( GameKeyType key)
inline

References keyWasDown.

Referenced by RealInputHandler::wasKeyDown().

+ Here is the caller graph for this function:

◆ WasKeyPressed()

bool MyEventReceiver::WasKeyPressed ( GameKeyType key) const
inline

References keyWasPressed.

Referenced by RealInputHandler::wasKeyPressed().

+ Here is the caller graph for this function:

◆ WasKeyReleased()

bool MyEventReceiver::WasKeyReleased ( GameKeyType key) const
inline

References keyWasReleased.

Referenced by RealInputHandler::wasKeyReleased().

+ Here is the caller graph for this function:

Member Data Documentation

◆ close_world_down

bool MyEventReceiver::close_world_down = false
private

Referenced by OnEvent().

◆ esc_down

bool MyEventReceiver::esc_down = false
private

Referenced by OnEvent().

◆ fullscreen_is_down

bool MyEventReceiver::fullscreen_is_down = false
private

Referenced by OnEvent().

◆ joystick

◆ keybindings

std::array<KeyPress, KeyType::INTERNAL_ENUM_COUNT> MyEventReceiver::keybindings
private

Referenced by reloadKeybindings().

◆ keyIsDown

std::bitset<GameKeyType::INTERNAL_ENUM_COUNT> MyEventReceiver::keyIsDown
private

◆ keysListenedFor

std::unordered_map<KeyPress, GameKeyType> MyEventReceiver::keysListenedFor
private

◆ keyWasDown

std::bitset<GameKeyType::INTERNAL_ENUM_COUNT> MyEventReceiver::keyWasDown
private

Referenced by clearInput(), setKeyDown(), and WasKeyDown().

◆ keyWasPressed

std::bitset<GameKeyType::INTERNAL_ENUM_COUNT> MyEventReceiver::keyWasPressed
private

◆ keyWasReleased

std::bitset<GameKeyType::INTERNAL_ENUM_COUNT> MyEventReceiver::keyWasReleased
private

◆ last_pointer_type

PointerType MyEventReceiver::last_pointer_type = PointerType::Mouse
private

Referenced by getLastPointerType(), and OnEvent().

◆ mouse_wheel

s32 MyEventReceiver::mouse_wheel = 0
private

Referenced by clearInput(), getMouseWheel(), and OnEvent().

◆ physicalKeyDown

std::set<KeyPress> MyEventReceiver::physicalKeyDown
private

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