Example #1
0
 def hit_test(self, pos):
     plot = self.plot()
     if plot is None:
         return
     rect = self.get_text_rect()
     canvasRect = plot.canvas().contentsRect()
     xMap = plot.canvasMap(self.xAxis())
     yMap = plot.canvasMap(self.yAxis())
     x, y = self.get_top_left(xMap, yMap, canvasRect)
     rct = QRectF(x, y, rect.width(), rect.height())
     inside = rct.contains(pos.x(), pos.y())
     if inside:
         return self.click_inside(pos.x() - x, pos.y() - y)
     else:
         return 1000.0, None, False, None
Example #2
0
 def hit_test(self, pos):
     plot = self.plot()
     if plot is None:
         return
     rect = self.get_text_rect()
     canvasRect = plot.canvas().contentsRect()
     xMap = plot.canvasMap(self.xAxis())
     yMap = plot.canvasMap(self.yAxis())
     x, y = self.get_top_left(xMap, yMap, canvasRect)
     rct = QRectF(x, y, rect.width(), rect.height())
     inside = rct.contains( pos.x(), pos.y())
     if inside:
         return self.click_inside(pos.x()-x, pos.y()-y)
     else:
         return 1000.0, None, False, None