# {py:mod}`simvx.core.ui_input` ```{py:module} simvx.core.ui_input ``` ```{autodoc2-docstring} simvx.core.ui_input :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`UIInputManager ` - ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.ui_input.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.ui_input.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.ui_input.log ``` ```` `````{py:class} UIInputManager() :canonical: simvx.core.ui_input.UIInputManager ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.__init__ ``` ````{py:method} reset() :canonical: simvx.core.ui_input.UIInputManager.reset ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.reset ``` ```` ````{py:method} push_popup(control) :canonical: simvx.core.ui_input.UIInputManager.push_popup ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.push_popup ``` ```` ````{py:method} pop_popup(control) :canonical: simvx.core.ui_input.UIInputManager.pop_popup ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.pop_popup ``` ```` ````{py:method} ui_input(root: simvx.core.node.Node | None, mouse_pos=None, button: int = 0, pressed: bool = True, key: str = '', char: str = '') :canonical: simvx.core.ui_input.UIInputManager.ui_input ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.ui_input ``` ```` ````{py:method} touch_input(root: simvx.core.node.Node | None, finger_id: int, action: int, x: float, y: float) :canonical: simvx.core.ui_input.UIInputManager.touch_input ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.touch_input ``` ```` `````