a
    e=ic                     @  s   d dl mZ d dlmZ d dlmZ d dlZd dlZ	d dl
mZ d dlmZmZmZmZmZmZmZmZ eeG dd deZdS )	    )annotations)defaultdict)	dataclassN)ScaledTranslation)MarkMappableMappableFloatMappableStringMappableColorresolve_propertiesresolve_colordocument_propertiesc                   @  s   e Zd ZU dZedZded< edZded< edZd	ed
< eddZ	d	ed< edZ
ded< edZded< edZd	ed< dd ZdS )Textz
    A textual mark to annotate or represent data values.

    Examples
    --------
    .. include:: ../docstrings/objects.Text.rst

     r	   textkr
   color   r   alphaz	font.size)rcfontsizecenterhalignZcenter_baselinevalign   offsetc                 C  s0  t t}| D ]\}}}t| ||}t| |d|}	|d }
|d }|d }|d d }t| |
 d|
d| |
 |
 d	|d|jj}|d
D ]l}t	j
jf |d |d t|d|d |	||
||j| d| j}|| || |d |d g qq| D ]\}}|t| qd S )Nr   r   r   r   r   H   )rightleftr   )topbottomZbaselinerecordsxyr   )r"   r#   r   r   r   ZhorizontalalignmentZverticalalignmentZ	transform)r   listr   r   r   getZfigureZdpi_scale_transto_dictmplr   r   strZ	transDataZ
artist_kwsZ
add_artistappenditemsZupdate_datalimnparray)selfZ	split_genscalesZorientZax_datakeysdataaxvalsr   r   r   r   r   Zoffset_transrowZartistZax_vals r4   d/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/seaborn/_marks/text.py_plot(   s<    	
z
Text._plotN)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r   r   r6   r4   r4   r4   r5   r      s   
r   )
__future__r   collectionsr   dataclassesr   numpyr+   Z
matplotlibr'   Zmatplotlib.transformsr   Zseaborn._marks.baser   r   r   r	   r
   r   r   r   r   r4   r4   r4   r5   <module>   s   (