32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
|
from typing import Literal, overload
|
||
|
|
||
|
import numpy as np
|
||
|
from numpy.typing import ArrayLike
|
||
|
|
||
|
from matplotlib.tri._triangulation import Triangulation
|
||
|
from matplotlib.tri._triinterpolate import TriInterpolator
|
||
|
|
||
|
class TriRefiner:
|
||
|
def __init__(self, triangulation: Triangulation) -> None: ...
|
||
|
|
||
|
class UniformTriRefiner(TriRefiner):
|
||
|
def __init__(self, triangulation: Triangulation) -> None: ...
|
||
|
@overload
|
||
|
def refine_triangulation(
|
||
|
self, *, return_tri_index: Literal[True], subdiv: int = ...
|
||
|
) -> tuple[Triangulation, np.ndarray]: ...
|
||
|
@overload
|
||
|
def refine_triangulation(
|
||
|
self, return_tri_index: Literal[False] = ..., subdiv: int = ...
|
||
|
) -> Triangulation: ...
|
||
|
@overload
|
||
|
def refine_triangulation(
|
||
|
self, return_tri_index: bool = ..., subdiv: int = ...
|
||
|
) -> tuple[Triangulation, np.ndarray] | Triangulation: ...
|
||
|
def refine_field(
|
||
|
self,
|
||
|
z: ArrayLike,
|
||
|
triinterpolator: TriInterpolator | None = ...,
|
||
|
subdiv: int = ...,
|
||
|
) -> tuple[Triangulation, np.ndarray]: ...
|