bugfix for view linking, example update
This commit is contained in:
parent
1489643a30
commit
3b2ef16071
@ -35,7 +35,7 @@ win.nextRow()
|
|||||||
p3 = win.addPlot(x=x, y=y, name="Plot3", title="Plot3 - X linked with Plot1")
|
p3 = win.addPlot(x=x, y=y, name="Plot3", title="Plot3 - X linked with Plot1")
|
||||||
p4 = win.addPlot(x=x, y=y, name="Plot4", title="Plot4 - X and Y linked with Plot1")
|
p4 = win.addPlot(x=x, y=y, name="Plot4", title="Plot4 - X and Y linked with Plot1")
|
||||||
p3.setLabel('left', "Label to test offset")
|
p3.setLabel('left', "Label to test offset")
|
||||||
QtGui.QApplication.processEvents()
|
#QtGui.QApplication.processEvents()
|
||||||
p3.setXLink(p1)
|
p3.setXLink(p1)
|
||||||
p4.setXLink(p1)
|
p4.setXLink(p1)
|
||||||
p4.setYLink(p1)
|
p4.setYLink(p1)
|
||||||
|
@ -101,8 +101,8 @@ class ViewBox(GraphicsWidget):
|
|||||||
self.rbScaleBox = QtGui.QGraphicsRectItem(0, 0, 1, 1)
|
self.rbScaleBox = QtGui.QGraphicsRectItem(0, 0, 1, 1)
|
||||||
self.rbScaleBox.setPen(fn.mkPen((255,0,0), width=1))
|
self.rbScaleBox.setPen(fn.mkPen((255,0,0), width=1))
|
||||||
self.rbScaleBox.setBrush(fn.mkBrush(255,255,0,100))
|
self.rbScaleBox.setBrush(fn.mkBrush(255,255,0,100))
|
||||||
self.addItem(self.rbScaleBox)
|
|
||||||
self.rbScaleBox.hide()
|
self.rbScaleBox.hide()
|
||||||
|
self.addItem(self.rbScaleBox)
|
||||||
|
|
||||||
self.axHistory = [] # maintain a history of zoom locations
|
self.axHistory = [] # maintain a history of zoom locations
|
||||||
self.axHistoryPointer = -1 # pointer into the history. Allows forward/backward movement, not just "undo"
|
self.axHistoryPointer = -1 # pointer into the history. Allows forward/backward movement, not just "undo"
|
||||||
@ -218,6 +218,8 @@ class ViewBox(GraphicsWidget):
|
|||||||
self.updateAutoRange()
|
self.updateAutoRange()
|
||||||
self.updateMatrix()
|
self.updateMatrix()
|
||||||
self.sigStateChanged.emit(self)
|
self.sigStateChanged.emit(self)
|
||||||
|
#self.linkedXChanged()
|
||||||
|
#self.linkedYChanged()
|
||||||
|
|
||||||
def viewRange(self):
|
def viewRange(self):
|
||||||
return [x[:] for x in self.state['viewRange']] ## return copy
|
return [x[:] for x in self.state['viewRange']] ## return copy
|
||||||
@ -467,7 +469,7 @@ class ViewBox(GraphicsWidget):
|
|||||||
|
|
||||||
if view is not None:
|
if view is not None:
|
||||||
getattr(view, signal).connect(slot)
|
getattr(view, signal).connect(slot)
|
||||||
if view.autoRangeEnabled()[axis] is True:
|
if view.autoRangeEnabled()[axis] is not False:
|
||||||
self.enableAutoRange(axis, False)
|
self.enableAutoRange(axis, False)
|
||||||
slot()
|
slot()
|
||||||
else:
|
else:
|
||||||
@ -491,7 +493,7 @@ class ViewBox(GraphicsWidget):
|
|||||||
|
|
||||||
|
|
||||||
def linkedViewChanged(self, view, axis):
|
def linkedViewChanged(self, view, axis):
|
||||||
if self.linksBlocked:
|
if self.linksBlocked or view is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
vr = view.viewRect()
|
vr = view.viewRect()
|
||||||
|
Loading…
Reference in New Issue
Block a user