geo.pyi 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. from matplotlib.axes import Axes
  2. from matplotlib.ticker import Formatter
  3. from matplotlib.transforms import Transform
  4. from typing import Any, Literal
  5. class GeoAxes(Axes):
  6. class ThetaFormatter(Formatter):
  7. def __init__(self, round_to: float = ...) -> None: ...
  8. def __call__(self, x: float, pos: Any | None = ...): ...
  9. RESOLUTION: float
  10. def get_xaxis_transform(
  11. self, which: Literal["tick1", "tick2", "grid"] = ...
  12. ) -> Transform: ...
  13. def get_xaxis_text1_transform(
  14. self, pad: float
  15. ) -> tuple[
  16. Transform,
  17. Literal["center", "top", "bottom", "baseline", "center_baseline"],
  18. Literal["center", "left", "right"],
  19. ]: ...
  20. def get_xaxis_text2_transform(
  21. self, pad: float
  22. ) -> tuple[
  23. Transform,
  24. Literal["center", "top", "bottom", "baseline", "center_baseline"],
  25. Literal["center", "left", "right"],
  26. ]: ...
  27. def get_yaxis_transform(
  28. self, which: Literal["tick1", "tick2", "grid"] = ...
  29. ) -> Transform: ...
  30. def get_yaxis_text1_transform(
  31. self, pad: float
  32. ) -> tuple[
  33. Transform,
  34. Literal["center", "top", "bottom", "baseline", "center_baseline"],
  35. Literal["center", "left", "right"],
  36. ]: ...
  37. def get_yaxis_text2_transform(
  38. self, pad: float
  39. ) -> tuple[
  40. Transform,
  41. Literal["center", "top", "bottom", "baseline", "center_baseline"],
  42. Literal["center", "left", "right"],
  43. ]: ...
  44. def set_xlim(self, *args, **kwargs) -> tuple[float, float]: ...
  45. def set_ylim(self, *args, **kwargs) -> tuple[float, float]: ...
  46. def format_coord(self, lon: float, lat: float) -> str: ...
  47. def set_longitude_grid(self, degrees: float) -> None: ...
  48. def set_latitude_grid(self, degrees: float) -> None: ...
  49. def set_longitude_grid_ends(self, degrees: float) -> None: ...
  50. def get_data_ratio(self) -> float: ...
  51. def can_zoom(self) -> bool: ...
  52. def can_pan(self) -> bool: ...
  53. def start_pan(self, x, y, button) -> None: ...
  54. def end_pan(self) -> None: ...
  55. def drag_pan(self, button, key, x, y) -> None: ...
  56. class _GeoTransform(Transform):
  57. input_dims: int
  58. output_dims: int
  59. def __init__(self, resolution: int) -> None: ...
  60. class AitoffAxes(GeoAxes):
  61. name: str
  62. class AitoffTransform(_GeoTransform):
  63. def inverted(self) -> AitoffAxes.InvertedAitoffTransform: ...
  64. class InvertedAitoffTransform(_GeoTransform):
  65. def inverted(self) -> AitoffAxes.AitoffTransform: ...
  66. class HammerAxes(GeoAxes):
  67. name: str
  68. class HammerTransform(_GeoTransform):
  69. def inverted(self) -> HammerAxes.InvertedHammerTransform: ...
  70. class InvertedHammerTransform(_GeoTransform):
  71. def inverted(self) -> HammerAxes.HammerTransform: ...
  72. class MollweideAxes(GeoAxes):
  73. name: str
  74. class MollweideTransform(_GeoTransform):
  75. def inverted(self) -> MollweideAxes.InvertedMollweideTransform: ...
  76. class InvertedMollweideTransform(_GeoTransform):
  77. def inverted(self) -> MollweideAxes.MollweideTransform: ...
  78. class LambertAxes(GeoAxes):
  79. name: str
  80. class LambertTransform(_GeoTransform):
  81. def __init__(
  82. self, center_longitude: float, center_latitude: float, resolution: int
  83. ) -> None: ...
  84. def inverted(self) -> LambertAxes.InvertedLambertTransform: ...
  85. class InvertedLambertTransform(_GeoTransform):
  86. def __init__(
  87. self, center_longitude: float, center_latitude: float, resolution: int
  88. ) -> None: ...
  89. def inverted(self) -> LambertAxes.LambertTransform: ...
  90. def __init__(
  91. self,
  92. *args,
  93. center_longitude: float = ...,
  94. center_latitude: float = ...,
  95. **kwargs
  96. ) -> None: ...