コード例 #1
0
ファイル: tiles.py プロジェクト: fvoisard2/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)
コード例 #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
ファイル: test_utils.py プロジェクト: ytzeng1/hyperspy
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
ファイル: test_utils.py プロジェクト: woozey/hyperspy
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
ファイル: image.py プロジェクト: AEljarrat/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(
                     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
ファイル: image.py プロジェクト: venkatacharan1989/hyperspy
    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
ファイル: figure.py プロジェクト: swang29/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)
コード例 #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
ファイル: spectrum.py プロジェクト: jerevon/hyperspy
 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
ファイル: spectrum.py プロジェクト: mfm24/hyperspy
 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()