ImageView.Timeline better visibility and fixed (#400)

* make imageView-timeline unmovable

* imageview.timeline now visible over white background

* activate splitter when roi visible

* Re-add roiCurves

Co-authored-by: Ogi Moore <ognyan.moore@gmail.com>
This commit is contained in:
Karl Georg Bedrich 2020-06-23 07:48:54 +02:00 committed by GitHub
parent 91ee83ab36
commit 1666407a89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -164,11 +164,22 @@ class ImageView(QtGui.QWidget):
self.view.addItem(self.normRoi) self.view.addItem(self.normRoi)
self.normRoi.hide() self.normRoi.hide()
self.roiCurves = [] self.roiCurves = []
self.timeLine = InfiniteLine(0, movable=True, markers=[('^', 0), ('v', 1)]) self.roiCurve = self.ui.roiPlot.plot()
self.timeLine.setPen((255, 255, 0, 200)) self.timeLine = InfiniteLine(0, movable=True)
if getConfigOption('background')=='w':
self.timeLine.setPen((20, 80,80, 200))
else:
self.timeLine.setPen((255, 255, 0, 200))
self.timeLine.setZValue(1) self.timeLine.setZValue(1)
self.ui.roiPlot.addItem(self.timeLine) self.ui.roiPlot.addItem(self.timeLine)
self.ui.splitter.setSizes([self.height()-35, 35]) self.ui.splitter.setSizes([self.height()-35, 35])
# make splitter an unchangeable small grey line:
s = self.ui.splitter
s.handle(1).setEnabled(False)
s.setStyleSheet("QSplitter::handle{background-color: grey}")
s.setHandleWidth(2)
self.ui.roiPlot.hideAxis('left') self.ui.roiPlot.hideAxis('left')
self.frameTicks = VTickGroup(yrange=[0.8, 1], pen=0.4) self.frameTicks = VTickGroup(yrange=[0.8, 1], pen=0.4)
self.ui.roiPlot.addItem(self.frameTicks, ignoreBounds=True) self.ui.roiPlot.addItem(self.frameTicks, ignoreBounds=True)
@ -550,8 +561,8 @@ class ImageView(QtGui.QWidget):
#self.ui.roiPlot.show() #self.ui.roiPlot.show()
self.ui.roiPlot.setMouseEnabled(True, True) self.ui.roiPlot.setMouseEnabled(True, True)
self.ui.splitter.setSizes([self.height()*0.6, self.height()*0.4]) self.ui.splitter.setSizes([self.height()*0.6, self.height()*0.4])
for c in self.roiCurves: self.ui.splitter.handle(1).setEnabled(True)
c.show() self.roiCurve.show()
self.roiChanged() self.roiChanged()
self.ui.roiPlot.showAxis('left') self.ui.roiPlot.showAxis('left')
else: else:
@ -571,6 +582,7 @@ class ImageView(QtGui.QWidget):
self.ui.roiPlot.show() self.ui.roiPlot.show()
if not self.ui.roiBtn.isChecked(): if not self.ui.roiBtn.isChecked():
self.ui.splitter.setSizes([self.height()-35, 35]) self.ui.splitter.setSizes([self.height()-35, 35])
self.ui.splitter.handle(1).setEnabled(False)
else: else:
self.timeLine.hide() self.timeLine.hide()
#self.ui.roiPlot.hide() #self.ui.roiPlot.hide()