[add] some fancy color stuff for picking
This commit is contained in:
parent
deaa67bb30
commit
aada482b19
@ -742,6 +742,16 @@ class PylotCanvas(FigureCanvas):
|
|||||||
|
|
||||||
self.draw()
|
self.draw()
|
||||||
|
|
||||||
|
def set_frame_color(self, color='k'):
|
||||||
|
for ax in self.axes:
|
||||||
|
for spine in ax.spines.values():
|
||||||
|
spine.set_edgecolor(color)
|
||||||
|
|
||||||
|
def set_frame_linewidth(self, linewidth=1.):
|
||||||
|
for ax in self.axes:
|
||||||
|
for spine in ax.spines.values():
|
||||||
|
spine.set_linewidth(linewidth)
|
||||||
|
|
||||||
def saveFigure(self):
|
def saveFigure(self):
|
||||||
if self.figure:
|
if self.figure:
|
||||||
fd = QtGui.QFileDialog()
|
fd = QtGui.QFileDialog()
|
||||||
@ -1595,6 +1605,8 @@ class PickDlg(QDialog):
|
|||||||
self.deactivatePicking()
|
self.deactivatePicking()
|
||||||
|
|
||||||
def activatePicking(self):
|
def activatePicking(self):
|
||||||
|
self.multicompfig.set_frame_color('yellow')
|
||||||
|
self.multicompfig.set_frame_linewidth(1.5)
|
||||||
self.resetZoom()
|
self.resetZoom()
|
||||||
if self.zoomAction.isChecked():
|
if self.zoomAction.isChecked():
|
||||||
self.zoomAction.trigger()
|
self.zoomAction.trigger()
|
||||||
@ -1605,9 +1617,14 @@ class PickDlg(QDialog):
|
|||||||
self.disconnect_pick_delete()
|
self.disconnect_pick_delete()
|
||||||
|
|
||||||
def deactivatePicking(self):
|
def deactivatePicking(self):
|
||||||
|
defaultcolor = self.orig_parent._style['linecolor']['rgba_mpl']
|
||||||
|
self.multicompfig.set_frame_color(defaultcolor)
|
||||||
|
self.multicompfig.set_frame_linewidth(1)
|
||||||
|
|
||||||
self.disconnectPressEvent()
|
self.disconnectPressEvent()
|
||||||
self.multicompfig.connectEvents()
|
self.multicompfig.connectEvents()
|
||||||
self.connect_pick_delete()
|
self.connect_pick_delete()
|
||||||
|
self.draw()
|
||||||
|
|
||||||
def getParameter(self):
|
def getParameter(self):
|
||||||
return self.parameter
|
return self.parameter
|
||||||
@ -1706,7 +1723,7 @@ class PickDlg(QDialog):
|
|||||||
self.resetPlot()
|
self.resetPlot()
|
||||||
|
|
||||||
def setIniPick(self, gui_event):
|
def setIniPick(self, gui_event):
|
||||||
|
self.multicompfig.set_frame_color('green')
|
||||||
trace_number = round(gui_event.ydata)
|
trace_number = round(gui_event.ydata)
|
||||||
|
|
||||||
channel = self.getChannelID(trace_number)
|
channel = self.getChannelID(trace_number)
|
||||||
|
Loading…
Reference in New Issue
Block a user