diff options
Diffstat (limited to 'silx/gui/plot/matplotlib/__init__.py')
-rw-r--r-- | silx/gui/plot/matplotlib/__init__.py | 50 |
1 files changed, 8 insertions, 42 deletions
diff --git a/silx/gui/plot/matplotlib/__init__.py b/silx/gui/plot/matplotlib/__init__.py index f42bf53..e787240 100644 --- a/silx/gui/plot/matplotlib/__init__.py +++ b/silx/gui/plot/matplotlib/__init__.py @@ -1,7 +1,7 @@ # coding: utf-8 # /*########################################################################## # -# Copyright (c) 2016-2020 European Synchrotron Radiation Facility +# Copyright (c) 2020 European Synchrotron Radiation Facility # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -23,49 +23,15 @@ # # ###########################################################################*/ -from __future__ import absolute_import - -"""This module initializes matplotlib and sets-up the backend to use. - -It MUST be imported prior to any other import of matplotlib. - -It provides the matplotlib :class:`FigureCanvasQTAgg` class corresponding -to the used backend. -""" - __authors__ = ["T. Vincent"] __license__ = "MIT" -__date__ = "02/05/2018" - - -from pkg_resources import parse_version -import matplotlib - -from ... import qt - - -def _matplotlib_use(backend, force): - """Wrapper of `matplotlib.use` to set-up backend. - - It adds extra initialization for PySide and PySide2 with matplotlib < 2.2. - """ - # This is kept for compatibility with matplotlib < 2.2 - if parse_version(matplotlib.__version__) < parse_version('2.2'): - if qt.BINDING == 'PySide': - matplotlib.rcParams['backend.qt4'] = 'PySide' - if qt.BINDING == 'PySide2': - matplotlib.rcParams['backend.qt5'] = 'PySide2' - - matplotlib.use(backend, force=force) - +__date__ = "15/07/2020" -if qt.BINDING in ('PyQt4', 'PySide'): - _matplotlib_use('Qt4Agg', force=False) - from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg # noqa +from silx.utils.deprecation import deprecated_warning -elif qt.BINDING in ('PyQt5', 'PySide2'): - _matplotlib_use('Qt5Agg', force=False) - from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg # noqa +deprecated_warning(type_='module', + name=__file__, + replacement='silx.gui.utils.matplotlib', + since_version='0.14.0') -else: - raise ImportError("Unsupported Qt binding: %s" % qt.BINDING) +from silx.gui.utils.matplotlib import FigureCanvasQTAgg # noqa |