You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
355 lines
9.9 KiB
355 lines
9.9 KiB
1 year ago
|
"""
|
||
|
This type stub file was generated by pyright.
|
||
|
"""
|
||
|
|
||
|
import matplotlib.artist as martist
|
||
|
import matplotlib.text as mtext
|
||
|
from matplotlib.backend_bases import Event, FigureCanvasBase, RendererBase
|
||
|
from matplotlib.colors import Colormap, Normalize
|
||
|
from matplotlib.figure import Figure
|
||
|
from matplotlib.font_manager import FontProperties
|
||
|
from matplotlib.image import BboxImage
|
||
|
from matplotlib.patches import FancyArrowPatch, FancyBboxPatch
|
||
|
from matplotlib.transforms import Bbox, BboxBase, Transform
|
||
|
from numpy.typing import ArrayLike
|
||
|
from collections.abc import Callable
|
||
|
from typing import Any, Literal, overload
|
||
|
|
||
|
DEBUG: bool
|
||
|
def bbox_artist(*args, **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
class OffsetBox(martist.Artist):
|
||
|
width: float | None
|
||
|
height: float | None
|
||
|
def __init__(self, *args, **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
def set_figure(self, fig: Figure) -> None:
|
||
|
...
|
||
|
|
||
|
def set_offset(self, xy: tuple[float, float] | Callable[[float, float, float, float, RendererBase], tuple[float, float]]) -> None:
|
||
|
...
|
||
|
|
||
|
@overload
|
||
|
def get_offset(self, bbox: Bbox, renderer: RendererBase) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
@overload
|
||
|
def get_offset(self, width: float, height: float, xdescent: float, ydescent: float, renderer: RendererBase) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
def set_width(self, width: float) -> None:
|
||
|
...
|
||
|
|
||
|
def set_height(self, height: float) -> None:
|
||
|
...
|
||
|
|
||
|
def get_visible_children(self) -> list[martist.Artist]:
|
||
|
...
|
||
|
|
||
|
def get_children(self) -> list[martist.Artist]:
|
||
|
...
|
||
|
|
||
|
def get_bbox(self, renderer: RendererBase) -> Bbox:
|
||
|
...
|
||
|
|
||
|
def get_extent_offsets(self, renderer: RendererBase) -> tuple[float, float, float, float, list[tuple[float, float]]]:
|
||
|
...
|
||
|
|
||
|
def get_extent(self, renderer: RendererBase) -> tuple[float, float, float, float]:
|
||
|
...
|
||
|
|
||
|
def get_window_extent(self, renderer: RendererBase | None = ...) -> Bbox:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class PackerBase(OffsetBox):
|
||
|
height: float | None
|
||
|
width: float | None
|
||
|
sep: float | None
|
||
|
pad: float | None
|
||
|
mode: Literal["fixed", "expand", "equal"]
|
||
|
align: Literal["top", "bottom", "left", "right", "center", "baseline"]
|
||
|
def __init__(self, pad: float | None = ..., sep: float | None = ..., width: float | None = ..., height: float | None = ..., align: Literal["top", "bottom", "left", "right", "center", "baseline"] = ..., mode: Literal["fixed", "expand", "equal"] = ..., children: list[martist.Artist] | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class VPacker(PackerBase):
|
||
|
...
|
||
|
|
||
|
|
||
|
class HPacker(PackerBase):
|
||
|
...
|
||
|
|
||
|
|
||
|
class PaddedBox(OffsetBox):
|
||
|
pad: float | None
|
||
|
patch: FancyBboxPatch
|
||
|
def __init__(self, child: martist.Artist, pad: float | None = ..., *, draw_frame: bool = ..., patch_attrs: dict[str, Any] | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def update_frame(self, bbox: Bbox, fontsize: float | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def draw_frame(self, renderer: RendererBase) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class DrawingArea(OffsetBox):
|
||
|
width: float
|
||
|
height: float
|
||
|
xdescent: float
|
||
|
ydescent: float
|
||
|
offset_transform: Transform
|
||
|
dpi_transform: Transform
|
||
|
def __init__(self, width: float, height: float, xdescent: float = ..., ydescent: float = ..., clip: bool = ...) -> None:
|
||
|
...
|
||
|
|
||
|
@property
|
||
|
def clip_children(self) -> bool:
|
||
|
...
|
||
|
|
||
|
@clip_children.setter
|
||
|
def clip_children(self, val: bool) -> None:
|
||
|
...
|
||
|
|
||
|
def get_transform(self) -> Transform:
|
||
|
...
|
||
|
|
||
|
def set_offset(self, xy: tuple[float, float]) -> None:
|
||
|
...
|
||
|
|
||
|
def get_offset(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
def add_artist(self, a: martist.Artist) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class TextArea(OffsetBox):
|
||
|
offset_transform: Transform
|
||
|
def __init__(self, s: str, *, textprops: dict[str, Any] | None = ..., multilinebaseline: bool = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def set_text(self, s: str) -> None:
|
||
|
...
|
||
|
|
||
|
def get_text(self) -> str:
|
||
|
...
|
||
|
|
||
|
def set_multilinebaseline(self, t: bool) -> None:
|
||
|
...
|
||
|
|
||
|
def get_multilinebaseline(self) -> bool:
|
||
|
...
|
||
|
|
||
|
def set_offset(self, xy: tuple[float, float]) -> None:
|
||
|
...
|
||
|
|
||
|
def get_offset(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class AuxTransformBox(OffsetBox):
|
||
|
aux_transform: Transform
|
||
|
offset_transform: Transform
|
||
|
ref_offset_transform: Transform
|
||
|
def __init__(self, aux_transform: Transform) -> None:
|
||
|
...
|
||
|
|
||
|
def add_artist(self, a: martist.Artist) -> None:
|
||
|
...
|
||
|
|
||
|
def get_transform(self) -> Transform:
|
||
|
...
|
||
|
|
||
|
def set_offset(self, xy: tuple[float, float]) -> None:
|
||
|
...
|
||
|
|
||
|
def get_offset(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class AnchoredOffsetbox(OffsetBox):
|
||
|
zorder: float
|
||
|
codes: dict[str, int]
|
||
|
loc: int
|
||
|
borderpad: float
|
||
|
pad: float
|
||
|
prop: FontProperties
|
||
|
patch: FancyBboxPatch
|
||
|
def __init__(self, loc: str, *, pad: float = ..., borderpad: float = ..., child: OffsetBox | None = ..., prop: FontProperties | None = ..., frameon: bool = ..., bbox_to_anchor: BboxBase | tuple[float, float] | tuple[float, float, float, float] | None = ..., bbox_transform: Transform | None = ..., **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
def set_child(self, child: OffsetBox | None) -> None:
|
||
|
...
|
||
|
|
||
|
def get_child(self) -> OffsetBox | None:
|
||
|
...
|
||
|
|
||
|
def get_children(self) -> list[martist.Artist]:
|
||
|
...
|
||
|
|
||
|
def get_bbox_to_anchor(self) -> Bbox:
|
||
|
...
|
||
|
|
||
|
def set_bbox_to_anchor(self, bbox: BboxBase, transform: Transform | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def update_frame(self, bbox: Bbox, fontsize: float | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class AnchoredText(AnchoredOffsetbox):
|
||
|
txt: TextArea
|
||
|
def __init__(self, s: str, loc: str, *, pad: float = ..., borderpad: float = ..., prop: dict[str, Any] | None = ..., **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class OffsetImage(OffsetBox):
|
||
|
image: BboxImage
|
||
|
def __init__(self, arr: ArrayLike, *, zoom: float = ..., cmap: Colormap | str | None = ..., norm: Normalize | str | None = ..., interpolation: str | None = ..., origin: Literal["upper", "lower"] | None = ..., filternorm: bool = ..., filterrad: float = ..., resample: bool = ..., dpi_cor: bool = ..., **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
stale: bool
|
||
|
def set_data(self, arr: ArrayLike | None) -> None:
|
||
|
...
|
||
|
|
||
|
def get_data(self) -> ArrayLike | None:
|
||
|
...
|
||
|
|
||
|
def set_zoom(self, zoom: float) -> None:
|
||
|
...
|
||
|
|
||
|
def get_zoom(self) -> float:
|
||
|
...
|
||
|
|
||
|
def get_children(self) -> list[martist.Artist]:
|
||
|
...
|
||
|
|
||
|
def get_offset(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class AnnotationBbox(martist.Artist, mtext._AnnotationBase):
|
||
|
zorder: float
|
||
|
offsetbox: OffsetBox
|
||
|
arrowprops: dict[str, Any] | None
|
||
|
xybox: tuple[float, float]
|
||
|
boxcoords: str | tuple[str, str] | martist.Artist | Transform | Callable[[RendererBase], Bbox | Transform]
|
||
|
arrow_patch: FancyArrowPatch | None
|
||
|
patch: FancyBboxPatch
|
||
|
prop: FontProperties
|
||
|
def __init__(self, offsetbox: OffsetBox, xy: tuple[float, float], xybox: tuple[float, float] | None = ..., xycoords: str | tuple[str, str] | martist.Artist | Transform | Callable[[RendererBase], Bbox | Transform] = ..., boxcoords: str | tuple[str, str] | martist.Artist | Transform | Callable[[RendererBase], Bbox | Transform] | None = ..., *, frameon: bool = ..., pad: float = ..., annotation_clip: bool | None = ..., box_alignment: tuple[float, float] = ..., bboxprops: dict[str, Any] | None = ..., arrowprops: dict[str, Any] | None = ..., fontsize: float | str | None = ..., **kwargs) -> None:
|
||
|
...
|
||
|
|
||
|
@property
|
||
|
def xyann(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
@xyann.setter
|
||
|
def xyann(self, xyann: tuple[float, float]) -> None:
|
||
|
...
|
||
|
|
||
|
@property
|
||
|
def anncoords(self) -> str | tuple[str, str] | martist.Artist | Transform | Callable[[RendererBase], Bbox | Transform]:
|
||
|
...
|
||
|
|
||
|
@anncoords.setter
|
||
|
def anncoords(self, coords: str | tuple[str, str] | martist.Artist | Transform | Callable[[RendererBase], Bbox | Transform]) -> None:
|
||
|
...
|
||
|
|
||
|
def get_children(self) -> list[martist.Artist]:
|
||
|
...
|
||
|
|
||
|
def set_figure(self, fig: Figure) -> None:
|
||
|
...
|
||
|
|
||
|
def set_fontsize(self, s: str | float | None = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def get_fontsize(self) -> float:
|
||
|
...
|
||
|
|
||
|
def get_tightbbox(self, renderer: RendererBase | None = ...) -> Bbox:
|
||
|
...
|
||
|
|
||
|
def update_positions(self, renderer: RendererBase) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class DraggableBase:
|
||
|
ref_artist: martist.Artist
|
||
|
got_artist: bool
|
||
|
canvas: FigureCanvasBase
|
||
|
cids: list[int]
|
||
|
mouse_x: int
|
||
|
mouse_y: int
|
||
|
background: Any
|
||
|
def __init__(self, ref_artist: martist.Artist, use_blit: bool = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def on_motion(self, evt: Event) -> None:
|
||
|
...
|
||
|
|
||
|
def on_pick(self, evt: Event) -> None:
|
||
|
...
|
||
|
|
||
|
def on_release(self, event: Event) -> None:
|
||
|
...
|
||
|
|
||
|
def disconnect(self) -> None:
|
||
|
...
|
||
|
|
||
|
def save_offset(self) -> None:
|
||
|
...
|
||
|
|
||
|
def update_offset(self, dx: float, dy: float) -> None:
|
||
|
...
|
||
|
|
||
|
def finalize_offset(self) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class DraggableOffsetBox(DraggableBase):
|
||
|
offsetbox: OffsetBox
|
||
|
def __init__(self, ref_artist: martist.Artist, offsetbox: OffsetBox, use_blit: bool = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def save_offset(self) -> None:
|
||
|
...
|
||
|
|
||
|
def update_offset(self, dx: float, dy: float) -> None:
|
||
|
...
|
||
|
|
||
|
def get_loc_in_canvas(self) -> tuple[float, float]:
|
||
|
...
|
||
|
|
||
|
|
||
|
|
||
|
class DraggableAnnotation(DraggableBase):
|
||
|
annotation: mtext.Annotation
|
||
|
def __init__(self, annotation: mtext.Annotation, use_blit: bool = ...) -> None:
|
||
|
...
|
||
|
|
||
|
def save_offset(self) -> None:
|
||
|
...
|
||
|
|
||
|
def update_offset(self, dx: float, dy: float) -> None:
|
||
|
...
|
||
|
|
||
|
|
||
|
|