Skip to content

Commit

Permalink
Improve compatibility with silx 2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
vasole committed Dec 14, 2023
1 parent e10d252 commit 8cd8d51
Showing 1 changed file with 25 additions and 8 deletions.
33 changes: 25 additions & 8 deletions PyMca5/PyMcaGraph/backends/SilxBackend.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# The PyMca X-Ray Fluorescence Toolkit
#
# Copyright (c) 2019-2020 European Synchrotron Radiation Facility
# Copyright (c) 2019-2023 European Synchrotron Radiation Facility
#
# This file is part of the PyMca X-ray Fluorescence Toolkit developed at
# the ESRF by the Software group.
Expand Down Expand Up @@ -57,11 +57,14 @@ def __init__(self, *var, **kw):
def addItem(self, *var, **kw):
if len(var) < 2:
if len(var) == 0:
return PlotWidget.addItem(self, **kw)
item = PlotWidget.addItem(self, **kw)
else:
return PlotWidget.addItem(self, *var, **kw)
item = PlotWidget.addItem(self, *var, **kw)
else:
return self.__addItem(*var, **kw)
item = self.__addItem(*var, **kw)
if hasattr(item, "getName"):
item = item.getName()
return item

def __addItem(self, xdata, ydata, legend=None, info=None,
replace=False, replot=True,
Expand Down Expand Up @@ -92,6 +95,8 @@ def addCurve(self, *var, **kw):
kw["resetzoom"] = True
del kw["replot"]
result = PlotWidget.addCurve(self, *var, **kw)
if hasattr(result, "getName"):
result = result.getName()
allCurves = self.getAllCurves(just_legend=True)
if len(allCurves) == 1:
self.setActiveCurve(allCurves[0])
Expand All @@ -112,7 +117,10 @@ def addImage(self, *var, **kw):
if origin is None and scale is None:
kw["origin"] = xScale[0], yScale[0]
kw["scale"] = xScale[1], yScale[1]
return PlotWidget.addImage(self, *var, **kw)
result = PlotWidget.addImage(self, *var, **kw)
if hasattr(result, "getName"):
result = result.getName()
return result

def setActiveCurve(self, legend, replot=True):
return PlotWidget.setActiveCurve(self, legend)
Expand All @@ -125,17 +133,26 @@ def setActiveImage(self, *var, **kw):
def insertXMarker(self, *var, **kw):
if "replot" in kw:
del kw["replot"]
return self.addXMarker(*var, **kw)
result = self.addXMarker(*var, **kw)
if hasattr(result, "getName"):
result = result.getName()
return result

def insertYMarker(self, *var, **kw):
if "replot" in kw:
del kw["replot"]
return self.addYMarker(*var, **kw)
result = self.addYMarker(*var, **kw)
if hasattr(result, "getName"):
result = result.getName()
return result

def insertMarker(self, *var, **kw):
if "replot" in kw:
del kw["replot"]
return self.addMarker(*var, **kw)
result = self.addMarker(*var, **kw)
if hasattr(result, "getName"):
result = result.getName()
return result

def removeCurve(self, *var, **kw):
if "replot" in kw:
Expand Down

0 comments on commit 8cd8d51

Please sign in to comment.