9898
9999if TYPE_CHECKING :
100100 from qtpy .QtCore import QPoint
101+ from qtpy .QtGui import QMouseEvent
101102
102103 from plotpy .plot .base import BasePlot
103104
@@ -259,7 +260,7 @@ def get_event_types(self) -> frozenset[int]:
259260 """Return the set of event types handled by this event match"""
260261 return frozenset ((self .evt_type ,))
261262
262- def __call__ (self , event : QG . QMouseEvent ) -> bool :
263+ def __call__ (self , event : QMouseEvent ) -> bool :
263264 """Returns True if the event matches the event match
264265
265266 Args:
@@ -282,7 +283,7 @@ def __repr__(self) -> str:
282283
283284
284285class MouseMoveMatch (MouseEventMatch ):
285- def __call__ (self , event : QG . QMouseEvent ) -> bool :
286+ def __call__ (self , event : QMouseEvent ) -> bool :
286287 """Returns True if the event matches the event match
287288
288289 Args:
@@ -655,7 +656,7 @@ def get_move_state(
655656 self .last = QC .QPointF (pos )
656657 return dx , dy
657658
658- def start_tracking (self , _filter : StatefulEventFilter , event : QC . QEvent ) -> None :
659+ def start_tracking (self , _filter : StatefulEventFilter , event : QMouseEvent ) -> None :
659660 """Start tracking the mouse movement
660661
661662 Args:
@@ -664,7 +665,7 @@ def start_tracking(self, _filter: StatefulEventFilter, event: QC.QEvent) -> None
664665 """
665666 self .start = self .last = QC .QPointF (event .pos ())
666667
667- def start_moving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
668+ def start_moving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
668669 """Start moving the mouse
669670
670671 Args:
@@ -673,7 +674,7 @@ def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
673674 """
674675 return self .move (filter , event )
675676
676- def stop_tracking (self , _filter : StatefulEventFilter , _event : QC . QEvent ) -> None :
677+ def stop_tracking (self , _filter : StatefulEventFilter , _event : QMouseEvent ) -> None :
677678 """Stop tracking the mouse movement
678679
679680 Args:
@@ -683,7 +684,7 @@ def stop_tracking(self, _filter: StatefulEventFilter, _event: QC.QEvent) -> None
683684 pass
684685 # filter.plot.canvas().setMouseTracking(self.parent_tracking)
685686
686- def stop_notmoving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
687+ def stop_notmoving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
687688 """Stop tracking the mouse movement when the mouse is not moving.
688689
689690 Args:
@@ -692,7 +693,7 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
692693 """
693694 self .stop_tracking (filter , event )
694695
695- def stop_moving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
696+ def stop_moving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
696697 """Stop moving the mouse
697698
698699 Args:
@@ -701,7 +702,7 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
701702 """
702703 self .stop_tracking (filter , event )
703704
704- def move (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
705+ def move (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
705706 """Move the mouse
706707
707708 Args:
@@ -755,28 +756,28 @@ def click(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
755756class PanHandler (DragHandler ):
756757 cursor = QC .Qt .ClosedHandCursor
757758
758- def move (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
759+ def move (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
759760 """Move the mouse.
760761
761762 Args:
762763 filter: The StatefulEventFilter instance.
763764 event: The mouse event.
764765 """
765- x_state , y_state = self .get_move_state (filter , event .pos ())
766+ x_state , y_state = self .get_move_state (filter , QC . QPointF ( event .pos () ))
766767 filter .plot .do_pan_view (x_state , y_state )
767768
768769
769770class ZoomHandler (DragHandler ):
770771 cursor = QC .Qt .SizeAllCursor
771772
772- def move (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
773+ def move (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
773774 """Move the mouse.
774775
775776 Args:
776777 filter: The StatefulEventFilter instance.
777778 event: The mouse event.
778779 """
779- x_state , y_state = self .get_move_state (filter , event .pos ())
780+ x_state , y_state = self .get_move_state (filter , QC . QPointF ( event .pos () ))
780781 filter .plot .do_zoom_view (x_state , y_state )
781782
782783
@@ -1144,7 +1145,7 @@ class QtDragHandler(DragHandler):
11441145 #: Signal emitted by QtDragHandler when moving
11451146 SIG_MOVE = QC .Signal (object , "QEvent" )
11461147
1147- def start_tracking (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1148+ def start_tracking (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
11481149 """Starts tracking the drag event.
11491150
11501151 Args:
@@ -1154,7 +1155,7 @@ def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11541155 DragHandler .start_tracking (self , filter , event )
11551156 self .SIG_START_TRACKING .emit (filter , event )
11561157
1157- def stop_notmoving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1158+ def stop_notmoving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
11581159 """Stops tracking when the drag event is not moving.
11591160
11601161 Args:
@@ -1163,7 +1164,7 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11631164 """
11641165 self .SIG_STOP_NOT_MOVING .emit (filter , event )
11651166
1166- def stop_moving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1167+ def stop_moving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
11671168 """
11681169 Stops the movement of the drag event.
11691170
@@ -1173,7 +1174,7 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
11731174 """
11741175 self .SIG_STOP_MOVING .emit (filter , event )
11751176
1176- def move (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1177+ def move (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
11771178 """Handles the move event.
11781179
11791180 Args:
@@ -1655,7 +1656,7 @@ def set_shape(
16551656 self .setup_shape_cb = setup_shape_cb
16561657 self .avoid_null_shape = avoid_null_shape
16571658
1658- def start_tracking (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1659+ def start_tracking (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
16591660 """Start tracking the mouse movement for selection and interaction.
16601661
16611662 Args:
@@ -1664,7 +1665,7 @@ def start_tracking(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
16641665 """
16651666 self .start = self .last = QC .QPointF (event .pos ())
16661667
1667- def start_moving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1668+ def start_moving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
16681669 """Start moving the object.
16691670
16701671 Args:
@@ -1676,15 +1677,15 @@ def start_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
16761677 if self .avoid_null_shape :
16771678 self .start -= QC .QPointF (1 , 1 )
16781679 self .shape .move_local_point_to (self .shape_h0 , self .start )
1679- self .shape .move_local_point_to (self .shape_h1 , event .pos ())
1680+ self .shape .move_local_point_to (self .shape_h1 , QC . QPointF ( event .pos () ))
16801681 self .start_moving_action (filter , event )
16811682 if self .setup_shape_cb is not None :
16821683 self .setup_shape_cb (self .shape )
16831684 self .shape .show ()
16841685 filter .plot .replot ()
16851686
16861687 def start_moving_action (
1687- self , filter : StatefulEventFilter , event : QC . QEvent
1688+ self , filter : StatefulEventFilter , event : QMouseEvent
16881689 ) -> None :
16891690 """Start moving the object.
16901691
@@ -1694,18 +1695,18 @@ def start_moving_action(
16941695 """
16951696 pass
16961697
1697- def move (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1698+ def move (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
16981699 """Move the object.
16991700
17001701 Args:
17011702 filter: The StatefulEventFilter instance.
17021703 event: The mouse event.
17031704 """
1704- self .shape .move_local_point_to (self .shape_h1 , event .pos ())
1705+ self .shape .move_local_point_to (self .shape_h1 , QC . QPointF ( event .pos () ))
17051706 self .move_action (filter , event )
17061707 filter .plot .replot ()
17071708
1708- def move_action (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1709+ def move_action (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
17091710 """Move the object.
17101711
17111712 Args:
@@ -1714,7 +1715,7 @@ def move_action(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17141715 """
17151716 pass
17161717
1717- def stop_moving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1718+ def stop_moving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
17181719 """Stop moving the object.
17191720
17201721 Args:
@@ -1725,20 +1726,22 @@ def stop_moving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17251726 self .stop_moving_action (filter , event )
17261727 filter .plot .replot ()
17271728
1728- def stop_moving_action (self , filter : StatefulEventFilter , event : QC .QEvent ) -> None :
1729+ def stop_moving_action (
1730+ self , filter : StatefulEventFilter , event : QMouseEvent
1731+ ) -> None :
17291732 """Stop moving the object.
17301733
17311734 Args:
17321735 filter: The StatefulEventFilter instance.
17331736 event: The mouse event.
17341737 """
1735- self .SIG_END_RECT .emit (filter , self .start , event .pos ())
1738+ self .SIG_END_RECT .emit (filter , self .start , QC . QPointF ( event .pos () ))
17361739
17371740
17381741class PointSelectionHandler (RectangularSelectionHandler ):
17391742 """Class to handle point selections."""
17401743
1741- def stop_notmoving (self , filter : StatefulEventFilter , event : QC . QEvent ) -> None :
1744+ def stop_notmoving (self , filter : StatefulEventFilter , event : QMouseEvent ) -> None :
17421745 """Stop the point selection when the point is not moving.
17431746
17441747 Args:
@@ -1751,14 +1754,16 @@ def stop_notmoving(self, filter: StatefulEventFilter, event: QC.QEvent) -> None:
17511754class ZoomRectHandler (RectangularSelectionHandler ):
17521755 """Class to handle zoom rectangles."""
17531756
1754- def stop_moving_action (self , filter : StatefulEventFilter , event : QC .QEvent ) -> None :
1757+ def stop_moving_action (
1758+ self , filter : StatefulEventFilter , event : QMouseEvent
1759+ ) -> None :
17551760 """Stop moving the object.
17561761
17571762 Args:
17581763 filter: The StatefulEventFilter instance.
17591764 event: The mouse event.
17601765 """
1761- filter .plot .do_zoom_rect_view (self .start , event .pos ())
1766+ filter .plot .do_zoom_rect_view (self .start , QC . QPointF ( event .pos () ))
17621767
17631768
17641769def setup_standard_tool_filter (filter : StatefulEventFilter , start_state : int ) -> int :
0 commit comments