# {py:mod}`simvx.core.input` ```{py:module} simvx.core.input ``` ```{autodoc2-docstring} simvx.core.input :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Key ` - ```{autodoc2-docstring} simvx.core.input.Key :summary: ``` * - {py:obj}`MouseButton ` - ```{autodoc2-docstring} simvx.core.input.MouseButton :summary: ``` * - {py:obj}`JoyButton ` - ```{autodoc2-docstring} simvx.core.input.JoyButton :summary: ``` * - {py:obj}`JoyAxis ` - ```{autodoc2-docstring} simvx.core.input.JoyAxis :summary: ``` * - {py:obj}`MouseCaptureMode ` - ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode :summary: ``` * - {py:obj}`InputBinding ` - ```{autodoc2-docstring} simvx.core.input.InputBinding :summary: ``` * - {py:obj}`InputEventKey ` - ```{autodoc2-docstring} simvx.core.input.InputEventKey :summary: ``` * - {py:obj}`InputEventMouse ` - ```{autodoc2-docstring} simvx.core.input.InputEventMouse :summary: ``` * - {py:obj}`InputMap ` - ```{autodoc2-docstring} simvx.core.input.InputMap :summary: ``` * - {py:obj}`Input ` - ```{autodoc2-docstring} simvx.core.input.Input :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`key_to_name ` - ```{autodoc2-docstring} simvx.core.input.key_to_name :summary: ``` * - {py:obj}`name_to_keys ` - ```{autodoc2-docstring} simvx.core.input.name_to_keys :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.input.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.input.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.input.log ``` ```` `````{py:class} Key() :canonical: simvx.core.input.Key Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.input.Key ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.Key.__init__ ``` ````{py:attribute} SPACE :canonical: simvx.core.input.Key.SPACE :value: > 32 ```{autodoc2-docstring} simvx.core.input.Key.SPACE ``` ```` ````{py:attribute} APOSTROPHE :canonical: simvx.core.input.Key.APOSTROPHE :value: > 39 ```{autodoc2-docstring} simvx.core.input.Key.APOSTROPHE ``` ```` ````{py:attribute} COMMA :canonical: simvx.core.input.Key.COMMA :value: > 44 ```{autodoc2-docstring} simvx.core.input.Key.COMMA ``` ```` ````{py:attribute} MINUS :canonical: simvx.core.input.Key.MINUS :value: > 45 ```{autodoc2-docstring} simvx.core.input.Key.MINUS ``` ```` ````{py:attribute} PERIOD :canonical: simvx.core.input.Key.PERIOD :value: > 46 ```{autodoc2-docstring} simvx.core.input.Key.PERIOD ``` ```` ````{py:attribute} SLASH :canonical: simvx.core.input.Key.SLASH :value: > 47 ```{autodoc2-docstring} simvx.core.input.Key.SLASH ``` ```` ````{py:attribute} KEY_0 :canonical: simvx.core.input.Key.KEY_0 :value: > 48 ```{autodoc2-docstring} simvx.core.input.Key.KEY_0 ``` ```` ````{py:attribute} KEY_1 :canonical: simvx.core.input.Key.KEY_1 :value: > 49 ```{autodoc2-docstring} simvx.core.input.Key.KEY_1 ``` ```` ````{py:attribute} KEY_2 :canonical: simvx.core.input.Key.KEY_2 :value: > 50 ```{autodoc2-docstring} simvx.core.input.Key.KEY_2 ``` ```` ````{py:attribute} KEY_3 :canonical: simvx.core.input.Key.KEY_3 :value: > 51 ```{autodoc2-docstring} simvx.core.input.Key.KEY_3 ``` ```` ````{py:attribute} KEY_4 :canonical: simvx.core.input.Key.KEY_4 :value: > 52 ```{autodoc2-docstring} simvx.core.input.Key.KEY_4 ``` ```` ````{py:attribute} KEY_5 :canonical: simvx.core.input.Key.KEY_5 :value: > 53 ```{autodoc2-docstring} simvx.core.input.Key.KEY_5 ``` ```` ````{py:attribute} KEY_6 :canonical: simvx.core.input.Key.KEY_6 :value: > 54 ```{autodoc2-docstring} simvx.core.input.Key.KEY_6 ``` ```` ````{py:attribute} KEY_7 :canonical: simvx.core.input.Key.KEY_7 :value: > 55 ```{autodoc2-docstring} simvx.core.input.Key.KEY_7 ``` ```` ````{py:attribute} KEY_8 :canonical: simvx.core.input.Key.KEY_8 :value: > 56 ```{autodoc2-docstring} simvx.core.input.Key.KEY_8 ``` ```` ````{py:attribute} KEY_9 :canonical: simvx.core.input.Key.KEY_9 :value: > 57 ```{autodoc2-docstring} simvx.core.input.Key.KEY_9 ``` ```` ````{py:attribute} SEMICOLON :canonical: simvx.core.input.Key.SEMICOLON :value: > 59 ```{autodoc2-docstring} simvx.core.input.Key.SEMICOLON ``` ```` ````{py:attribute} EQUAL :canonical: simvx.core.input.Key.EQUAL :value: > 61 ```{autodoc2-docstring} simvx.core.input.Key.EQUAL ``` ```` ````{py:attribute} A :canonical: simvx.core.input.Key.A :value: > 65 ```{autodoc2-docstring} simvx.core.input.Key.A ``` ```` ````{py:attribute} B :canonical: simvx.core.input.Key.B :value: > 66 ```{autodoc2-docstring} simvx.core.input.Key.B ``` ```` ````{py:attribute} C :canonical: simvx.core.input.Key.C :value: > 67 ```{autodoc2-docstring} simvx.core.input.Key.C ``` ```` ````{py:attribute} D :canonical: simvx.core.input.Key.D :value: > 68 ```{autodoc2-docstring} simvx.core.input.Key.D ``` ```` ````{py:attribute} E :canonical: simvx.core.input.Key.E :value: > 69 ```{autodoc2-docstring} simvx.core.input.Key.E ``` ```` ````{py:attribute} F :canonical: simvx.core.input.Key.F :value: > 70 ```{autodoc2-docstring} simvx.core.input.Key.F ``` ```` ````{py:attribute} G :canonical: simvx.core.input.Key.G :value: > 71 ```{autodoc2-docstring} simvx.core.input.Key.G ``` ```` ````{py:attribute} H :canonical: simvx.core.input.Key.H :value: > 72 ```{autodoc2-docstring} simvx.core.input.Key.H ``` ```` ````{py:attribute} I :canonical: simvx.core.input.Key.I :value: > 73 ```{autodoc2-docstring} simvx.core.input.Key.I ``` ```` ````{py:attribute} J :canonical: simvx.core.input.Key.J :value: > 74 ```{autodoc2-docstring} simvx.core.input.Key.J ``` ```` ````{py:attribute} K :canonical: simvx.core.input.Key.K :value: > 75 ```{autodoc2-docstring} simvx.core.input.Key.K ``` ```` ````{py:attribute} L :canonical: simvx.core.input.Key.L :value: > 76 ```{autodoc2-docstring} simvx.core.input.Key.L ``` ```` ````{py:attribute} M :canonical: simvx.core.input.Key.M :value: > 77 ```{autodoc2-docstring} simvx.core.input.Key.M ``` ```` ````{py:attribute} N :canonical: simvx.core.input.Key.N :value: > 78 ```{autodoc2-docstring} simvx.core.input.Key.N ``` ```` ````{py:attribute} O :canonical: simvx.core.input.Key.O :value: > 79 ```{autodoc2-docstring} simvx.core.input.Key.O ``` ```` ````{py:attribute} P :canonical: simvx.core.input.Key.P :value: > 80 ```{autodoc2-docstring} simvx.core.input.Key.P ``` ```` ````{py:attribute} Q :canonical: simvx.core.input.Key.Q :value: > 81 ```{autodoc2-docstring} simvx.core.input.Key.Q ``` ```` ````{py:attribute} R :canonical: simvx.core.input.Key.R :value: > 82 ```{autodoc2-docstring} simvx.core.input.Key.R ``` ```` ````{py:attribute} S :canonical: simvx.core.input.Key.S :value: > 83 ```{autodoc2-docstring} simvx.core.input.Key.S ``` ```` ````{py:attribute} T :canonical: simvx.core.input.Key.T :value: > 84 ```{autodoc2-docstring} simvx.core.input.Key.T ``` ```` ````{py:attribute} U :canonical: simvx.core.input.Key.U :value: > 85 ```{autodoc2-docstring} simvx.core.input.Key.U ``` ```` ````{py:attribute} V :canonical: simvx.core.input.Key.V :value: > 86 ```{autodoc2-docstring} simvx.core.input.Key.V ``` ```` ````{py:attribute} W :canonical: simvx.core.input.Key.W :value: > 87 ```{autodoc2-docstring} simvx.core.input.Key.W ``` ```` ````{py:attribute} X :canonical: simvx.core.input.Key.X :value: > 88 ```{autodoc2-docstring} simvx.core.input.Key.X ``` ```` ````{py:attribute} Y :canonical: simvx.core.input.Key.Y :value: > 89 ```{autodoc2-docstring} simvx.core.input.Key.Y ``` ```` ````{py:attribute} Z :canonical: simvx.core.input.Key.Z :value: > 90 ```{autodoc2-docstring} simvx.core.input.Key.Z ``` ```` ````{py:attribute} LEFT_BRACKET :canonical: simvx.core.input.Key.LEFT_BRACKET :value: > 91 ```{autodoc2-docstring} simvx.core.input.Key.LEFT_BRACKET ``` ```` ````{py:attribute} BACKSLASH :canonical: simvx.core.input.Key.BACKSLASH :value: > 92 ```{autodoc2-docstring} simvx.core.input.Key.BACKSLASH ``` ```` ````{py:attribute} RIGHT_BRACKET :canonical: simvx.core.input.Key.RIGHT_BRACKET :value: > 93 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT_BRACKET ``` ```` ````{py:attribute} GRAVE_ACCENT :canonical: simvx.core.input.Key.GRAVE_ACCENT :value: > 96 ```{autodoc2-docstring} simvx.core.input.Key.GRAVE_ACCENT ``` ```` ````{py:attribute} ESCAPE :canonical: simvx.core.input.Key.ESCAPE :value: > 256 ```{autodoc2-docstring} simvx.core.input.Key.ESCAPE ``` ```` ````{py:attribute} ENTER :canonical: simvx.core.input.Key.ENTER :value: > 257 ```{autodoc2-docstring} simvx.core.input.Key.ENTER ``` ```` ````{py:attribute} TAB :canonical: simvx.core.input.Key.TAB :value: > 258 ```{autodoc2-docstring} simvx.core.input.Key.TAB ``` ```` ````{py:attribute} BACKSPACE :canonical: simvx.core.input.Key.BACKSPACE :value: > 259 ```{autodoc2-docstring} simvx.core.input.Key.BACKSPACE ``` ```` ````{py:attribute} INSERT :canonical: simvx.core.input.Key.INSERT :value: > 260 ```{autodoc2-docstring} simvx.core.input.Key.INSERT ``` ```` ````{py:attribute} DELETE :canonical: simvx.core.input.Key.DELETE :value: > 261 ```{autodoc2-docstring} simvx.core.input.Key.DELETE ``` ```` ````{py:attribute} RIGHT :canonical: simvx.core.input.Key.RIGHT :value: > 262 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT ``` ```` ````{py:attribute} LEFT :canonical: simvx.core.input.Key.LEFT :value: > 263 ```{autodoc2-docstring} simvx.core.input.Key.LEFT ``` ```` ````{py:attribute} DOWN :canonical: simvx.core.input.Key.DOWN :value: > 264 ```{autodoc2-docstring} simvx.core.input.Key.DOWN ``` ```` ````{py:attribute} UP :canonical: simvx.core.input.Key.UP :value: > 265 ```{autodoc2-docstring} simvx.core.input.Key.UP ``` ```` ````{py:attribute} PAGE_UP :canonical: simvx.core.input.Key.PAGE_UP :value: > 266 ```{autodoc2-docstring} simvx.core.input.Key.PAGE_UP ``` ```` ````{py:attribute} PAGE_DOWN :canonical: simvx.core.input.Key.PAGE_DOWN :value: > 267 ```{autodoc2-docstring} simvx.core.input.Key.PAGE_DOWN ``` ```` ````{py:attribute} HOME :canonical: simvx.core.input.Key.HOME :value: > 268 ```{autodoc2-docstring} simvx.core.input.Key.HOME ``` ```` ````{py:attribute} END :canonical: simvx.core.input.Key.END :value: > 269 ```{autodoc2-docstring} simvx.core.input.Key.END ``` ```` ````{py:attribute} CAPS_LOCK :canonical: simvx.core.input.Key.CAPS_LOCK :value: > 280 ```{autodoc2-docstring} simvx.core.input.Key.CAPS_LOCK ``` ```` ````{py:attribute} SCROLL_LOCK :canonical: simvx.core.input.Key.SCROLL_LOCK :value: > 281 ```{autodoc2-docstring} simvx.core.input.Key.SCROLL_LOCK ``` ```` ````{py:attribute} NUM_LOCK :canonical: simvx.core.input.Key.NUM_LOCK :value: > 282 ```{autodoc2-docstring} simvx.core.input.Key.NUM_LOCK ``` ```` ````{py:attribute} PRINT_SCREEN :canonical: simvx.core.input.Key.PRINT_SCREEN :value: > 283 ```{autodoc2-docstring} simvx.core.input.Key.PRINT_SCREEN ``` ```` ````{py:attribute} PAUSE :canonical: simvx.core.input.Key.PAUSE :value: > 284 ```{autodoc2-docstring} simvx.core.input.Key.PAUSE ``` ```` ````{py:attribute} F1 :canonical: simvx.core.input.Key.F1 :value: > 290 ```{autodoc2-docstring} simvx.core.input.Key.F1 ``` ```` ````{py:attribute} F2 :canonical: simvx.core.input.Key.F2 :value: > 291 ```{autodoc2-docstring} simvx.core.input.Key.F2 ``` ```` ````{py:attribute} F3 :canonical: simvx.core.input.Key.F3 :value: > 292 ```{autodoc2-docstring} simvx.core.input.Key.F3 ``` ```` ````{py:attribute} F4 :canonical: simvx.core.input.Key.F4 :value: > 293 ```{autodoc2-docstring} simvx.core.input.Key.F4 ``` ```` ````{py:attribute} F5 :canonical: simvx.core.input.Key.F5 :value: > 294 ```{autodoc2-docstring} simvx.core.input.Key.F5 ``` ```` ````{py:attribute} F6 :canonical: simvx.core.input.Key.F6 :value: > 295 ```{autodoc2-docstring} simvx.core.input.Key.F6 ``` ```` ````{py:attribute} F7 :canonical: simvx.core.input.Key.F7 :value: > 296 ```{autodoc2-docstring} simvx.core.input.Key.F7 ``` ```` ````{py:attribute} F8 :canonical: simvx.core.input.Key.F8 :value: > 297 ```{autodoc2-docstring} simvx.core.input.Key.F8 ``` ```` ````{py:attribute} F9 :canonical: simvx.core.input.Key.F9 :value: > 298 ```{autodoc2-docstring} simvx.core.input.Key.F9 ``` ```` ````{py:attribute} F10 :canonical: simvx.core.input.Key.F10 :value: > 299 ```{autodoc2-docstring} simvx.core.input.Key.F10 ``` ```` ````{py:attribute} F11 :canonical: simvx.core.input.Key.F11 :value: > 300 ```{autodoc2-docstring} simvx.core.input.Key.F11 ``` ```` ````{py:attribute} F12 :canonical: simvx.core.input.Key.F12 :value: > 301 ```{autodoc2-docstring} simvx.core.input.Key.F12 ``` ```` ````{py:attribute} KP_0 :canonical: simvx.core.input.Key.KP_0 :value: > 320 ```{autodoc2-docstring} simvx.core.input.Key.KP_0 ``` ```` ````{py:attribute} KP_1 :canonical: simvx.core.input.Key.KP_1 :value: > 321 ```{autodoc2-docstring} simvx.core.input.Key.KP_1 ``` ```` ````{py:attribute} KP_2 :canonical: simvx.core.input.Key.KP_2 :value: > 322 ```{autodoc2-docstring} simvx.core.input.Key.KP_2 ``` ```` ````{py:attribute} KP_3 :canonical: simvx.core.input.Key.KP_3 :value: > 323 ```{autodoc2-docstring} simvx.core.input.Key.KP_3 ``` ```` ````{py:attribute} KP_4 :canonical: simvx.core.input.Key.KP_4 :value: > 324 ```{autodoc2-docstring} simvx.core.input.Key.KP_4 ``` ```` ````{py:attribute} KP_5 :canonical: simvx.core.input.Key.KP_5 :value: > 325 ```{autodoc2-docstring} simvx.core.input.Key.KP_5 ``` ```` ````{py:attribute} KP_6 :canonical: simvx.core.input.Key.KP_6 :value: > 326 ```{autodoc2-docstring} simvx.core.input.Key.KP_6 ``` ```` ````{py:attribute} KP_7 :canonical: simvx.core.input.Key.KP_7 :value: > 327 ```{autodoc2-docstring} simvx.core.input.Key.KP_7 ``` ```` ````{py:attribute} KP_8 :canonical: simvx.core.input.Key.KP_8 :value: > 328 ```{autodoc2-docstring} simvx.core.input.Key.KP_8 ``` ```` ````{py:attribute} KP_9 :canonical: simvx.core.input.Key.KP_9 :value: > 329 ```{autodoc2-docstring} simvx.core.input.Key.KP_9 ``` ```` ````{py:attribute} KP_DECIMAL :canonical: simvx.core.input.Key.KP_DECIMAL :value: > 330 ```{autodoc2-docstring} simvx.core.input.Key.KP_DECIMAL ``` ```` ````{py:attribute} KP_DIVIDE :canonical: simvx.core.input.Key.KP_DIVIDE :value: > 331 ```{autodoc2-docstring} simvx.core.input.Key.KP_DIVIDE ``` ```` ````{py:attribute} KP_MULTIPLY :canonical: simvx.core.input.Key.KP_MULTIPLY :value: > 332 ```{autodoc2-docstring} simvx.core.input.Key.KP_MULTIPLY ``` ```` ````{py:attribute} KP_SUBTRACT :canonical: simvx.core.input.Key.KP_SUBTRACT :value: > 333 ```{autodoc2-docstring} simvx.core.input.Key.KP_SUBTRACT ``` ```` ````{py:attribute} KP_ADD :canonical: simvx.core.input.Key.KP_ADD :value: > 334 ```{autodoc2-docstring} simvx.core.input.Key.KP_ADD ``` ```` ````{py:attribute} KP_ENTER :canonical: simvx.core.input.Key.KP_ENTER :value: > 335 ```{autodoc2-docstring} simvx.core.input.Key.KP_ENTER ``` ```` ````{py:attribute} LEFT_SHIFT :canonical: simvx.core.input.Key.LEFT_SHIFT :value: > 340 ```{autodoc2-docstring} simvx.core.input.Key.LEFT_SHIFT ``` ```` ````{py:attribute} LEFT_CONTROL :canonical: simvx.core.input.Key.LEFT_CONTROL :value: > 341 ```{autodoc2-docstring} simvx.core.input.Key.LEFT_CONTROL ``` ```` ````{py:attribute} LEFT_ALT :canonical: simvx.core.input.Key.LEFT_ALT :value: > 342 ```{autodoc2-docstring} simvx.core.input.Key.LEFT_ALT ``` ```` ````{py:attribute} LEFT_SUPER :canonical: simvx.core.input.Key.LEFT_SUPER :value: > 343 ```{autodoc2-docstring} simvx.core.input.Key.LEFT_SUPER ``` ```` ````{py:attribute} RIGHT_SHIFT :canonical: simvx.core.input.Key.RIGHT_SHIFT :value: > 344 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT_SHIFT ``` ```` ````{py:attribute} RIGHT_CONTROL :canonical: simvx.core.input.Key.RIGHT_CONTROL :value: > 345 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT_CONTROL ``` ```` ````{py:attribute} RIGHT_ALT :canonical: simvx.core.input.Key.RIGHT_ALT :value: > 346 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT_ALT ``` ```` ````{py:attribute} RIGHT_SUPER :canonical: simvx.core.input.Key.RIGHT_SUPER :value: > 347 ```{autodoc2-docstring} simvx.core.input.Key.RIGHT_SUPER ``` ```` ````{py:attribute} MENU :canonical: simvx.core.input.Key.MENU :value: > 348 ```{autodoc2-docstring} simvx.core.input.Key.MENU ``` ```` ````{py:method} __abs__() :canonical: simvx.core.input.Key.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.input.Key.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.input.Key.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.input.Key.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.input.Key.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.input.Key.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.input.Key.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.input.Key.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.input.Key.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.input.Key.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.input.Key.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.input.Key.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.input.Key.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.input.Key.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.input.Key.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.input.Key.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.input.Key.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.input.Key.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.input.Key.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.input.Key.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.input.Key.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.input.Key.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.input.Key.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.input.Key.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.input.Key.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.input.Key.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.input.Key.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.input.Key.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.input.Key.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.input.Key.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.input.Key.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.input.Key.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.input.Key.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.input.Key.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.input.Key.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.input.Key.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.input.Key.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.input.Key.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.input.Key.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.input.Key.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.input.Key.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.input.Key.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.input.Key.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.input.Key.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.input.Key.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.input.Key.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.input.Key.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.input.Key.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.input.Key.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.input.Key.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.input.Key.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.input.Key.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.input.Key.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.input.Key.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.input.Key.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.input.Key.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.input.Key.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.input.Key.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.input.Key.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.input.Key.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.input.Key.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.input.Key.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.input.Key.conjugate ```` ```{py:class} denominator :canonical: simvx.core.input.Key.denominator ``` ```{py:class} imag :canonical: simvx.core.input.Key.imag ``` ````{py:method} is_integer() :canonical: simvx.core.input.Key.is_integer ```` ```{py:class} numerator :canonical: simvx.core.input.Key.numerator ``` ```{py:class} real :canonical: simvx.core.input.Key.real ``` ````{py:method} to_bytes() :canonical: simvx.core.input.Key.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.input.Key.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.input.Key.__copy__ ```` ````{py:method} name() :canonical: simvx.core.input.Key.name ```` ````{py:method} value() :canonical: simvx.core.input.Key.value ```` ````` `````{py:class} MouseButton() :canonical: simvx.core.input.MouseButton Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.input.MouseButton ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.MouseButton.__init__ ``` ````{py:attribute} LEFT :canonical: simvx.core.input.MouseButton.LEFT :value: > 0 ```{autodoc2-docstring} simvx.core.input.MouseButton.LEFT ``` ```` ````{py:attribute} RIGHT :canonical: simvx.core.input.MouseButton.RIGHT :value: > 1 ```{autodoc2-docstring} simvx.core.input.MouseButton.RIGHT ``` ```` ````{py:attribute} MIDDLE :canonical: simvx.core.input.MouseButton.MIDDLE :value: > 2 ```{autodoc2-docstring} simvx.core.input.MouseButton.MIDDLE ``` ```` ````{py:attribute} BUTTON_4 :canonical: simvx.core.input.MouseButton.BUTTON_4 :value: > 3 ```{autodoc2-docstring} simvx.core.input.MouseButton.BUTTON_4 ``` ```` ````{py:attribute} BUTTON_5 :canonical: simvx.core.input.MouseButton.BUTTON_5 :value: > 4 ```{autodoc2-docstring} simvx.core.input.MouseButton.BUTTON_5 ``` ```` ````{py:method} __abs__() :canonical: simvx.core.input.MouseButton.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.input.MouseButton.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.input.MouseButton.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.input.MouseButton.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.input.MouseButton.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.input.MouseButton.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.input.MouseButton.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.input.MouseButton.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.input.MouseButton.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.input.MouseButton.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.input.MouseButton.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.input.MouseButton.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.input.MouseButton.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.input.MouseButton.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.input.MouseButton.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.input.MouseButton.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.input.MouseButton.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.input.MouseButton.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.input.MouseButton.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.input.MouseButton.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.input.MouseButton.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.input.MouseButton.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.input.MouseButton.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.input.MouseButton.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.input.MouseButton.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.input.MouseButton.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.input.MouseButton.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.input.MouseButton.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.input.MouseButton.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.input.MouseButton.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.input.MouseButton.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.input.MouseButton.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.input.MouseButton.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.input.MouseButton.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.input.MouseButton.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.input.MouseButton.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.input.MouseButton.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.input.MouseButton.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.input.MouseButton.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.input.MouseButton.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.input.MouseButton.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.input.MouseButton.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.input.MouseButton.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.input.MouseButton.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.input.MouseButton.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.input.MouseButton.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.input.MouseButton.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.input.MouseButton.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.input.MouseButton.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.input.MouseButton.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.input.MouseButton.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.input.MouseButton.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.input.MouseButton.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.input.MouseButton.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.input.MouseButton.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.input.MouseButton.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.input.MouseButton.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.input.MouseButton.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.input.MouseButton.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.input.MouseButton.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.input.MouseButton.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.input.MouseButton.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.input.MouseButton.conjugate ```` ```{py:class} denominator :canonical: simvx.core.input.MouseButton.denominator ``` ```{py:class} imag :canonical: simvx.core.input.MouseButton.imag ``` ````{py:method} is_integer() :canonical: simvx.core.input.MouseButton.is_integer ```` ```{py:class} numerator :canonical: simvx.core.input.MouseButton.numerator ``` ```{py:class} real :canonical: simvx.core.input.MouseButton.real ``` ````{py:method} to_bytes() :canonical: simvx.core.input.MouseButton.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.input.MouseButton.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.input.MouseButton.__copy__ ```` ````{py:method} name() :canonical: simvx.core.input.MouseButton.name ```` ````{py:method} value() :canonical: simvx.core.input.MouseButton.value ```` ````` `````{py:class} JoyButton() :canonical: simvx.core.input.JoyButton Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.input.JoyButton ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.JoyButton.__init__ ``` ````{py:attribute} A :canonical: simvx.core.input.JoyButton.A :value: > 0 ```{autodoc2-docstring} simvx.core.input.JoyButton.A ``` ```` ````{py:attribute} B :canonical: simvx.core.input.JoyButton.B :value: > 1 ```{autodoc2-docstring} simvx.core.input.JoyButton.B ``` ```` ````{py:attribute} X :canonical: simvx.core.input.JoyButton.X :value: > 2 ```{autodoc2-docstring} simvx.core.input.JoyButton.X ``` ```` ````{py:attribute} Y :canonical: simvx.core.input.JoyButton.Y :value: > 3 ```{autodoc2-docstring} simvx.core.input.JoyButton.Y ``` ```` ````{py:attribute} LEFT_BUMPER :canonical: simvx.core.input.JoyButton.LEFT_BUMPER :value: > 4 ```{autodoc2-docstring} simvx.core.input.JoyButton.LEFT_BUMPER ``` ```` ````{py:attribute} RIGHT_BUMPER :canonical: simvx.core.input.JoyButton.RIGHT_BUMPER :value: > 5 ```{autodoc2-docstring} simvx.core.input.JoyButton.RIGHT_BUMPER ``` ```` ````{py:attribute} BACK :canonical: simvx.core.input.JoyButton.BACK :value: > 6 ```{autodoc2-docstring} simvx.core.input.JoyButton.BACK ``` ```` ````{py:attribute} START :canonical: simvx.core.input.JoyButton.START :value: > 7 ```{autodoc2-docstring} simvx.core.input.JoyButton.START ``` ```` ````{py:attribute} GUIDE :canonical: simvx.core.input.JoyButton.GUIDE :value: > 8 ```{autodoc2-docstring} simvx.core.input.JoyButton.GUIDE ``` ```` ````{py:attribute} LEFT_THUMB :canonical: simvx.core.input.JoyButton.LEFT_THUMB :value: > 9 ```{autodoc2-docstring} simvx.core.input.JoyButton.LEFT_THUMB ``` ```` ````{py:attribute} RIGHT_THUMB :canonical: simvx.core.input.JoyButton.RIGHT_THUMB :value: > 10 ```{autodoc2-docstring} simvx.core.input.JoyButton.RIGHT_THUMB ``` ```` ````{py:attribute} DPAD_UP :canonical: simvx.core.input.JoyButton.DPAD_UP :value: > 11 ```{autodoc2-docstring} simvx.core.input.JoyButton.DPAD_UP ``` ```` ````{py:attribute} DPAD_RIGHT :canonical: simvx.core.input.JoyButton.DPAD_RIGHT :value: > 12 ```{autodoc2-docstring} simvx.core.input.JoyButton.DPAD_RIGHT ``` ```` ````{py:attribute} DPAD_DOWN :canonical: simvx.core.input.JoyButton.DPAD_DOWN :value: > 13 ```{autodoc2-docstring} simvx.core.input.JoyButton.DPAD_DOWN ``` ```` ````{py:attribute} DPAD_LEFT :canonical: simvx.core.input.JoyButton.DPAD_LEFT :value: > 14 ```{autodoc2-docstring} simvx.core.input.JoyButton.DPAD_LEFT ``` ```` ````{py:method} __abs__() :canonical: simvx.core.input.JoyButton.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.input.JoyButton.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.input.JoyButton.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.input.JoyButton.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.input.JoyButton.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.input.JoyButton.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.input.JoyButton.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.input.JoyButton.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.input.JoyButton.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.input.JoyButton.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.input.JoyButton.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.input.JoyButton.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.input.JoyButton.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.input.JoyButton.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.input.JoyButton.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.input.JoyButton.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.input.JoyButton.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.input.JoyButton.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.input.JoyButton.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.input.JoyButton.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.input.JoyButton.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.input.JoyButton.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.input.JoyButton.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.input.JoyButton.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.input.JoyButton.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.input.JoyButton.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.input.JoyButton.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.input.JoyButton.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.input.JoyButton.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.input.JoyButton.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.input.JoyButton.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.input.JoyButton.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.input.JoyButton.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.input.JoyButton.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.input.JoyButton.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.input.JoyButton.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.input.JoyButton.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.input.JoyButton.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.input.JoyButton.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.input.JoyButton.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.input.JoyButton.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.input.JoyButton.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.input.JoyButton.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.input.JoyButton.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.input.JoyButton.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.input.JoyButton.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.input.JoyButton.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.input.JoyButton.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.input.JoyButton.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.input.JoyButton.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.input.JoyButton.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.input.JoyButton.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.input.JoyButton.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.input.JoyButton.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.input.JoyButton.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.input.JoyButton.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.input.JoyButton.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.input.JoyButton.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.input.JoyButton.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.input.JoyButton.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.input.JoyButton.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.input.JoyButton.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.input.JoyButton.conjugate ```` ```{py:class} denominator :canonical: simvx.core.input.JoyButton.denominator ``` ```{py:class} imag :canonical: simvx.core.input.JoyButton.imag ``` ````{py:method} is_integer() :canonical: simvx.core.input.JoyButton.is_integer ```` ```{py:class} numerator :canonical: simvx.core.input.JoyButton.numerator ``` ```{py:class} real :canonical: simvx.core.input.JoyButton.real ``` ````{py:method} to_bytes() :canonical: simvx.core.input.JoyButton.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.input.JoyButton.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.input.JoyButton.__copy__ ```` ````{py:method} name() :canonical: simvx.core.input.JoyButton.name ```` ````{py:method} value() :canonical: simvx.core.input.JoyButton.value ```` ````` `````{py:class} JoyAxis() :canonical: simvx.core.input.JoyAxis Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.input.JoyAxis ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.JoyAxis.__init__ ``` ````{py:attribute} LEFT_X :canonical: simvx.core.input.JoyAxis.LEFT_X :value: > 0 ```{autodoc2-docstring} simvx.core.input.JoyAxis.LEFT_X ``` ```` ````{py:attribute} LEFT_Y :canonical: simvx.core.input.JoyAxis.LEFT_Y :value: > 1 ```{autodoc2-docstring} simvx.core.input.JoyAxis.LEFT_Y ``` ```` ````{py:attribute} RIGHT_X :canonical: simvx.core.input.JoyAxis.RIGHT_X :value: > 2 ```{autodoc2-docstring} simvx.core.input.JoyAxis.RIGHT_X ``` ```` ````{py:attribute} RIGHT_Y :canonical: simvx.core.input.JoyAxis.RIGHT_Y :value: > 3 ```{autodoc2-docstring} simvx.core.input.JoyAxis.RIGHT_Y ``` ```` ````{py:attribute} LEFT_TRIGGER :canonical: simvx.core.input.JoyAxis.LEFT_TRIGGER :value: > 4 ```{autodoc2-docstring} simvx.core.input.JoyAxis.LEFT_TRIGGER ``` ```` ````{py:attribute} RIGHT_TRIGGER :canonical: simvx.core.input.JoyAxis.RIGHT_TRIGGER :value: > 5 ```{autodoc2-docstring} simvx.core.input.JoyAxis.RIGHT_TRIGGER ``` ```` ````{py:method} __abs__() :canonical: simvx.core.input.JoyAxis.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.input.JoyAxis.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.input.JoyAxis.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.input.JoyAxis.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.input.JoyAxis.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.input.JoyAxis.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.input.JoyAxis.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.input.JoyAxis.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.input.JoyAxis.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.input.JoyAxis.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.input.JoyAxis.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.input.JoyAxis.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.input.JoyAxis.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.input.JoyAxis.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.input.JoyAxis.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.input.JoyAxis.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.input.JoyAxis.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.input.JoyAxis.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.input.JoyAxis.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.input.JoyAxis.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.input.JoyAxis.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.input.JoyAxis.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.input.JoyAxis.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.input.JoyAxis.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.input.JoyAxis.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.input.JoyAxis.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.input.JoyAxis.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.input.JoyAxis.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.input.JoyAxis.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.input.JoyAxis.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.input.JoyAxis.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.input.JoyAxis.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.input.JoyAxis.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.input.JoyAxis.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.input.JoyAxis.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.input.JoyAxis.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.input.JoyAxis.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.input.JoyAxis.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.input.JoyAxis.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.input.JoyAxis.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.input.JoyAxis.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.input.JoyAxis.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.input.JoyAxis.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.input.JoyAxis.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.input.JoyAxis.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.input.JoyAxis.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.input.JoyAxis.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.input.JoyAxis.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.input.JoyAxis.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.input.JoyAxis.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.input.JoyAxis.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.input.JoyAxis.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.input.JoyAxis.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.input.JoyAxis.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.input.JoyAxis.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.input.JoyAxis.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.input.JoyAxis.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.input.JoyAxis.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.input.JoyAxis.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.input.JoyAxis.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.input.JoyAxis.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.input.JoyAxis.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.input.JoyAxis.conjugate ```` ```{py:class} denominator :canonical: simvx.core.input.JoyAxis.denominator ``` ```{py:class} imag :canonical: simvx.core.input.JoyAxis.imag ``` ````{py:method} is_integer() :canonical: simvx.core.input.JoyAxis.is_integer ```` ```{py:class} numerator :canonical: simvx.core.input.JoyAxis.numerator ``` ```{py:class} real :canonical: simvx.core.input.JoyAxis.real ``` ````{py:method} to_bytes() :canonical: simvx.core.input.JoyAxis.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.input.JoyAxis.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.input.JoyAxis.__copy__ ```` ````{py:method} name() :canonical: simvx.core.input.JoyAxis.name ```` ````{py:method} value() :canonical: simvx.core.input.JoyAxis.value ```` ````` `````{py:class} MouseCaptureMode() :canonical: simvx.core.input.MouseCaptureMode Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode.__init__ ``` ````{py:attribute} VISIBLE :canonical: simvx.core.input.MouseCaptureMode.VISIBLE :value: > 0 ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode.VISIBLE ``` ```` ````{py:attribute} HIDDEN :canonical: simvx.core.input.MouseCaptureMode.HIDDEN :value: > 1 ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode.HIDDEN ``` ```` ````{py:attribute} CAPTURED :canonical: simvx.core.input.MouseCaptureMode.CAPTURED :value: > 2 ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode.CAPTURED ``` ```` ````{py:attribute} CONFINED :canonical: simvx.core.input.MouseCaptureMode.CONFINED :value: > 3 ```{autodoc2-docstring} simvx.core.input.MouseCaptureMode.CONFINED ``` ```` ````{py:method} __abs__() :canonical: simvx.core.input.MouseCaptureMode.__abs__ ```` ````{py:method} __add__() :canonical: simvx.core.input.MouseCaptureMode.__add__ ```` ````{py:method} __and__() :canonical: simvx.core.input.MouseCaptureMode.__and__ ```` ````{py:method} __bool__() :canonical: simvx.core.input.MouseCaptureMode.__bool__ ```` ````{py:method} __ceil__() :canonical: simvx.core.input.MouseCaptureMode.__ceil__ ```` ````{py:method} __delattr__() :canonical: simvx.core.input.MouseCaptureMode.__delattr__ ```` ````{py:method} __dir__() :canonical: simvx.core.input.MouseCaptureMode.__dir__ ```` ````{py:method} __divmod__() :canonical: simvx.core.input.MouseCaptureMode.__divmod__ ```` ````{py:method} __eq__() :canonical: simvx.core.input.MouseCaptureMode.__eq__ ```` ````{py:method} __float__() :canonical: simvx.core.input.MouseCaptureMode.__float__ ```` ````{py:method} __floor__() :canonical: simvx.core.input.MouseCaptureMode.__floor__ ```` ````{py:method} __floordiv__() :canonical: simvx.core.input.MouseCaptureMode.__floordiv__ ```` ````{py:method} __format__() :canonical: simvx.core.input.MouseCaptureMode.__format__ ```` ````{py:method} __ge__() :canonical: simvx.core.input.MouseCaptureMode.__ge__ ```` ````{py:method} __getattribute__() :canonical: simvx.core.input.MouseCaptureMode.__getattribute__ ```` ````{py:method} __getnewargs__() :canonical: simvx.core.input.MouseCaptureMode.__getnewargs__ ```` ````{py:method} __getstate__() :canonical: simvx.core.input.MouseCaptureMode.__getstate__ ```` ````{py:method} __gt__() :canonical: simvx.core.input.MouseCaptureMode.__gt__ ```` ````{py:method} __hash__() :canonical: simvx.core.input.MouseCaptureMode.__hash__ ```` ````{py:method} __index__() :canonical: simvx.core.input.MouseCaptureMode.__index__ ```` ````{py:method} __int__() :canonical: simvx.core.input.MouseCaptureMode.__int__ ```` ````{py:method} __invert__() :canonical: simvx.core.input.MouseCaptureMode.__invert__ ```` ````{py:method} __le__() :canonical: simvx.core.input.MouseCaptureMode.__le__ ```` ````{py:method} __lshift__() :canonical: simvx.core.input.MouseCaptureMode.__lshift__ ```` ````{py:method} __lt__() :canonical: simvx.core.input.MouseCaptureMode.__lt__ ```` ````{py:method} __mod__() :canonical: simvx.core.input.MouseCaptureMode.__mod__ ```` ````{py:method} __mul__() :canonical: simvx.core.input.MouseCaptureMode.__mul__ ```` ````{py:method} __ne__() :canonical: simvx.core.input.MouseCaptureMode.__ne__ ```` ````{py:method} __neg__() :canonical: simvx.core.input.MouseCaptureMode.__neg__ ```` ````{py:method} __new__() :canonical: simvx.core.input.MouseCaptureMode.__new__ ```` ````{py:method} __or__() :canonical: simvx.core.input.MouseCaptureMode.__or__ ```` ````{py:method} __pos__() :canonical: simvx.core.input.MouseCaptureMode.__pos__ ```` ````{py:method} __pow__() :canonical: simvx.core.input.MouseCaptureMode.__pow__ ```` ````{py:method} __radd__() :canonical: simvx.core.input.MouseCaptureMode.__radd__ ```` ````{py:method} __rand__() :canonical: simvx.core.input.MouseCaptureMode.__rand__ ```` ````{py:method} __rdivmod__() :canonical: simvx.core.input.MouseCaptureMode.__rdivmod__ ```` ````{py:method} __reduce__() :canonical: simvx.core.input.MouseCaptureMode.__reduce__ ```` ````{py:method} __reduce_ex__() :canonical: simvx.core.input.MouseCaptureMode.__reduce_ex__ ```` ````{py:method} __repr__() :canonical: simvx.core.input.MouseCaptureMode.__repr__ ```` ````{py:method} __rfloordiv__() :canonical: simvx.core.input.MouseCaptureMode.__rfloordiv__ ```` ````{py:method} __rlshift__() :canonical: simvx.core.input.MouseCaptureMode.__rlshift__ ```` ````{py:method} __rmod__() :canonical: simvx.core.input.MouseCaptureMode.__rmod__ ```` ````{py:method} __rmul__() :canonical: simvx.core.input.MouseCaptureMode.__rmul__ ```` ````{py:method} __ror__() :canonical: simvx.core.input.MouseCaptureMode.__ror__ ```` ````{py:method} __round__() :canonical: simvx.core.input.MouseCaptureMode.__round__ ```` ````{py:method} __rpow__() :canonical: simvx.core.input.MouseCaptureMode.__rpow__ ```` ````{py:method} __rrshift__() :canonical: simvx.core.input.MouseCaptureMode.__rrshift__ ```` ````{py:method} __rshift__() :canonical: simvx.core.input.MouseCaptureMode.__rshift__ ```` ````{py:method} __rsub__() :canonical: simvx.core.input.MouseCaptureMode.__rsub__ ```` ````{py:method} __rtruediv__() :canonical: simvx.core.input.MouseCaptureMode.__rtruediv__ ```` ````{py:method} __rxor__() :canonical: simvx.core.input.MouseCaptureMode.__rxor__ ```` ````{py:method} __setattr__() :canonical: simvx.core.input.MouseCaptureMode.__setattr__ ```` ````{py:method} __sizeof__() :canonical: simvx.core.input.MouseCaptureMode.__sizeof__ ```` ````{py:method} __str__() :canonical: simvx.core.input.MouseCaptureMode.__str__ ```` ````{py:method} __sub__() :canonical: simvx.core.input.MouseCaptureMode.__sub__ ```` ````{py:method} __subclasshook__() :canonical: simvx.core.input.MouseCaptureMode.__subclasshook__ ```` ````{py:method} __truediv__() :canonical: simvx.core.input.MouseCaptureMode.__truediv__ ```` ````{py:method} __trunc__() :canonical: simvx.core.input.MouseCaptureMode.__trunc__ ```` ````{py:method} __xor__() :canonical: simvx.core.input.MouseCaptureMode.__xor__ ```` ````{py:method} as_integer_ratio() :canonical: simvx.core.input.MouseCaptureMode.as_integer_ratio ```` ````{py:method} bit_count() :canonical: simvx.core.input.MouseCaptureMode.bit_count ```` ````{py:method} bit_length() :canonical: simvx.core.input.MouseCaptureMode.bit_length ```` ````{py:method} conjugate() :canonical: simvx.core.input.MouseCaptureMode.conjugate ```` ```{py:class} denominator :canonical: simvx.core.input.MouseCaptureMode.denominator ``` ```{py:class} imag :canonical: simvx.core.input.MouseCaptureMode.imag ``` ````{py:method} is_integer() :canonical: simvx.core.input.MouseCaptureMode.is_integer ```` ```{py:class} numerator :canonical: simvx.core.input.MouseCaptureMode.numerator ``` ```{py:class} real :canonical: simvx.core.input.MouseCaptureMode.real ``` ````{py:method} to_bytes() :canonical: simvx.core.input.MouseCaptureMode.to_bytes ```` ````{py:method} __deepcopy__(memo) :canonical: simvx.core.input.MouseCaptureMode.__deepcopy__ ```` ````{py:method} __copy__() :canonical: simvx.core.input.MouseCaptureMode.__copy__ ```` ````{py:method} name() :canonical: simvx.core.input.MouseCaptureMode.name ```` ````{py:method} value() :canonical: simvx.core.input.MouseCaptureMode.value ```` ````` ````{py:function} key_to_name(key: simvx.core.input.Key) -> str :canonical: simvx.core.input.key_to_name ```{autodoc2-docstring} simvx.core.input.key_to_name ``` ```` ````{py:function} name_to_keys(name: str) -> list[simvx.core.input.Key] :canonical: simvx.core.input.name_to_keys ```{autodoc2-docstring} simvx.core.input.name_to_keys ``` ```` `````{py:class} InputBinding :canonical: simvx.core.input.InputBinding ```{autodoc2-docstring} simvx.core.input.InputBinding ``` ````{py:attribute} key :canonical: simvx.core.input.InputBinding.key :type: simvx.core.input.Key | None :value: > None ```{autodoc2-docstring} simvx.core.input.InputBinding.key ``` ```` ````{py:attribute} mouse_button :canonical: simvx.core.input.InputBinding.mouse_button :type: simvx.core.input.MouseButton | None :value: > None ```{autodoc2-docstring} simvx.core.input.InputBinding.mouse_button ``` ```` ````{py:attribute} joy_button :canonical: simvx.core.input.InputBinding.joy_button :type: simvx.core.input.JoyButton | None :value: > None ```{autodoc2-docstring} simvx.core.input.InputBinding.joy_button ``` ```` ````{py:attribute} joy_axis :canonical: simvx.core.input.InputBinding.joy_axis :type: simvx.core.input.JoyAxis | None :value: > None ```{autodoc2-docstring} simvx.core.input.InputBinding.joy_axis ``` ```` ````{py:attribute} joy_axis_positive :canonical: simvx.core.input.InputBinding.joy_axis_positive :type: bool :value: > True ```{autodoc2-docstring} simvx.core.input.InputBinding.joy_axis_positive ``` ```` ````{py:attribute} deadzone :canonical: simvx.core.input.InputBinding.deadzone :type: float :value: > 0.2 ```{autodoc2-docstring} simvx.core.input.InputBinding.deadzone ``` ```` ````` `````{py:class} InputEventKey(key: simvx.core.input.Key, pressed: bool, echo: bool = False, shift: bool = False, ctrl: bool = False, alt: bool = False) :canonical: simvx.core.input.InputEventKey ```{autodoc2-docstring} simvx.core.input.InputEventKey ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.InputEventKey.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.input.InputEventKey.__slots__ :value: > ('key', 'pressed', 'echo', 'shift', 'ctrl', 'alt', 'handled') ```{autodoc2-docstring} simvx.core.input.InputEventKey.__slots__ ``` ```` ````{py:method} __repr__() -> str :canonical: simvx.core.input.InputEventKey.__repr__ ```` ````` `````{py:class} InputEventMouse(button: simvx.core.input.MouseButton, pressed: bool, position: tuple[float, float] = (0.0, 0.0), shift: bool = False, ctrl: bool = False, alt: bool = False) :canonical: simvx.core.input.InputEventMouse ```{autodoc2-docstring} simvx.core.input.InputEventMouse ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.InputEventMouse.__init__ ``` ````{py:attribute} __slots__ :canonical: simvx.core.input.InputEventMouse.__slots__ :value: > ('button', 'pressed', 'position', 'shift', 'ctrl', 'alt', 'handled') ```{autodoc2-docstring} simvx.core.input.InputEventMouse.__slots__ ``` ```` ````{py:method} __repr__() -> str :canonical: simvx.core.input.InputEventMouse.__repr__ ```` ````` `````{py:class} InputMap :canonical: simvx.core.input.InputMap ```{autodoc2-docstring} simvx.core.input.InputMap ``` ````{py:method} add_action(name: str, bindings: list[simvx.core.input.InputBinding | simvx.core.input.Key | simvx.core.input.MouseButton | simvx.core.input.JoyButton] | None = None) :canonical: simvx.core.input.InputMap.add_action :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.add_action ``` ```` ````{py:method} remove_action(name: str) :canonical: simvx.core.input.InputMap.remove_action :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.remove_action ``` ```` ````{py:method} add_binding(name: str, binding: simvx.core.input.InputBinding | simvx.core.input.Key | simvx.core.input.MouseButton | simvx.core.input.JoyButton) :canonical: simvx.core.input.InputMap.add_binding :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.add_binding ``` ```` ````{py:method} remove_binding(name: str, binding: simvx.core.input.InputBinding) :canonical: simvx.core.input.InputMap.remove_binding :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.remove_binding ``` ```` ````{py:method} get_bindings(name: str) -> list[simvx.core.input.InputBinding] :canonical: simvx.core.input.InputMap.get_bindings :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.get_bindings ``` ```` ````{py:method} has_action(name: str) -> bool :canonical: simvx.core.input.InputMap.has_action :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.has_action ``` ```` ````{py:method} get_actions() -> list[str] :canonical: simvx.core.input.InputMap.get_actions :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.get_actions ``` ```` ````{py:method} clear() :canonical: simvx.core.input.InputMap.clear :classmethod: ```{autodoc2-docstring} simvx.core.input.InputMap.clear ``` ```` ````` `````{py:class} Input :canonical: simvx.core.input.Input ```{autodoc2-docstring} simvx.core.input.Input ``` ````{py:method} is_action_pressed(action: str) -> bool :canonical: simvx.core.input.Input.is_action_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_action_pressed ``` ```` ````{py:method} is_action_just_pressed(action: str) -> bool :canonical: simvx.core.input.Input.is_action_just_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_action_just_pressed ``` ```` ````{py:method} is_action_just_released(action: str) -> bool :canonical: simvx.core.input.Input.is_action_just_released :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_action_just_released ``` ```` ````{py:method} get_action_strength(action: str) -> float :canonical: simvx.core.input.Input.get_action_strength :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_action_strength ``` ```` ````{py:attribute} get_strength :canonical: simvx.core.input.Input.get_strength :value: > None ```{autodoc2-docstring} simvx.core.input.Input.get_strength ``` ```` ````{py:method} get_axis(negative_action: str, positive_action: str) -> float :canonical: simvx.core.input.Input.get_axis :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_axis ``` ```` ````{py:method} get_vector(neg_x: str, pos_x: str, neg_y: str, pos_y: str) -> simvx.core.math.types.Vec2 :canonical: simvx.core.input.Input.get_vector :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_vector ``` ```` ````{py:method} is_key_pressed(key: simvx.core.input.Key) -> bool :canonical: simvx.core.input.Input.is_key_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_key_pressed ``` ```` ````{py:method} is_key_just_pressed(key: simvx.core.input.Key) -> bool :canonical: simvx.core.input.Input.is_key_just_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_key_just_pressed ``` ```` ````{py:method} is_key_just_released(key: simvx.core.input.Key) -> bool :canonical: simvx.core.input.Input.is_key_just_released :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_key_just_released ``` ```` ````{py:method} is_mouse_button_pressed(button: simvx.core.input.MouseButton) -> bool :canonical: simvx.core.input.Input.is_mouse_button_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_mouse_button_pressed ``` ```` ````{py:method} is_mouse_button_just_pressed(button: simvx.core.input.MouseButton) -> bool :canonical: simvx.core.input.Input.is_mouse_button_just_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_mouse_button_just_pressed ``` ```` ````{py:method} is_mouse_button_just_released(button: simvx.core.input.MouseButton) -> bool :canonical: simvx.core.input.Input.is_mouse_button_just_released :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_mouse_button_just_released ``` ```` ````{py:method} get_mouse_position() -> simvx.core.math.types.Vec2 :canonical: simvx.core.input.Input.get_mouse_position :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_mouse_position ``` ```` ````{py:method} get_mouse_delta() -> simvx.core.math.types.Vec2 :canonical: simvx.core.input.Input.get_mouse_delta :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_mouse_delta ``` ```` ````{py:method} get_scroll_delta() -> tuple[float, float] :canonical: simvx.core.input.Input.get_scroll_delta :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_scroll_delta ``` ```` ````{py:method} set_mouse_capture_mode(mode: simvx.core.input.MouseCaptureMode) :canonical: simvx.core.input.Input.set_mouse_capture_mode :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.set_mouse_capture_mode ``` ```` ````{py:method} get_mouse_capture_mode() -> simvx.core.input.MouseCaptureMode :canonical: simvx.core.input.Input.get_mouse_capture_mode :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_mouse_capture_mode ``` ```` ````{py:method} get_gamepad_axis(pad_id: int = 0, axis: str | simvx.core.input.JoyAxis = 'left_x') -> float :canonical: simvx.core.input.Input.get_gamepad_axis :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_gamepad_axis ``` ```` ````{py:method} is_gamepad_pressed(pad_id: int = 0, button: str | simvx.core.input.JoyButton = 'a') -> bool :canonical: simvx.core.input.Input.is_gamepad_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.is_gamepad_pressed ``` ```` ````{py:method} get_gamepad_vector(pad_id: int = 0, stick: str = 'left') -> simvx.core.math.types.Vec2 :canonical: simvx.core.input.Input.get_gamepad_vector :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_gamepad_vector ``` ```` ````{py:method} get_touches() -> dict[int, tuple[float, float, float]] :canonical: simvx.core.input.Input.get_touches :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_touches ``` ```` ````{py:method} get_touches_just_pressed() -> dict[int, tuple[float, float, float]] :canonical: simvx.core.input.Input.get_touches_just_pressed :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_touches_just_pressed ``` ```` ````{py:method} get_touches_just_released() -> set[int] :canonical: simvx.core.input.Input.get_touches_just_released :classmethod: ```{autodoc2-docstring} simvx.core.input.Input.get_touches_just_released ``` ```` `````