def mousePressEvent(self, event):
     '''
     Inform the scene viewer of a mouse press event.
     '''
     event.accept()
     self._handle_mouse_events = False  # Track when the zinc should be handling mouse events
     if not self._ignore_mouse_events and (event.modifiers() & self._selectionModifier) and (self._nodeSelectMode or self._elemSelectMode) and button_map[event.button()] == Sceneviewerinput.BUTTON_TYPE_LEFT:
         self._selection_position_start = (event.x(), event.y())
         self._selection_mode = SelectionMode.EXCLUSIVE
         if event.modifiers() & self._additiveSelectionModifier:
             self._selection_mode = SelectionMode.ADDITIVE
     elif not self._ignore_mouse_events and not event.modifiers() or (event.modifiers() & self._selectionModifier and button_map[event.button()] == Sceneviewerinput.BUTTON_TYPE_RIGHT):
         SceneviewerWidget.mousePressEvent(self, event)
 def mousePressEvent(self, event):
     '''
     Inform the scene viewer of a mouse press event.
     '''
     event.accept()
     self._handle_mouse_events = False  # Track when the zinc should be handling mouse events
     if not self._ignore_mouse_events and (
             event.modifiers() & self._selectionModifier
     ) and (self._nodeSelectMode or self._elemSelectMode) and button_map[
             event.button()] == Sceneviewerinput.BUTTON_TYPE_LEFT:
         self._selection_position_start = (event.x(), event.y())
         self._selection_mode = SelectionMode.EXCLUSIVE
         if event.modifiers() & self._additiveSelectionModifier:
             self._selection_mode = SelectionMode.ADDITIVE
     elif not self._ignore_mouse_events and not event.modifiers() or (
             event.modifiers() & self._selectionModifier
             and button_map[event.button()]
             == Sceneviewerinput.BUTTON_TYPE_RIGHT):
         SceneviewerWidget.mousePressEvent(self, event)