@@ -21,7 +21,18 @@ 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
+ CapStyleType ,
26
+ CloseEventType ,
27
+ ColorType ,
28
+ DrawEventType ,
29
+ JoinStyleType ,
30
+ KeyEventType ,
31
+ LineStyleType ,
32
+ MouseEventType ,
33
+ PickEventType ,
34
+ ResizeEventType ,
35
+ )
25
36
26
37
def register_backend (
27
38
format : str , backend : str | type [FigureCanvasBase ], description : str | None = ...
@@ -354,37 +365,28 @@ class FigureCanvasBase:
354
365
@overload
355
366
def mpl_connect (
356
367
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
- ],
368
+ s : MouseEventType ,
367
369
func : Callable [[MouseEvent ], Any ],
368
370
) -> int : ...
369
371
370
372
@overload
371
373
def mpl_connect (
372
374
self ,
373
- s : Literal [ "key_press_event" , "key_release_event" ] ,
375
+ s : KeyEventType ,
374
376
func : Callable [[KeyEvent ], Any ],
375
377
) -> int : ...
376
378
377
379
@overload
378
- def mpl_connect (self , s : Literal [ "pick_event" ] , func : Callable [[PickEvent ], Any ]) -> int : ...
380
+ def mpl_connect (self , s : PickEventType , func : Callable [[PickEvent ], Any ]) -> int : ...
379
381
380
382
@overload
381
- def mpl_connect (self , s : Literal [ "resize_event" ] , func : Callable [[ResizeEvent ], Any ]) -> int : ...
383
+ def mpl_connect (self , s : ResizeEventType , func : Callable [[ResizeEvent ], Any ]) -> int : ...
382
384
383
385
@overload
384
- def mpl_connect (self , s : Literal [ "close_event" ] , func : Callable [[CloseEvent ], Any ]) -> int : ...
386
+ def mpl_connect (self , s : CloseEventType , func : Callable [[CloseEvent ], Any ]) -> int : ...
385
387
386
388
@overload
387
- def mpl_connect (self , s : str , func : Callable [[Event ], Any ]) -> int : ...
389
+ def mpl_connect (self , s : DrawEventType , func : Callable [[DrawEvent ], Any ]) -> int : ...
388
390
def mpl_disconnect (self , cid : int ) -> None : ...
389
391
def new_timer (
390
392
self ,
0 commit comments