@@ -21,7 +21,19 @@ from matplotlib.transforms import Bbox, BboxBase, Transform, TransformedPath
21
21
from collections .abc import Callable , Iterable , Sequence
22
22
from typing import Any , IO , Literal , NamedTuple , TypeVar , overload
23
23
from numpy .typing import ArrayLike
24
- from .typing import ColorType , LineStyleType , CapStyleType , JoinStyleType
24
+ from .typing import (
25
+ ColorType ,
26
+ LineStyleType ,
27
+ CapStyleType ,
28
+ JoinStyleType ,
29
+ MouseEventType ,
30
+ KeyEventType ,
31
+ DrawEventType ,
32
+ PickEventType ,
33
+ ResizeEventType ,
34
+ CloseEventType ,
35
+ EventType
36
+ )
25
37
26
38
def register_backend (
27
39
format : str , backend : str | type [FigureCanvasBase ], description : str | None = ...
@@ -354,37 +366,31 @@ class FigureCanvasBase:
354
366
@overload
355
367
def mpl_connect (
356
368
self ,
357
- s : Literal [
358
- "button_press_event" ,
359
- "motion_notify_event" ,
360
- "scroll_event" ,
361
- "figure_enter_event" ,
362
- "figure_leave_event" ,
363
- "axes_enter_event" ,
364
- "axes_leave_event" ,
365
- "button_release_event" ,
366
- ],
369
+ s : MouseEventType ,
367
370
func : Callable [[MouseEvent ], Any ],
368
371
) -> int : ...
369
372
370
373
@overload
371
374
def mpl_connect (
372
375
self ,
373
- s : Literal [ "key_press_event" , "key_release_event" ] ,
376
+ s : KeyEventType ,
374
377
func : Callable [[KeyEvent ], Any ],
375
378
) -> int : ...
376
379
377
380
@overload
378
- def mpl_connect (self , s : Literal ["pick_event" ], func : Callable [[PickEvent ], Any ]) -> int : ...
381
+ def mpl_connect (self , s : PickEventType , func : Callable [[PickEvent ], Any ]) -> int : ...
382
+
383
+ @overload
384
+ def mpl_connect (self , s : ResizeEventType , func : Callable [[ResizeEvent ], Any ]) -> int : ...
379
385
380
386
@overload
381
- def mpl_connect (self , s : Literal [ "resize_event" ] , func : Callable [[ResizeEvent ], Any ]) -> int : ...
387
+ def mpl_connect (self , s : CloseEventType , func : Callable [[CloseEvent ], Any ]) -> int : ...
382
388
383
389
@overload
384
- def mpl_connect (self , s : Literal [ "close_event" ] , func : Callable [[CloseEvent ], Any ]) -> int : ...
390
+ def mpl_connect (self , s : DrawEventType , func : Callable [[DrawEvent ], Any ]) -> int : ...
385
391
386
392
@overload
387
- def mpl_connect (self , s : str , func : Callable [[Event ], Any ]) -> int : ...
393
+ def mpl_connect (self , s : EventType , func : Callable [[Event ], Any ]) -> int : ...
388
394
def mpl_disconnect (self , cid : int ) -> None : ...
389
395
def new_timer (
390
396
self ,
0 commit comments