コード例 #1
0
    def __init__(self, parent, canvas):
        """ Initialization
        """
        NavigationToolbar2.__init__(self, canvas, canvas)

        self._myParent = parent
        self._navigationMode = MyNavigationToolbar.NAVIGATION_MODE_NONE

        return
コード例 #2
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    def draw(self):
        """
        Canvas is drawn called by pan(), zoom()
        :return:
        """
        NavigationToolbar2.draw(self)

        self._myParent.evt_view_updated()

        return
コード例 #3
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    def _update_view(self):
        """
        view update called by home(), back() and forward()
        :return:
        """
        NavigationToolbar2._update_view(self)

        self._myParent.evt_view_updated()

        return
コード例 #4
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    def release_zoom(self, event):
        """
        override zoom released method
        Parameters
        ----------
        event

        Returns
        -------

        """
        self.canvas_zoom_released.emit()

        NavigationToolbar2.release_zoom(self, event)

        return
コード例 #5
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    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
コード例 #6
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    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
コード例 #7
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    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
コード例 #8
0
ファイル: mplgraphicsview2d.py プロジェクト: williamfgc/PyRS
    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
コード例 #9
0
ファイル: toolbar.py プロジェクト: bethhampshire/mantid
 def edit_parameters(self):
     NavigationToolbar2QT.edit_parameters(self)
     self.plotOptionsChanged.emit()