Exemple #1
0
 def configure_subplots(self):
     self.margin_dialog = SubplotToolQt(self.canvas.figure, self.parent)
     self.margin_dialog.setWindowTitle("Adjust figure margins – Coquery")
     self.margin_dialog.donebutton.hide()
     self.margin_dialog.resetbutton.hide()
     self.margin_dialog.tightlayout.setText("&Reset")
     self.margin_dialog.show()
     get_toplevel_window().widget_list.append(self.margin_dialog)
Exemple #2
0
 def configure_subplots(self):
     image = os.path.join(matplotlib.get_data_path(),
                          'images', 'matplotlib.png')
     dia = SubplotToolQt(self.canvas.figure, self.canvas.parent())
     dia.setWindowIcon(QIcon(image))
     dia.setWindowTitle(MantidStandardNavigationTools.CONFIGURE.tooltip)
     dia.exec_()
Exemple #3
0
    def subplotSpacingOptions(self):
        if self.fig is None:
            return

        # don't allow the user to open extra windows
        if self.adj_window is not None:
            if self.adj_window.isActive():
                self.adj_window.raise_()
                return

        self.adj_window = MainWin_close()
        self.adj_window.window_closed.connect(self.copySubplotSettings)
        win = self.adj_window

        win.setWindowTitle("Subplot Configuration Tool")
        image = os.path.join( matplotlib.rcParams['datapath'],'images','matplotlib.png' )
        win.setWindowIcon(QtGui.QIcon( image ))

        tool = SubplotToolQt(self.fig, win)
        win.setCentralWidget(tool)
        win.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)

        win.show()
Exemple #4
0
class CoqNavigationToolbar(NavigationToolbar):
    """
    See matplotlib/backends/backend_qt5.py for the implementation.
    """

    def __init__(self, canvas, parent, coordinates=True):
        super(CoqNavigationToolbar, self).__init__(canvas, parent, coordinates)
        if options.cfg.experimental:
            self.check_freeze = QtWidgets.QCheckBox()
            self.check_freeze.setText("Freeze visualization")
            self.check_freeze.setObjectName("check_freeze")
            self.addWidget(self.check_freeze)

        self._buttons = {}

        for x in self.children():
            if isinstance(x, QtWidgets.QToolButton):
                self._buttons[str(x.text())] = x

        self._buttons["Forward"].setIcon(get_toplevel_window().get_icon("Circled Chevron Right Filled"))
        self._buttons["Back"].setIcon(get_toplevel_window().get_icon("Circled Chevron Left Filled"))
        self._buttons["Home"].setIcon(get_toplevel_window().get_icon("Circled Chevron Up Filled"))
        self._buttons["Zoom"].setIcon(get_toplevel_window().get_icon("Resize"))
        self._buttons["Save"].setIcon(get_toplevel_window().get_icon("Save"))
        self._buttons["Customize"].setIcon(get_toplevel_window().get_icon("Edit"))
        self._buttons["Pan"].setIcon(get_toplevel_window().get_icon("Resize Four Directions"))
        self._buttons["Subplots"].setIcon(get_toplevel_window().get_icon("Crop"))

        self._buttons["Subplots"].setToolTip("Adjust figure margins")
        self._buttons["Customize"].setToolTip("Edit labels, colors, and fonts")

        self._buttons["Zoom"].toggled.connect(self.toggle_zoom)
        self._buttons["Pan"].toggled.connect(self.toggle_pan)

        self._zoom = False
        self._pan = False

    def toggle_zoom(self):
        self._zoom = not self._zoom

    def toggle_pan(self):
        self._pan = not self._pan

    def isPanning(self):
        return self._pan

    def isZooming(self):
        return self._zoom

    def edit_parameters(self, *args):
        from . import figureoptions

        new_values = figureoptions.FigureOptions.manage(self.parent.visualizer.options)
        if new_values:
            self.parent.visualizer.options.update(new_values)

            #store old margin values:
            _d = {}
            for attr in ('left', 'bottom', 'right', 'top', 'wspace', 'hspace', ):
                _d[attr] = getattr(self.parent.visualizer.g.fig.subplotpars, attr)

            self.parent.update_plot()

            #reset margin values:
            self.parent.visualizer.g.fig.subplots_adjust(**_d)


    def configure_subplots(self):
        self.margin_dialog = SubplotToolQt(self.canvas.figure, self.parent)
        self.margin_dialog.setWindowTitle("Adjust figure margins – Coquery")
        self.margin_dialog.donebutton.hide()
        self.margin_dialog.resetbutton.hide()
        self.margin_dialog.tightlayout.setText("&Reset")
        self.margin_dialog.show()
        get_toplevel_window().widget_list.append(self.margin_dialog)
 def configure_subplots(self):
     image = str(cbook._get_data_path('images/matplotlib.png'))
     dia = SubplotToolQt(self.canvas.figure, self.canvas.parent())
     dia.setWindowIcon(QtGui.QIcon(image))
     dia.exec_()
 def configure_subplots(self):
     image = os.path.join(matplotlib.get_data_path(), 'images',
                          'matplotlib.png')
     dia = SubplotToolQt(self.canvas.figure, self.canvas.parent())
     dia.setWindowIcon(QIcon(image))
     dia.exec_()
 def configure_subplots(self):
     image = os.path.join(matplotlib.rcParams['datapath'], 'images',
                          'matplotlib.png')
     dia = SubplotToolQt(self.canvas.figure, self.parent)
     dia.setWindowIcon(QIcon(image))
     dia.exec_()