diff options
author | Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr> | 2019-05-28 08:16:16 +0200 |
---|---|---|
committer | Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr> | 2019-05-28 08:16:16 +0200 |
commit | a763e5d1b3921b3194f3d4e94ab9de3fbe08bbdd (patch) | |
tree | 45d462ed36a5522e9f3b9fde6c4ec4918c2ae8e3 /examples/plotInteractiveImageROI.py | |
parent | cebdc9244c019224846cb8d2668080fe386a6adc (diff) |
New upstream version 0.10.1+dfsg
Diffstat (limited to 'examples/plotInteractiveImageROI.py')
-rw-r--r-- | examples/plotInteractiveImageROI.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/examples/plotInteractiveImageROI.py b/examples/plotInteractiveImageROI.py index d45bdf5..e06db89 100644 --- a/examples/plotInteractiveImageROI.py +++ b/examples/plotInteractiveImageROI.py @@ -39,14 +39,14 @@ from silx.gui.plot import Plot2D from silx.gui.plot.tools.roi import RegionOfInterestManager from silx.gui.plot.tools.roi import RegionOfInterestTableWidget from silx.gui.plot.items.roi import RectangleROI +from silx.gui.plot.items import LineMixIn, SymbolMixIn def dummy_image(): """Create a dummy image""" x = numpy.linspace(-1.5, 1.5, 1024) xv, yv = numpy.meshgrid(x, x) - signal = numpy.exp(- (xv ** 2 / 0.15 ** 2 - + yv ** 2 / 0.25 ** 2)) + signal = numpy.exp(- (xv ** 2 / 0.15 ** 2 + yv ** 2 / 0.25 ** 2)) # add noise signal += 0.3 * numpy.random.random(size=signal.shape) return signal @@ -54,8 +54,12 @@ def dummy_image(): app = qt.QApplication([]) # Start QApplication +backend = "matplotlib" +if "--opengl" in sys.argv: + backend = "opengl" + # Create the plot widget and add an image -plot = Plot2D() +plot = Plot2D(backend=backend) plot.getDefaultColormap().setName('viridis') plot.addImage(dummy_image()) @@ -69,6 +73,12 @@ def updateAddedRegionOfInterest(roi): """Called for each added region of interest: set the name""" if roi.getLabel() == '': roi.setLabel('ROI %d' % len(roiManager.getRois())) + if isinstance(roi, LineMixIn): + roi.setLineWidth(2) + roi.setLineStyle('--') + if isinstance(roi, SymbolMixIn): + roi.setSymbol('o') + roi.setSymbolSize(5) roiManager.sigRoiAdded.connect(updateAddedRegionOfInterest) @@ -99,6 +109,7 @@ widget.setLayout(layout) layout.addWidget(roiToolbar) layout.addWidget(roiTable) + def roiDockVisibilityChanged(visible): """Handle change of visibility of the roi dock widget @@ -107,6 +118,7 @@ def roiDockVisibilityChanged(visible): if not visible: roiManager.stop() + dock = qt.QDockWidget('Image ROI') dock.setWidget(widget) dock.visibilityChanged.connect(roiDockVisibilityChanged) |