def __init__(self, parent, canvas): """ Initialization """ NavigationToolbar2.__init__(self, canvas, canvas) self._myParent = parent self._navigationMode = MyNavigationToolbar.NAVIGATION_MODE_NONE return
def draw(self): """ Canvas is drawn called by pan(), zoom() :return: """ NavigationToolbar2.draw(self) self._myParent.evt_view_updated() return
def _update_view(self): """ view update called by home(), back() and forward() :return: """ NavigationToolbar2._update_view(self) self._myParent.evt_view_updated() return
def release_zoom(self, event): """ override zoom released method Parameters ---------- event Returns ------- """ self.canvas_zoom_released.emit() NavigationToolbar2.release_zoom(self, event) return
def zoom(self, *args): """ Turn on/off zoom (zoom button) :param args: :return: """ NavigationToolbar2.zoom(self, args) if self._myMode == MyNavigationToolbar.NAVIGATION_MODE_ZOOM: # out of zoom mode self._myMode = MyNavigationToolbar.NAVIGATION_MODE_NONE else: # into zoom mode self._myMode = MyNavigationToolbar.NAVIGATION_MODE_ZOOM return
def pan(self, *args): """ :param args: :return: """ NavigationToolbar2.pan(self, args) if self._myMode == MyNavigationToolbar.NAVIGATION_MODE_PAN: # out of pan mode self._myMode = MyNavigationToolbar.NAVIGATION_MODE_NONE else: # into pan mode self._myMode = MyNavigationToolbar.NAVIGATION_MODE_PAN return
def __init__(self, parent, canvas): """ Initialization built-in methods - drag_zoom(self, event): triggered during holding the mouse and moving """ NavigationToolbar2.__init__(self, canvas, canvas) # parent self._myParent = parent # tool bar mode self._myMode = MyNavigationToolbar.NAVIGATION_MODE_NONE # connect the events to parent self.home_button_pressed.connect(self._myParent.evt_toolbar_home) self.canvas_zoom_released.connect(self._myParent.evt_zoom_released) return
def home(self, *args): """ Parameters ---------- args Returns ------- """ # call super's home() method NavigationToolbar2.home(self, args) # send a signal to parent class for further operation self.home_button_pressed.emit() return
def edit_parameters(self): NavigationToolbar2QT.edit_parameters(self) self.plotOptionsChanged.emit()