Colobot
Public Member Functions | List of all members
CInput Class Reference

Management of mouse, keyboard and joystick. More...

#include <input.h>

Inheritance diagram for CInput:
Inheritance graph
[legend]

Public Member Functions

 CInput ()
 Constructor.
 
void EventProcess (Event &event)
 Process an incoming event, also sets .kmodState, .mousePos, .mouseButtonsState and .key.slot.
 
void MouseMove (Math::IntPoint pos)
 Called by CApplication on SDL MOUSE_MOTION event.
 
int GetKmods () const
 Returns the current key modifiers.
 
bool GetKmodState (int kmod) const
 Returns whether the given kmod is active.
 
bool GetKeyState (InputSlot key) const
 Returns whether the key is pressed.
 
bool GetMouseButtonState (int index) const
 Returns whether the mouse button is pressed.
 
void ResetKeyStates ()
 Resets tracked key states and modifiers.
 
Math::Point GetMousePos () const
 Returns the position of mouse cursor (in interface coords)
 
void SetDefaultInputBindings ()
 Sets the default input bindings (key and axes)
 
InputSlot FindBinding (unsigned int key)
 Get binding slot for given key.
 
InputSlot SearchKeyById (std::string name)
 Seeks a InputSlot by id. Returns INPUT_SLOT_MAX if not found.
 
void SetInputBinding (InputSlot slot, InputBinding binding)
 Management of input bindings.
 
const InputBindingGetInputBinding (InputSlot slot)
 
void SetJoyAxisBinding (JoyAxisSlot slot, JoyAxisBinding binding)
 Management of joystick axis bindings.
 
const JoyAxisBindingGetJoyAxisBinding (JoyAxisSlot slot)
 
void SetJoystickDeadzone (float zone)
 Management of joystick deadzone.
 
float GetJoystickDeadzone ()
 
std::string SaveKeyBindings ()
 Saving/loading key bindings to string (for storing in colobot.ini)
 
void LoadKeyBindings (std::string keys)
 
std::string GetKeysString (InputBinding binding)
 Returns string describing keys to pressed.
 
std::string GetKeysString (InputSlot slot)
 

Additional Inherited Members

- Static Public Member Functions inherited from CSingleton< CInput >
static CInputGetInstance ()
 
static CInputGetInstancePointer ()
 
static bool IsCreated ()
 
- Static Protected Attributes inherited from CSingleton< CInput >
static CInputm_instance = nullptr
 

Detailed Description

Management of mouse, keyboard and joystick.


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