def on_mouse_wheel(self, event): self._translate += event.delta[1] power = 7. if is_running_on_macos() else 5. # 2 ** power stride = 4. if is_running_on_macos() else 7. translate = self._translate translate = min(power * stride, translate) translate = max(-power * stride, translate) self._translate = translate self._magnification = 2**-(self._translate / stride) if self._latest_translate != self._translate: self.apply_magnification() self._latest_translate = self._translate
def on_mouse_move(self, event): if self._is_dragging: adjustment = 2. if is_running_on_macos() else 1. ratio = self._magnification * adjustment delta = event.pos - self._origin self._origin = event.pos self._coordinate[0] -= (delta[0] * ratio) self._coordinate[1] += (delta[1] * ratio) self.apply_magnification()
def get_system_font(): if is_running_on_windows(): font, size = 'Calibri', 12 else: if is_running_on_macos(): font, size = 'Lucida Sans Unicode', 14 else: font, size = 'Sans-serif', 11 return QFont(font, size)
class TestHarvesterCoreBase(unittest.TestCase): name = 'HARVESTER_TEST_TARGET' if name in os.environ: _cti_file = os.getenv(name) else: if is_running_on_windows(): _cti_file = 'C:/Users/z1533tel/dev/genicam/bin/Win64_x64' else: if is_running_on_macos(): _cti_file = '/Users/kznr/dev/genicam/bin/Maci64_x64' else: _cti_file = '/home/vagrant/dev/genicam/bin/Linux64_x64' _cti_file += '/TLSimu.cti' sys.path.append(_cti_file) def __init__(self, *args, **kwargs): # super().__init__(*args, **kwargs) # self._harvester = None self._ia = None self._thread = None self._logger = get_logger(name='harvesters', level=DEBUG) def setUp(self): # super().setUp() # self._harvester = Harvester(logger=self._logger) self._harvester.add_cti_file(self._cti_file) self._harvester.update_device_info_list() def tearDown(self): # if self.ia: self.ia.destroy() # self._harvester.reset() # self._ia = None # super().tearDown() @property def harvester(self): return self._harvester @property def ia(self): return self._ia @ia.setter def ia(self, value): self._ia = value @property def general_purpose_thread(self): return self._thread @general_purpose_thread.setter def general_purpose_thread(self, value): self._thread = value def is_running_with_default_target(self): return True if 'TLSimu.cti' in self._cti_file else False