# SPDX-License-Identifier: MIT
from ratbag_emu.actuator import Actuator
from ratbag_emu.util import mm2inch
class SensorActuator(Actuator):
'''
Represents the sensor/dpi actuator
Transform x and y values based on the DPI value.
'''
def __init__(self, owner, dpi):
super().__init__(owner)
self._keys = ['x', 'y']
self.dpi = dpi
def transform(self, action):
hid_action = action.copy()
for key in self._keys:
if key in hid_action:
hid_action[key] = int(round(mm2inch(action[key]) * self.dpi))
return hid_action
|