File: InputDevice.py

package info (click to toggle)
uranium 5.0.0-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,304 kB
  • sloc: python: 31,765; sh: 132; makefile: 12
file content (23 lines) | stat: -rw-r--r-- 617 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Copyright (c) 2018 Ultimaker B.V.
# Uranium is released under the terms of the LGPLv3 or higher.

from UM.Signal import Signal, signalemitter
from UM.PluginObject import PluginObject


@signalemitter
class InputDevice(PluginObject):
    """Abstract base class for all input devices (Human Input Devices)

    Examples of this are mouse & keyboard
    """

    def __init__(self) -> None:
        super().__init__()

    event = Signal()
    """Emitted whenever the device produces an event.

    All actions performed with the device should be seen as an event.
    :param event: The event that is emitted.
    """