Polyphase Game Engine
Loading...
Searching...
No Matches
InputMap Class Reference

#include <InputMap.h>

Public Member Functions

void ResetToDefaults ()
 
void SetButtonMapping (GamepadButtonCode button, int32_t keyCode)
 
int32_t GetButtonMapping (GamepadButtonCode button) const
 
void SetAxisMapping (GamepadAxisCode axis, int32_t positiveKey, int32_t negativeKey)
 
void GetAxisMapping (GamepadAxisCode axis, int32_t &positiveKey, int32_t &negativeKey) const
 
void SetAxisMouseMapping (GamepadAxisCode axis, bool useMouseX, bool useMouseY, float sensitivity)
 
bool GetAxisUsesMouseX (GamepadAxisCode axis) const
 
bool GetAxisUsesMouseY (GamepadAxisCode axis) const
 
float GetAxisMouseSensitivity (GamepadAxisCode axis) const
 
void SetMouseEnabled (bool enabled)
 
bool IsMouseEnabled () const
 
void SetPointerEnabled (bool enabled)
 
bool IsPointerEnabled () const
 
bool IsButtonDownViaKeyboard (GamepadButtonCode button) const
 
bool IsButtonJustDownViaKeyboard (GamepadButtonCode button) const
 
bool IsButtonJustUpViaKeyboard (GamepadButtonCode button) const
 
float GetAxisValueFromMapping (GamepadAxisCode axis) const
 
bool SavePreset (const std::string &name) const
 
bool LoadPreset (const std::string &name)
 
bool DeletePreset (const std::string &name)
 
std::vector< std::string > GetPresetNames () const
 

Static Public Member Functions

static void Create ()
 
static void Destroy ()
 
static InputMapGet ()
 
static std::string GetPresetsDirectory ()
 
static const char * GetKeyCodeName (int32_t keyCode)
 
static const char * GetGamepadButtonName (GamepadButtonCode button)
 
static const char * GetGamepadAxisName (GamepadAxisCode axis)
 

Member Function Documentation

◆ Create()

void InputMap::Create ( )
static

◆ DeletePreset()

bool InputMap::DeletePreset ( const std::string &  name)

◆ Destroy()

void InputMap::Destroy ( )
static

◆ Get()

InputMap * InputMap::Get ( )
static

◆ GetAxisMapping()

void InputMap::GetAxisMapping ( GamepadAxisCode  axis,
int32_t &  positiveKey,
int32_t &  negativeKey 
) const

◆ GetAxisMouseSensitivity()

float InputMap::GetAxisMouseSensitivity ( GamepadAxisCode  axis) const

◆ GetAxisUsesMouseX()

bool InputMap::GetAxisUsesMouseX ( GamepadAxisCode  axis) const

◆ GetAxisUsesMouseY()

bool InputMap::GetAxisUsesMouseY ( GamepadAxisCode  axis) const

◆ GetAxisValueFromMapping()

float InputMap::GetAxisValueFromMapping ( GamepadAxisCode  axis) const

◆ GetButtonMapping()

int32_t InputMap::GetButtonMapping ( GamepadButtonCode  button) const

◆ GetGamepadAxisName()

const char * InputMap::GetGamepadAxisName ( GamepadAxisCode  axis)
static

◆ GetGamepadButtonName()

const char * InputMap::GetGamepadButtonName ( GamepadButtonCode  button)
static

◆ GetKeyCodeName()

const char * InputMap::GetKeyCodeName ( int32_t  keyCode)
static

◆ GetPresetNames()

std::vector< std::string > InputMap::GetPresetNames ( ) const

◆ GetPresetsDirectory()

std::string InputMap::GetPresetsDirectory ( )
static

◆ IsButtonDownViaKeyboard()

bool InputMap::IsButtonDownViaKeyboard ( GamepadButtonCode  button) const

◆ IsButtonJustDownViaKeyboard()

bool InputMap::IsButtonJustDownViaKeyboard ( GamepadButtonCode  button) const

◆ IsButtonJustUpViaKeyboard()

bool InputMap::IsButtonJustUpViaKeyboard ( GamepadButtonCode  button) const

◆ IsMouseEnabled()

bool InputMap::IsMouseEnabled ( ) const

◆ IsPointerEnabled()

bool InputMap::IsPointerEnabled ( ) const

◆ LoadPreset()

bool InputMap::LoadPreset ( const std::string &  name)

◆ ResetToDefaults()

void InputMap::ResetToDefaults ( )

◆ SavePreset()

bool InputMap::SavePreset ( const std::string &  name) const

◆ SetAxisMapping()

void InputMap::SetAxisMapping ( GamepadAxisCode  axis,
int32_t  positiveKey,
int32_t  negativeKey 
)

◆ SetAxisMouseMapping()

void InputMap::SetAxisMouseMapping ( GamepadAxisCode  axis,
bool  useMouseX,
bool  useMouseY,
float  sensitivity 
)

◆ SetButtonMapping()

void InputMap::SetButtonMapping ( GamepadButtonCode  button,
int32_t  keyCode 
)

◆ SetMouseEnabled()

void InputMap::SetMouseEnabled ( bool  enabled)

◆ SetPointerEnabled()

void InputMap::SetPointerEnabled ( bool  enabled)

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