Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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