def toggleCursor(self):
print('toggleCursor')
if self.cursorActive:
inv = self.host.transData.inverted()
_xlim = self.host.get_xlim()
_ylim = self.host.get_ylim()
_xy1 = self.host.transData.transform((_xlim[0],_ylim[1]))
_xy2 = self.host.transData.transform((_xlim[1],_ylim[0]))
#_xy1 = self.host.transData.transform((_posx[0],_posy[0]))
#ä_xy2 = self.host.transData.transform((_posx[1],_posy[1]))
_x1 = _xy1[0]+20
_x2 = _xy1[0]+40
_y1 = _xy2[1]+20
_y2 = _xy2[1]+40
_xy1t = inv.transform((_x1,_y1))
_xy2t = inv.transform((_x2,_y2))
self.cursorA = CursorStatic(self.host,_xy1t[0],_xy1t[1],'gray',self)
self.cursorB = CursorStatic(self.host,_xy2t[0],_xy2t[1],'black',self)
self.showCursorPos(self.cursorA.x,self.cursorA.y,'A')
self.showCursorPos(self.cursorB.x,self.cursorB.y,'B')
self.showCursorPos(math.fabs(self.cursorB.x-self.cursorA.x),math.fabs(self.cursorB.y-self.cursorA.y),'C')
# # self.line = Line2D(_xy1,_xy2)
# self.line1 = Line2D(_xlim, (_xy2t[1],_xy2t[1]))
# self.line2 = Line2D((_xy1t[0],_xy1t[0]), _ylim)
# self.host.add_line(self.line1)
# self.host.add_line(self.line2)
# self.signalGraphUpdate.emit()
print ('cursor added')
# self.cursorD = Cursor(self.host, useblit=False, color='blue', linewidth=2)
else:
self.cursorA.delLine()
self.cursorA = None
self.cursorB.delLine()
self.cursorB = None
评论列表
文章目录