Instance initializer. Args: mouse: GlfwMouse instance. keyboard: GlfwKeyboard instance.
(self, mouse, keyboard)
| 193 | """Provides ability to alias key combinations and map them to actions.""" |
| 194 | |
| 195 | def __init__(self, mouse, keyboard): |
| 196 | """Instance initializer. |
| 197 | |
| 198 | Args: |
| 199 | mouse: GlfwMouse instance. |
| 200 | keyboard: GlfwKeyboard instance. |
| 201 | """ |
| 202 | self._keyboard = keyboard |
| 203 | self._mouse = mouse |
| 204 | |
| 205 | self._keyboard.on_key += self._handle_key |
| 206 | self._mouse.on_click += self._handle_key |
| 207 | self._mouse.on_double_click += self._handle_double_click |
| 208 | self._mouse.on_move += self._handle_mouse_move |
| 209 | self._mouse.on_scroll += self._handle_mouse_scroll |
| 210 | |
| 211 | self.clear_bindings() |
| 212 | |
| 213 | def __del__(self): |
| 214 | """Instance deleter.""" |
nothing calls this directly
no test coverage detected