Example #1
0
 def mouseDoubleClickEvent(self, event):
     x, y = self.mouseEventCoords(event.pos())
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self, x, y,
                                             button, dblclick=True,
                                             guiEvent=event)
Example #2
0
 def button_press_event(self, widget, event):
     if _debug: print 'FigureCanvasGTK.%s' % fn_name()
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.allocation.height - event.y
     FigureCanvasBase.button_press_event(self, x, y, event.button, guiEvent=event)
     return False  # finish event propagation?
Example #3
0
 def button_press_event(self, widget, event):
     if _debug:
         print "FigureCanvasGTK.%s" % fn_name()
     x = event.x
     y = self.allocation.height - event.y
     FigureCanvasBase.button_press_event(self, x, y, event.button)
     return False  # finish event propagation?
Example #4
0
 def mousePressEvent( self, event ):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond[event.button()]
     FigureCanvasBase.button_press_event( self, x, y, button )
     if DEBUG: print 'button pressed:', event.button()
Example #5
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.get_allocation().height - event.y
     FigureCanvasBase.button_press_event(
         self, x, y, event.button, guiEvent=event)
     return False  # finish event propagation?
 def mouseDoubleClickEvent( self, event ):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond[event.button()]
     FigureCanvasBase.button_press_event( self, x, y, button, dblclick=True )
     if DEBUG: print('button doubleclicked:', event.button())
Example #7
0
 def mousePressEvent(self, event):
     x, y = self.mouseEventCoords(event.pos())
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self, x, y, button,
                                             guiEvent=event)
     if DEBUG:
         print('button pressed:', event.button())
Example #8
0
 def mousePressEvent( self, event ):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond.get(event.button())
     if button is not None: # only three buttons supported by MouseEvent
         FigureCanvasBase.button_press_event( self, x, y, button )
     if DEBUG: print('button pressed:', event.button())
 def mouseDoubleClickEvent(self, event):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self, x, y, button, dblclick=True, guiEvent=event)
     if DEBUG:
         print("button doubleclicked:", event.button())
Example #10
0
 def mousePressEvent(self, event):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self, x, y, button)
     if DEBUG:
         print("button pressed:", event.button())
Example #11
0
    def button_press_event(self, event, dblclick=False):
        x = event.x
        # flipy so y=0 is bottom of canvas
        y = self.figure.bbox.height - event.y
        num = getattr(event, 'num', None)

        if sys.platform == 'darwin':
            # 2 and 3 were reversed on the OSX platform I tested under tkagg.
            if num == 2: num = 3
            elif num == 3: num = 2

        FigureCanvasBase.button_press_event(self, x, y, num, dblclick=dblclick, guiEvent=event)
Example #12
0
 def mousePressEvent(self, event):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self,
                                             x,
                                             y,
                                             button,
                                             guiEvent=event)
     if DEBUG:
         print('button pressed:', event.button())
Example #13
0
 def mouseDoubleClickEvent(self, event):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height - event.pos().y()
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self,
                                             x,
                                             y,
                                             button,
                                             dblclick=True)
     if DEBUG:
         print('button doubleclicked:', event.button())
Example #14
0
    def button_press_event(self, event, dblclick=False):
        x = event.x
        # flipy so y=0 is bottom of canvas
        y = self.figure.bbox.height - event.y
        num = getattr(event, 'num', None)

        if sys.platform=='darwin':
            # 2 and 3 were reversed on the OSX platform I
            # tested under tkagg
            if   num==2: num=3
            elif num==3: num=2

        FigureCanvasBase.button_press_event(self, x, y, num, dblclick=dblclick, guiEvent=event)
Example #15
0
    def mousePressEvent(self, event):
        """Left-click is handled by MPL, right-click not."""

        x = event.pos().x()
        # flipy so y=0 is bottom of canvas
        y = self.figure.bbox.height - event.pos().y()

        if event.button() == 1:
            button = self.buttond[event.button()]
            FigureCanvasBase.button_press_event(self, x, y, button)
        else:
            if event.button() == 2:
                try:
                    xdata, ydata = self.ax.transData.inverted().\
                         transform_point((x, y))
                except ValueError:
                    xdata = None
                    ydata = None
                self.marker = [int(xdata), int(ydata)]
                self.drawMarker()
Example #16
0
    def mousePressEvent(self, event):
        """Left-click is handled by MPL, right-click not."""

        x = event.pos().x()
        # flipy so y=0 is bottom of canvas
        y = self.figure.bbox.height - event.pos().y()

        if event.button()==1:
            button = self.buttond[event.button()]
            FigureCanvasBase.button_press_event( self, x, y, button )
        else:
            if event.button()==2:
                try:
                    xdata, ydata = self.ax.transData.inverted().\
                         transform_point((x, y))
                except ValueError:
                    xdata  = None
                    ydata  = None
                self.marker = [int(xdata), int(ydata)]
                self.drawMarker()
Example #17
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.allocation.height - event.y
     dblclick = (event.type == gdk._2BUTTON_PRESS)
     if not dblclick:
         # GTK is the only backend that generates a DOWN-UP-DOWN-DBLCLICK-UP  event
         # sequence for a double click.  All other backends have a DOWN-UP-DBLCLICK-UP
         # sequence.  In order to provide consistency to matplotlib users, we will
         # eat the extra DOWN event in the case that we detect it is part of a double
         # click.
         # first, get the double click time in milliseconds.
         current_time  = event.get_time()
         last_time     = self.last_downclick.get(event.button,0)
         dblclick_time = gtk.settings_get_for_screen(gdk.screen_get_default()).get_property('gtk-double-click-time')
         delta_time    = current_time-last_time
         if delta_time < dblclick_time:
             del self.last_downclick[event.button] # we do not want to eat more than one event.
             return False                          # eat.
         self.last_downclick[event.button] = current_time
     FigureCanvasBase.button_press_event(self, x, y, event.button, dblclick=dblclick, guiEvent=event)
     return False  # finish event propagation?
Example #18
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.allocation.height - event.y
     dblclick = (event.type == gdk._2BUTTON_PRESS)
     if not dblclick:
         # GTK is the only backend that generates a DOWN-UP-DOWN-DBLCLICK-UP  event
         # sequence for a double click.  All other backends have a DOWN-UP-DBLCLICK-UP
         # sequence.  In order to provide consistency to matplotlib users, we will
         # eat the extra DOWN event in the case that we detect it is part of a double
         # click.
         # first, get the double click time in milliseconds.
         current_time  = event.get_time()
         last_time     = self.last_downclick.get(event.button,0)
         dblclick_time = gtk.settings_get_for_screen(gdk.screen_get_default()).get_property('gtk-double-click-time')
         delta_time    = current_time-last_time
         if delta_time < dblclick_time:
             del self.last_downclick[event.button] # we do not want to eat more than one event.
             return False                          # eat.
         self.last_downclick[event.button] = current_time
     FigureCanvasBase.button_press_event(self, x, y, event.button, dblclick=dblclick, guiEvent=event)
     return False  # finish event propagation?
 def button_press_event(self, controller, n_press, x, y):
     x, y = self._mouse_event_coords(x, y)
     FigureCanvasBase.button_press_event(self, x, y,
                                         controller.get_current_button())
     self.grab_focus()
Example #20
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height() - event.y
     FigureCanvasBase.button_press_event(self, x, y, event.button)
Example #21
0
 def mousePressEvent( self, event ):
     x = event.pos().x()
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height() - event.pos().y()
     FigureCanvasBase.button_press_event( self, x, y, event.button() )
     if DEBUG: print 'button pressed'
Example #22
0
 def mousePressEvent(self, x, y, button):
     FigureCanvasBase.button_press_event(self, x, y, button)
Example #23
0
    def handle(self, event):
        self.window().make_current()
        x = Fltk.Fl.event_x()
        y = Fltk.Fl.event_y()
        yf = self._source.figure.bbox.height() - y
        if event == Fltk.FL_FOCUS or event == Fltk.FL_UNFOCUS:
            return 1
        elif event == Fltk.FL_KEYDOWN:
            ikey = Fltk.Fl.event_key()
            if ikey <= 255:
                self._key = chr(ikey)
            else:
                try:
                    self._key = special_key[ikey]
                except:
                    self._key = None
            FigureCanvasBase.key_press_event(self._source, self._key)
            return 1
        elif event == Fltk.FL_KEYUP:
            FigureCanvasBase.key_release_event(self._source, self._key)
            self._key = None
        elif event == Fltk.FL_PUSH:
            if Fltk.Fl.event_button1():
                self._button = 1
            elif Fltk.Fl.event_button2():
                self._button = 2
            elif Fltk.Fl.event_button3():
                self._button = 3
            else:
                self._button = None

            if self._draw_overlay:
                self._oldx = x
                self._oldy = y
            if Fltk.Fl.event_clicks():
                FigureCanvasBase.button_press_event(self._source, x, yf, self._button)
                return 1
            else:
                FigureCanvasBase.button_press_event(self._source, x, yf, self._button)
                return 1
        elif event == Fltk.FL_ENTER:
            self.take_focus()
            return 1
        elif event == Fltk.FL_LEAVE:
            return 1
        elif event == Fltk.FL_MOVE:
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_DRAG:
            if self._draw_overlay:
                self._dx = Fltk.Fl.event_x() - self._oldx
                self._dy = Fltk.Fl.event_y() - self._oldy
                Fltk.fl_overlay_rect(self._oldx, self._oldy, self._dx, self._dy)
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_RELEASE:
            if self._draw_overlay:
                Fltk.fl_overlay_clear()
            FigureCanvasBase.button_release_event(self._source, x, yf, self._button)
            self._button = None
            return 1
        else:
            return 0
Example #24
0
 def mousePressEvent(self, event):
     x, y = self.mouseEventCoords(event.pos())
     button = self.buttond.get(event.button())
     if button is not None:
         FigureCanvasBase.button_press_event(self, x, y, button,
                                             guiEvent=event)
Example #25
0
 def mouseDoubleClickEvent(self, x, y, button):
     FigureCanvasBase.button_press_event(self, x, y, button, dblclick=True)
Example #26
0
    def handle(self, event):
        x = Fltk.Fl.event_x()
        y = Fltk.Fl.event_y()
        yf = self._source.figure.bbox.height - y
        if event == Fltk.FL_FOCUS or event == Fltk.FL_UNFOCUS:
            return 1
        elif event == Fltk.FL_KEYDOWN:
            ikey = Fltk.Fl.event_key()
            if (ikey <= 255):
                self._key = chr(ikey)
            else:
                try:
                    self._key = special_key[ikey]
                except:
                    self._key = None
            FigureCanvasBase.key_press_event(self._source, self._key)
            return 1
        elif event == Fltk.FL_KEYUP:
            FigureCanvasBase.key_release_event(self._source, self._key)
            self._key = None
        elif event == Fltk.FL_PUSH:
            self.window().make_current()
            if Fltk.Fl.event_button1():
                self._button = 1
            elif Fltk.Fl.event_button2():
                self._button = 2
            elif Fltk.Fl.event_button3():
                self._button = 3
            else:
                self._button = None

            if self._draw_overlay:
                self._oldx = x
                self._oldy = y
            if Fltk.Fl.event_clicks():
                FigureCanvasBase.button_press_event(self._source, x, yf,
                                                    self._button)
                return 1
            else:
                FigureCanvasBase.button_press_event(self._source, x, yf,
                                                    self._button)
                return 1
        elif event == Fltk.FL_ENTER:
            self.take_focus()
            return 1
        elif event == Fltk.FL_LEAVE:
            return 1
        elif event == Fltk.FL_MOVE:
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_DRAG:
            self.window().make_current()
            if self._draw_overlay:
                self._dx = Fltk.Fl.event_x() - self._oldx
                self._dy = Fltk.Fl.event_y() - self._oldy
                Fltk.fl_overlay_rect(self._oldx, self._oldy, self._dx,
                                     self._dy)
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_RELEASE:
            self.window().make_current()
            if self._draw_overlay:
                Fltk.fl_overlay_clear()
            FigureCanvasBase.button_release_event(self._source, x, yf,
                                                  self._button)
            self._button = None
            return 1
        return 0
Example #27
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.figure.bbox.height() - event.y
     FigureCanvasBase.button_press_event(self, x, y, event.button)
Example #28
0
 def button_press_event(self, widget, event):
     x = event.x
     # flipy so y=0 is bottom of canvas
     y = self.get_allocation().height - event.y
     FigureCanvasBase.button_press_event(self, x, y, event.button, guiEvent=event)
     return False  # finish event propagation?
Example #29
0
 def button_press_event(self, widget, event):
     x, y = self._mouse_event_coords(event)
     FigureCanvasBase.button_press_event(
         self, x, y, event.button, guiEvent=event)
     return False  # finish event propagation?
Example #30
0
    def handle(self, event):
        x=Fltk.Fl.event_x()
        y=Fltk.Fl.event_y()
        yf=self._source.figure.bbox.height - y
        if event == Fltk.FL_FOCUS or event == Fltk.FL_UNFOCUS:
            return 1
        elif event == Fltk.FL_KEYDOWN:
            ikey= Fltk.Fl.event_key()
            if(ikey<=255):
                self._key=chr(ikey)
            else:
                try:
                    self._key=special_key[ikey]
                except:
                    self._key=None
            
            # TODO: Handle ctrl, alt, super modifiers.
            FigureCanvasBase.key_press_event(self._source, self._key)
            return 1
        elif event == Fltk.FL_KEYUP:
            FigureCanvasBase.key_release_event(self._source, self._key)
            self._key=None
        elif event == Fltk.FL_PUSH:
            self.window().make_current()
            if Fltk.Fl.event_button1():
                self._button = 1
            elif  Fltk.Fl.event_button2():
                self._button = 2
            elif  Fltk.Fl.event_button3():
                self._button = 3
            else:
                self._button = None

            if self._draw_overlay:
                self._oldx=x
                self._oldy=y
            if Fltk.Fl.event_clicks():  # according to docs, event_clicks() returns nonzero if this is a double click.
                FigureCanvasBase.button_press_event(self._source, x, yf, self._button, dblclick=True)
                return 1
            else:
                FigureCanvasBase.button_press_event(self._source, x, yf, self._button)
                return 1
        elif event == Fltk.FL_ENTER:
            self.take_focus()
            return 1
        elif event == Fltk.FL_LEAVE:
            return 1
        elif event == Fltk.FL_MOVE:
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_DRAG:
            self.window().make_current()
            if self._draw_overlay:
                self._dx=Fltk.Fl.event_x()-self._oldx
                self._dy=Fltk.Fl.event_y()-self._oldy
                Fltk.fl_overlay_rect(self._oldx,self._oldy,self._dx,self._dy)
            FigureCanvasBase.motion_notify_event(self._source, x, yf)
            return 1
        elif event == Fltk.FL_RELEASE:
            self.window().make_current()
            if self._draw_overlay:
                Fltk.fl_overlay_clear()
            FigureCanvasBase.button_release_event(self._source, x, yf, self._button)
            self._button = None
            return 1
        return 0
Example #31
0
 def button_press_event(self, controller, n_press, x, y):
     # flipy so y=0 is bottom of canvas
     y = self.get_allocation().height - y
     FigureCanvasBase.button_press_event(self, x, y,
                                         controller.get_current_button())
     self.grab_focus()