Beispiel #1
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     res = self._mouse_pick(event)
     if res:
         self._show_zone(res)
     elif not self._unlabel():
         self._unzone()
Beispiel #2
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     x, y = event.position()
     from .label2d import label_under_window_position
     self._label = label = label_under_window_position(self.session, x, y)
     self._arr_part = None
     if label is None:
         from .arrows import arrow_under_window_position
         self._label, self._arr_part = arrow_under_window_position(
             self.session, x, y)
         if self._label is None:
             from .label3d import picked_3d_label
             self._label = picked_3d_label(self.session, x, y)
Beispiel #3
0
    def mouse_down(self, event):
        MouseMode.mouse_down(self, event)
        x, y = event.position()
        self._xy = (x, y)
        v = self.session.main_view
        if self.tug_mode == 'selection':
            pa = self._atoms[self._atoms.selecteds]
            self._reference_point = v.clip_plane_points(x, y)[0]
        else:
            # from . import picking
            # pick = picking.pick_closest_to_line(self.session, x, y, self._atoms, 0.5, hydrogens=True)
            pick = v.picked_object(x, y, self._pick_exclude)
            pa = self._pick_atoms(pick)

        if pa is not None and len(pa):
            if self._start_tugging_atoms(pa):
                try:
                    self._set_pull_direction(x, y)
                except:
                    self.tugging = False
Beispiel #4
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     pick = self._picked_bond(event)
     self._bond_rot = self._bond_rotation(pick)
Beispiel #5
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     self._set_drawing_position()
     self._set_drawing_color()
     self._drawing.display=True
Beispiel #7
0
 def resize_begin(self, event):
     m, l = self.picked_marker_or_link(event)
     self._resizing_marker_or_link = m or l
     if not isinstance(event, LaserEvent):
         MouseMode.mouse_down(self, event)
Beispiel #8
0
 def move_marker_begin(self, event):
     self._moving_marker = self.picked_marker(event)
     if not isinstance(event, LaserEvent):
         MouseMode.mouse_down(self, event)
Beispiel #9
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     r = self._picked_residue(event)
     if r and self._has_alignment_atoms(r):
         self._residue = r
         self._last_y = event.position()[1]
Beispiel #10
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     p, v = self._picked_point(event)
     self._start_point = p
     if v:
         self._radius = 0.25 * min(v.data.step)
Beispiel #11
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     self._maps = self._picked_maps(event)
Beispiel #12
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     x,y = event.position()
     pick = self.session.main_view.picked_object(x, y)
     self._label_pick(pick)
Beispiel #13
0
 def mouse_down(self, event):
     MouseMode.mouse_down(self, event)
     self._maps = self._visible_maps()
     if self._multiwindow:
         self._centers = self._window_centers()
     self._dragged = False