hyperspyui.mdi_mpl_backend module

Created on Fri Oct 31 14:22:53 2014

@author: Vidar Tonaas Fauske

hyperspyui.mdi_mpl_backend.FigureManager

alias of hyperspyui.mdi_mpl_backend.FigureManagerMdi

class hyperspyui.mdi_mpl_backend.FigureManagerMdi(canvas, num)

Bases: matplotlib.backend_bases.FigureManagerBase

Public attributes

canvas : The FigureCanvas instance num : The Figure number toolbar : The qt.QToolBar window : The FigureWindow

Our MPL figure manager class. Much of the code is copied from MPL Qt4 backend, but adapted for our needs.

_show_message(s)
_widgetclosed()
destroy(*args)
full_screen_toggle()
get_window_title()

Return the title text of the window containing the figure, or None if there is no window (e.g., a PS backend).

resize(width, height)

set the canvas size in pixels

set_window_title(title)

Set the title text of the window containing the figure.

This has no effect for non-GUI (e.g., PS) backends.

show()

For GUI backends, show the figure window and redraw. For non-GUI backends, raise an exception, unless running headless (i.e. on Linux with an unset DISPLAY); this exception is converted to a warning in .Figure.show.

class hyperspyui.mdi_mpl_backend.FigureWindow(*args, **kwargs)

Bases: PyQt5.QtWidgets.QMdiSubWindow

A basic MDI sub-window, but with a closing signal, and an activate QAction, which allows for switching between all FigureWindows (e.g. by a Windows-menu). An exclusive, static action group makes sure only one window can be active at the time. If you want to split the windows into different groups that can be treated separately, you will need to create your own QtWidgets.QActionGroups.

_activate_triggered(checked=True)
_windowStateChanged(oldState, newState)
activateAction()

Returns a QAction that will activate the window with setActiveSubWindow as long as it has an mdiArea set. If not, it will use activateWindow to try to make it the active window.

activeFigureActionGroup = <PyQt5.QtWidgets.QActionGroup object>
closeEvent(self, QCloseEvent)
closing
setWindowTitle(self, str)
hyperspyui.mdi_mpl_backend._on_destroy(figure)

Destroying MPL figure event, calls subscribers. ‘figure’ parameter is of the type FigureWindow defined below

hyperspyui.mdi_mpl_backend._on_new_figure(figure)

New MPL figure event, calls subscribers. ‘figure’ parameter is of the type FigureWindow defined below

hyperspyui.mdi_mpl_backend.connect_on_destroy(callback, userdata=None)

Call to subscribe to destroying MPL figure events. ‘callback’ is called on the event, with the figure as it’s first parameter, and ‘userdata’ as it’s second parameter if it is not None. If it’s None, only one parameter is passed.

hyperspyui.mdi_mpl_backend.connect_on_new_figure(callback, userdata=None)

Call to subscribe to new MPL figure events. ‘callback’ is called on the event, with the figure as it’s first parameter, and ‘userdata’ as it’s second parameter if it is not None. If it’s None, only one parameter is passed.

hyperspyui.mdi_mpl_backend.disconnect_on_destroy(callback)

Disconnect callback from subscription.

hyperspyui.mdi_mpl_backend.disconnect_on_new_figure(callback)

Disconnect callback from subscription.

hyperspyui.mdi_mpl_backend.new_figure_manager(num, *args, **kwargs)

Create a new figure manager instance. MPL backend function.

hyperspyui.mdi_mpl_backend.new_figure_manager_given_figure(num, figure)

Create a new figure manager instance for the given figure. MPL backend function.