def ep_init(self): _cmd.runwxpymol() pymol._swap_buffers = lambda s=self: s.ep_swap_dummy( ) # dummy swap function self.ep_mod = 0 self.ep_button = None self.ep_swap = None
def ep_special(self, x, y, code, shift, control, meta): self.ep_mod = mod_dict.get((shift, control, meta)) if self.ep_mod == None: self.ep_mod = get_mod_value(shift, control, meta) code = special_dict.get(code) if code != None: _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_SPECIAL_EVENT, x, y, code, 0, self.ep_mod)
def ep_wheel(self, x, y, direction, shift, control, meta): _cmd.runwxpymol() if direction > 0: _cmd.p_glut_event(P_GLUT_MOUSE_EVENT, x, y, P_GLUT_BUTTON_SCROLL_FORWARD, 0, self.ep_mod) else: _cmd.p_glut_event(P_GLUT_MOUSE_EVENT, x, y, P_GLUT_BUTTON_SCROLL_BACKWARD, 0, self.ep_mod)
def ep_motion(self, x, y, left, middle, right, shift, control, meta): self.ep_mod = mod_dict.get((shift, control, meta)) if self.ep_mod == None: self.ep_mod = get_mod_value(shift, control, meta) if left: self.ep_button = P_GLUT_LEFT_BUTTON elif middle: self.ep_button = P_GLUT_MIDDLE_BUTTON elif right: self.ep_button = P_GLUT_RIGHT_BUTTON _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_MOTION_EVENT, x, y, self.ep_button, 0, self.ep_mod)
def ep_get_redisplay(self): _cmd.runwxpymol() result = _cmd.p_glut_get_redisplay() return result
def ep_passive_motion(self, x, y, shift, control, meta): self.ep_mod = mod_dict.get((shift, control, meta)) if self.ep_mod == None: self.ep_mod = get_mod_value(shift, control, meta) _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_PASSIVE_MOTION_EVENT, x, y, 0, 0, self.ep_mod)
def ep_mouse_up(self, x, y): if self.ep_button != None: _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_MOUSE_EVENT, x, y, self.ep_button, P_GLUT_UP, self.ep_mod) self.ep_button = None
def ep_char(self, x, y, code, shift, control, meta): self.ep_mod = mod_dict.get((shift, control, meta)) if self.ep_mod == None: self.ep_mod = get_mod_value(shift, control, meta) _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_CHAR_EVENT, x, y, code, 0, self.ep_mod)
def ep_draw(self): _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_DISPLAY_EVENT, 0, 0, 0, 0, 0) # draw event
def ep_idle(self): _cmd.runwxpymol() _cmd.p_glut_event(0, 0, 0, 0, 0, 0)
def ep_init(self): _cmd.runwxpymol() pymol._swap_buffers = lambda s=self: s.ep_swap_dummy() # dummy swap function self.ep_mod = 0 self.ep_button = None self.ep_swap = None
def ep_reshape(self, width, height): _cmd.runwxpymol() _cmd.p_glut_event(P_GLUT_RESHAPE_EVENT, width, height, 0, 0, 0)