o
    h                     @   s8   d dl Zd dlmZ d dlmZ d dlmZ dd Z	dS )    N)Triangulationc                 O   s  ddl }tj|i |\}}}|j|j|j}}}|r |d nd}|jj|\}	}
}t	
|tj}td|	|
|fD ]\}}|durI||| q;|d }	i |d|ddd	}|	d
vrtj|| dtjdd}tj|| dtjdd}| j| | fi |}n
| jg g fi |}|d }
i |ddi}|dd |
d
vr| j||fi |}|| S | jg g fi |}|| S )a  
    Draw an unstructured triangular grid as lines and/or markers.

    Call signatures::

      triplot(triangulation, ...)
      triplot(x, y, [triangles], *, [mask=mask], ...)

    The triangular grid can be specified either by passing a `.Triangulation`
    object as the first parameter, or by passing the points *x*, *y* and
    optionally the *triangles* and a *mask*. If neither of *triangulation* or
    *triangles* are given, the triangulation is calculated on the fly.

    Parameters
    ----------
    triangulation : `.Triangulation`
        An already created triangular grid.
    x, y, triangles, mask
        Parameters defining the triangular grid. See `.Triangulation`.
        This is mutually exclusive with specifying *triangulation*.
    other_parameters
        All other args and kwargs are forwarded to `~.Axes.plot`.

    Returns
    -------
    lines : `~matplotlib.lines.Line2D`
        The drawn triangles edges.
    markers : `~matplotlib.lines.Line2D`
        The drawn marker nodes.
    r   N )	linestylemarkercolorr   Nonezorder   )r   r   )Nr   r       )axisr   label)matplotlib.axesr   get_from_args_and_kwargsxyedgesaxes_base_process_plot_formatcbooknormalize_kwargsmlinesLine2Dzip
setdefaultgetnpinsertnanplotravelpop)axargskwargs
matplotlibtrir   r   r   fmtr   r   r   kwkeyvalkw_linestri_lines_xtri_lines_y	tri_lines
kw_markerstri_markers r2   k/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/matplotlib/tri/_triplot.pytriplot   sL   
r4   )
numpyr   matplotlib.tri._triangulationr   matplotlib.cbookr   matplotlib.lineslinesr   r4   r2   r2   r2   r3   <module>   s
    