示例#1
0
 def create_figure(self):
     self.figure = utils.create_figure(
         window_title=("Figure " + self.title if self.title else None))
     canvas = self.figure.canvas
     self._background = canvas.copy_from_bbox(self.figure.bbox)
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)
     utils.on_figure_window_close(self.figure, self.close)
示例#2
0
文件: tiles.py 项目: mwalls/hyperspy
 def create_figure(self):
     self.figure = utils.create_figure(
         window_title=("Figure " + self.title
                       if self.title
                       else None))
     canvas = self.figure.canvas
     self._background = canvas.copy_from_bbox(self.figure.bbox)
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)
     utils.on_figure_window_close(self.figure, self.close)
示例#3
0
def test_create_figure():
    if matplotlib.get_backend() == "agg":
        pytest.xfail("{} backend does not support on_close event.".format(
            matplotlib.get_backend()))

    dummy_function = Mock()
    fig = create_figure(window_title="test title",
                        _on_figure_window_close=dummy_function)
    assert isinstance(fig, matplotlib.figure.Figure) == True
    matplotlib.pyplot.close(fig)
    dummy_function.assert_called_once_with()
示例#4
0
def test_create_figure():
    if matplotlib.get_backend() == "agg":
        pytest.xfail("{} backend does not support on_close event.".format(
            matplotlib.get_backend()))

    dummy_function = Mock()
    fig = utils.create_figure(window_title="test title",
                              _on_figure_window_close=dummy_function)
    assert isinstance(fig, matplotlib.figure.Figure) == True
    matplotlib.pyplot.close(fig)
    dummy_function.assert_called_once_with()
示例#5
0
 def create_figure(self, max_size=8, min_size=2):
     if self.plot_scalebar is True:
     
         wfactor = 1.1
     else:
         wfactor = 1
     height = abs(self._extent[3] - self._extent[2]) * self._aspect
     width = abs(self._extent[1] - self._extent[0])
     figsize = np.array((width * wfactor, height)) * max_size / max(
                        (width * wfactor, height))
     self.figure = utils.create_figure(
                     figsize=figsize.clip(min_size, max_size))
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)
示例#6
0
文件: image.py 项目: mfm24/hyperspy
    def create_figure(self, max_size=8, min_size=2):
        if self.plot_scalebar is True:

            wfactor = 1.1
        else:
            wfactor = 1
        height = abs(self._extent[3] - self._extent[2]) * self._aspect
        width = abs(self._extent[1] - self._extent[0])
        figsize = np.array((width * wfactor, height)) * max_size / max(
            (width * wfactor, height))
        self.figure = utils.create_figure(
            window_title=("Figure " + self.title if self.title else None),
            figsize=figsize.clip(min_size, max_size))
        self.figure.canvas.mpl_connect('draw_event', self._on_draw)
示例#7
0
文件: image.py 项目: pburdet/hyperspy
    def create_figure(self, max_size=8, min_size=2):
        if self.plot_scalebar is True:

            wfactor = 1.1
        else:
            wfactor = 1
        height = abs(self._extent[3] - self._extent[2]) * self._aspect
        width = abs(self._extent[1] - self._extent[0])
        figsize = np.array((width * wfactor, height)) * max_size / max((width * wfactor, height))
        self.figure = utils.create_figure(
            window_title=("Figure " + self.title if self.title else None), figsize=figsize.clip(min_size, max_size)
        )
        self.figure.canvas.mpl_connect("draw_event", self._on_draw)
        utils.on_figure_window_close(self.figure, self.close)
示例#8
0
    def create_figure(self, max_size=None, min_size=2):
        if self.scalebar is True:
            wfactor = 1.0 + plt.rcParams['font.size'] / 100
        else:
            wfactor = 1

        height = abs(self._extent[3] - self._extent[2]) * self._aspect
        width = abs(self._extent[1] - self._extent[0])
        figsize = np.array((width * wfactor, height)) * \
            max(plt.rcParams['figure.figsize']) / max(width * wfactor, height)
        self.figure = utils.create_figure(
            window_title=("Figure " + self.title if self.title else None),
            figsize=figsize.clip(min_size, max_size))
        self.figure.canvas.mpl_connect('draw_event', self._on_draw)
        utils.on_figure_window_close(self.figure, self._on_close)
示例#9
0
    def create_figure(self, **kwargs):
        """Create matplotlib figure

        Parameters
        ----------
        **kwargs
            All keyword arguments are passed to ``plt.figure``.

        """
        self.figure = utils.create_figure(window_title="Figure " +
                                          self.title if self.title else None,
                                          **kwargs)
        utils.on_figure_window_close(self.figure, self._on_close)
        if self.figure.canvas.supports_blit:
            self._draw_event_cid = self.figure.canvas.mpl_connect(
                'draw_event', self._on_blit_draw)
示例#10
0
文件: figure.py 项目: woozey/hyperspy
    def create_figure(self, **kwargs):
        """Create matplotlib figure

        Parameters
        ----------
        **kwargs
            All keyword arguments are passed to ``plt.figure``.

        """
        self.figure = utils.create_figure(
            window_title="Figure " + self.title if self.title
            else None, **kwargs)
        utils.on_figure_window_close(self.figure, self._on_close)
        if self.figure.canvas.supports_blit:
            self._draw_event_cid = self.figure.canvas.mpl_connect(
                'draw_event', self._on_blit_draw)
示例#11
0
 def create_figure(self):
     self.figure = utils.create_figure(
         window_title="Figure " + self.title if self.title
         else None)
     utils.on_figure_window_close(self.figure, self.close)
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)
示例#12
0
 def create_figure(self):
     self.figure = utils.create_figure(window_title="Figure " +
                                       self.title if self.title else None)
     utils.on_figure_window_close(self.figure, self.close)
     self.figure.canvas.mpl_connect('draw_event', self._on_draw)
示例#13
0
文件: image.py 项目: csb60/hyperspy
 def create_figure(self):
     self.figure = utils.create_figure()