orx
1.14
Portable Game Engine
|
Data Structures | |
struct | orxINPUT_EVENT_PAYLOAD |
Macros | |
#define | orxINPUT_GET_FLAG(TYPE) ((orxU32)(1U << (orxU32)(TYPE))) |
#define | orxINPUT_KC_MODE_PREFIX_NEGATIVE '-' |
#define | orxINPUT_KC_MODE_PREFIX_POSITIVE '+' |
#define | orxINPUT_KU32_BINDING_NUMBER 16 |
#define | orxINPUT_KU32_FLAG_TYPE_NONE 0x00000000 |
#define | orxINPUT_KU32_MASK_TYPE_ALL 0x0000FFFF |
#define | orxINPUT_KZ_CONFIG_COMBINE_LIST "CombineList" |
#define | orxINPUT_KZ_CONFIG_DEFAULT_MULTIPLIER "DefaultMultiplier" |
#define | orxINPUT_KZ_CONFIG_DEFAULT_THRESHOLD "DefaultThreshold" |
#define | orxINPUT_KZ_CONFIG_JOYSTICK_ID_LIST "JoyIDList" |
#define | orxINPUT_KZ_CONFIG_SECTION "Input" |
#define | orxINPUT_KZ_INTERNAL_SET_PREFIX "-=" |
Enumerations | |
enum | orxINPUT_EVENT { orxINPUT_EVENT_ON = 0, orxINPUT_EVENT_OFF, orxINPUT_EVENT_SELECT_SET, orxINPUT_EVENT_REMOVE_SET, orxINPUT_EVENT_NUMBER, orxINPUT_EVENT_NONE = orxENUM_NONE } |
enum | orxINPUT_MODE { orxINPUT_MODE_FULL = 0, orxINPUT_MODE_POSITIVE, orxINPUT_MODE_NEGATIVE, orxINPUT_MODE_NUMBER, orxINPUT_MODE_NONE = orxENUM_NONE } |
enum | orxINPUT_TYPE { orxINPUT_TYPE_KEYBOARD_KEY = 0, orxINPUT_TYPE_MOUSE_BUTTON, orxINPUT_TYPE_MOUSE_AXIS, orxINPUT_TYPE_JOYSTICK_BUTTON, orxINPUT_TYPE_JOYSTICK_AXIS, orxINPUT_TYPE_EXTERNAL, orxINPUT_TYPE_NUMBER, orxINPUT_TYPE_NONE = orxENUM_NONE } |
Functions | |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_Bind (const orxSTRING _zName, orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode, orxS32 _s32BindingIndex) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_EnableSet (const orxSTRING _zSetName, orxBOOL _bEnable) |
orxDLLAPI void orxFASTCALL | orxInput_Exit () |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_GetActiveBinding (orxINPUT_TYPE *_peType, orxENUM *_peID, orxFLOAT *_pfValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_GetBinding (const orxSTRING _zName, orxU32 _u32BindingIndex, orxINPUT_TYPE *_peType, orxENUM *_peID, orxINPUT_MODE *_peMode) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_GetBindingList (const orxSTRING _zName, orxINPUT_TYPE _aeTypeList[orxINPUT_KU32_BINDING_NUMBER], orxENUM _aeIDList[orxINPUT_KU32_BINDING_NUMBER], orxINPUT_MODE _aeModeList[orxINPUT_KU32_BINDING_NUMBER]) |
orxDLLAPI const orxSTRING orxFASTCALL | orxInput_GetBindingName (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_GetBindingType (const orxSTRING _zName, orxINPUT_TYPE *_peType, orxENUM *_peID, orxINPUT_MODE *_peMode) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_GetBoundInput (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode, orxU32 _u32InputIndex, const orxSTRING *_pzName, orxU32 *_pu32BindingIndex) |
orxDLLAPI orxU32 orxFASTCALL | orxInput_GetBoundInputCount (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode) |
orxDLLAPI const orxSTRING orxFASTCALL | orxInput_GetCurrentSet () |
orxDLLAPI orxFLOAT orxFASTCALL | orxInput_GetMultiplier (const orxSTRING _zInputName) |
orxDLLAPI const orxSTRING orxFASTCALL | orxInput_GetNextSet (const orxSTRING _zSetName) |
orxDLLAPI orxFLOAT orxFASTCALL | orxInput_GetThreshold (const orxSTRING _zInputName) |
orxDLLAPI orxFLOAT orxFASTCALL | orxInput_GetValue (const orxSTRING _zInputName) |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_HasBeenActivated (const orxSTRING _zInputName) |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_HasBeenDeactivated (const orxSTRING _zInputName) |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_HasNewStatus (const orxSTRING _zInputName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_Init () |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_IsActive (const orxSTRING _zInputName) |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_IsInCombineMode (const orxSTRING _zName) |
orxDLLAPI orxBOOL orxFASTCALL | orxInput_IsSetEnabled (const orxSTRING _zSetName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_Load (const orxSTRING _zFileName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_RemoveSet (const orxSTRING _zSetName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_ResetValue (const orxSTRING _zInputName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_Save (const orxSTRING _zFileName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SelectSet (const orxSTRING _zSetName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetCombineMode (const orxSTRING _zName, orxBOOL _bCombine) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetMultiplier (const orxSTRING _zInputName, orxFLOAT _fMultiplier) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetPermanentValue (const orxSTRING _zInputName, orxFLOAT _fValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetThreshold (const orxSTRING _zInputName, orxFLOAT _fThreshold) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetTypeFlags (orxU32 _u32AddTypeFlags, orxU32 _u32RemoveTypeFlags) |
orxDLLAPI void orxFASTCALL | orxInput_Setup () |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_SetValue (const orxSTRING _zInputName, orxFLOAT _fValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxInput_Unbind (const orxSTRING _zName, orxS32 _s32BindingIndex) |
Input module Module that handles generalized inputs (keyboard, mouse, joystick, ...)
#define orxINPUT_GET_FLAG | ( | TYPE | ) | ((orxU32)(1U << (orxU32)(TYPE))) |
Definition at line 69 of file orxInput.h.
#define orxINPUT_KC_MODE_PREFIX_NEGATIVE '-' |
Definition at line 67 of file orxInput.h.
#define orxINPUT_KC_MODE_PREFIX_POSITIVE '+' |
Definition at line 66 of file orxInput.h.
#define orxINPUT_KU32_BINDING_NUMBER 16 |
Definition at line 62 of file orxInput.h.
#define orxINPUT_KU32_FLAG_TYPE_NONE 0x00000000 |
Definition at line 70 of file orxInput.h.
#define orxINPUT_KU32_MASK_TYPE_ALL 0x0000FFFF |
Definition at line 71 of file orxInput.h.
#define orxINPUT_KZ_CONFIG_COMBINE_LIST "CombineList" |
Combine input list
Definition at line 59 of file orxInput.h.
#define orxINPUT_KZ_CONFIG_DEFAULT_MULTIPLIER "DefaultMultiplier" |
Input default multiplier
Definition at line 58 of file orxInput.h.
#define orxINPUT_KZ_CONFIG_DEFAULT_THRESHOLD "DefaultThreshold" |
Input default threshold
Definition at line 57 of file orxInput.h.
#define orxINPUT_KZ_CONFIG_JOYSTICK_ID_LIST "JoyIDList" |
Joystick ID list
Definition at line 60 of file orxInput.h.
#define orxINPUT_KZ_CONFIG_SECTION "Input" |
Misc definesInput section name
Definition at line 56 of file orxInput.h.
#define orxINPUT_KZ_INTERNAL_SET_PREFIX "-=" |
Definition at line 64 of file orxInput.h.
enum orxINPUT_EVENT |
Event enum
Enumerator | |
---|---|
orxINPUT_EVENT_ON | |
orxINPUT_EVENT_OFF | |
orxINPUT_EVENT_SELECT_SET | |
orxINPUT_EVENT_REMOVE_SET | |
orxINPUT_EVENT_NUMBER | |
orxINPUT_EVENT_NONE |
Definition at line 107 of file orxInput.h.
enum orxINPUT_MODE |
Input mode enum
Enumerator | |
---|---|
orxINPUT_MODE_FULL | |
orxINPUT_MODE_POSITIVE | |
orxINPUT_MODE_NEGATIVE | |
orxINPUT_MODE_NUMBER | |
orxINPUT_MODE_NONE |
Definition at line 93 of file orxInput.h.
enum orxINPUT_TYPE |
Input type enum
Definition at line 76 of file orxInput.h.
orxDLLAPI orxSTATUS orxFASTCALL orxInput_Bind | ( | const orxSTRING | _zName, |
orxINPUT_TYPE | _eType, | ||
orxENUM | _eID, | ||
orxINPUT_MODE | _eMode, | ||
orxS32 | _s32BindingIndex | ||
) |
Binds an input to a mouse/joystick button, keyboard key or joystick axis
[in] | _zName | Concerned input name |
[in] | _eType | Type of peripheral to bind |
[in] | _eID | ID of button/key/axis to bind |
[in] | _eMode | Mode (only used for axis input) |
[in] | _s32BindingIndex | Index of the desired binding, if < 0 the oldest binding will be replaced |
Enables/disables working set (without selecting it)
[in] | _zSetName | Set name to enable/disable |
[in] | _bEnable | Enable / Disable |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetActiveBinding | ( | orxINPUT_TYPE * | _peType, |
orxENUM * | _peID, | ||
orxFLOAT * | _pfValue | ||
) |
Gets active binding (current pressed key/button/...) so as to allow on-the-fly user rebinding
[out] | _peType | Active binding's type (mouse/joystick button, keyboard key or joystick axis) |
[out] | _peID | Active binding's ID (ID of button/key/axis to bind) |
[out] | _pfValue | Active binding's value (optional) |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBinding | ( | const orxSTRING | _zName, |
orxU32 | _u32BindingIndex, | ||
orxINPUT_TYPE * | _peType, | ||
orxENUM * | _peID, | ||
orxINPUT_MODE * | _peMode | ||
) |
Gets an input binding (mouse/joystick button, keyboard key or joystick axis) at a given index
[in] | _zName | Concerned input name |
[in] | _u32BindingIndex | Index of the desired binding, should be less than orxINPUT_KU32_BINDING_NUMBER |
[out] | _peType | Binding type (if a slot is not bound, its value is orxINPUT_TYPE_NONE) |
[out] | _peID | Binding ID (button/key/axis) |
[out] | _peMode | Mode (only used for axis inputs) |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBindingList | ( | const orxSTRING | _zName, |
orxINPUT_TYPE | _aeTypeList[orxINPUT_KU32_BINDING_NUMBER], | ||
orxENUM | _aeIDList[orxINPUT_KU32_BINDING_NUMBER], | ||
orxINPUT_MODE | _aeModeList[orxINPUT_KU32_BINDING_NUMBER] | ||
) |
Gets an input binding (mouse/joystick button, keyboard key or joystick axis) list
[in] | _zName | Concerned input name |
[out] | _aeTypeList | List of binding types (if a slot is not bound, its value is orxINPUT_TYPE_NONE) |
[out] | _aeIDList | List of binding IDs (button/key/axis) |
[out] | _aeModeList | List of modes (only used for axis inputs) |
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetBindingName | ( | orxINPUT_TYPE | _eType, |
orxENUM | _eID, | ||
orxINPUT_MODE | _eMode | ||
) |
Gets a binding name, don't keep the result as is as it'll get overridden during the next call to this function
[in] | _eType | Binding type (mouse/joystick button, keyboard key or joystick axis) |
[in] | _eID | Binding ID (ID of button/key/axis to bind) |
[in] | _eMode | Mode (only used for axis input) |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBindingType | ( | const orxSTRING | _zName, |
orxINPUT_TYPE * | _peType, | ||
orxENUM * | _peID, | ||
orxINPUT_MODE * | _peMode | ||
) |
Gets a binding type and ID from its name
[in] | _zName | Concerned input name |
[out] | _peType | Binding type (mouse/joystick button, keyboard key or joystick axis) |
[out] | _peID | Binding ID (ID of button/key/axis to bind) |
[out] | _peMode | Binding mode (only used for axis input) |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBoundInput | ( | orxINPUT_TYPE | _eType, |
orxENUM | _eID, | ||
orxINPUT_MODE | _eMode, | ||
orxU32 | _u32InputIndex, | ||
const orxSTRING * | _pzName, | ||
orxU32 * | _pu32BindingIndex | ||
) |
Gets the input name to which a mouse/joystick button, keyboard key or joystick axis is bound (at given index)
[in] | _eType | Type of peripheral to test |
[in] | _eID | ID of button/key/axis to test |
[in] | _eMode | Mode (only used for axis input) |
[in] | _u32InputIndex | Index of the desired input |
[out] | _pzName | Input name, mandatory |
[out] | _pu32BindingIndex | Binding index for this input, ignored if orxNULL |
orxDLLAPI orxU32 orxFASTCALL orxInput_GetBoundInputCount | ( | orxINPUT_TYPE | _eType, |
orxENUM | _eID, | ||
orxINPUT_MODE | _eMode | ||
) |
Gets the input count to which a mouse/joystick button, keyboard key or joystick axis is bound
[in] | _eType | Type of peripheral to test |
[in] | _eID | ID of button/key/axis to test |
[in] | _eMode | Mode (only used for axis input) |
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetCurrentSet | ( | ) |
Gets current working set
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetMultiplier | ( | const orxSTRING | _zInputName | ) |
Gets input multiplier
[in] | _zInputName | Concerned input name |
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetNextSet | ( | const orxSTRING | _zSetName | ) |
Gets next set
[in] | _zSetName | Concerned set, orxNULL to get the first one |
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetThreshold | ( | const orxSTRING | _zInputName | ) |
Gets input threshold
[in] | _zInputName | Concerned input name |
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetValue | ( | const orxSTRING | _zInputName | ) |
Gets input value
[in] | _zInputName | Concerned input name |
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasBeenActivated | ( | const orxSTRING | _zInputName | ) |
Has input been activated (this frame)?
[in] | _zInputName | Concerned input name |
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasBeenDeactivated | ( | const orxSTRING | _zInputName | ) |
Has input been deactivated (this frame)?
[in] | _zInputName | Concerned input name |
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasNewStatus | ( | const orxSTRING | _zInputName | ) |
Has a new active status since this frame?
[in] | _zInputName | Concerned input name |
Initializes Input module
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsActive | ( | const orxSTRING | _zInputName | ) |
Is input active?
[in] | _zInputName | Concerned input name |
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsInCombineMode | ( | const orxSTRING | _zName | ) |
Is an input in combine mode?
[in] | _zName | Concerned input name |
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsSetEnabled | ( | const orxSTRING | _zSetName | ) |
Is working set enabled (includes current working set)?
[in] | _zSetName | Set name to check |
Loads inputs from config
[in] | _zFileName | File name to load, will use current loaded config if orxSTRING_EMPTY/orxNULL |
Removes a set
[in] | _zSetName | Set name to remove |
Resets input value (peripheral inputs will then be used instead of code ones)
[in] | _zInputName | Concerned input name |
Saves inputs to config
[in] | _zFileName | File name |
Selects (and enables) current working set
[in] | _zSetName | Set name to select |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetCombineMode | ( | const orxSTRING | _zName, |
orxBOOL | _bCombine | ||
) |
Sets an input combine mode
[in] | _zName | Concerned input name |
[in] | _bCombine | If orxTRUE, all assigned bindings need to be active in order to activate input, otherwise input will be considered active if any of its binding is |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetMultiplier | ( | const orxSTRING | _zInputName, |
orxFLOAT | _fMultiplier | ||
) |
Sets input multiplier, if not set the default global multiplier will be used
[in] | _zInputName | Concerned input name |
[in] | _fMultiplier | Multiplier value, can be negative |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetPermanentValue | ( | const orxSTRING | _zInputName, |
orxFLOAT | _fValue | ||
) |
Sets permanent input value (will prevail on peripheral inputs till reset)
[in] | _zInputName | Concerned input name |
[in] | _fValue | Value to set, orxFLOAT_0 to deactivate |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetThreshold | ( | const orxSTRING | _zInputName, |
orxFLOAT | _fThreshold | ||
) |
Sets input threshold, if not set the default global threshold will be used
[in] | _zInputName | Concerned input name |
[in] | _fThreshold | Threshold value (between 0.0f and 1.0f) |
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetTypeFlags | ( | orxU32 | _u32AddTypeFlags, |
orxU32 | _u32RemoveTypeFlags | ||
) |
Sets current set's type flags, only set types will be polled when updating the set (use orxINPUT_GET_FLAG(TYPE) in order to get the flag that matches a type)
[in] | _u32AddTypeFlags | Type flags to add |
[in] | _u32RemoveTypeFlags | Type flags to remove |
Sets input value (will prevail on peripheral inputs only once)
[in] | _zInputName | Concerned input name |
[in] | _fValue | Value to set, orxFLOAT_0 to deactivate |