U
    Gvf                     @  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   )topZbottomZbaselinerecordsxyr   )r!   r"   r   r   r   ZhorizontalalignmentZverticalalignmentZ	transform)r   listr   r   r   getfigureZdpi_scale_transZto_dictmplr   r   strZ	transDataZ
artist_kwsZ
add_artistappenditemsZupdate_datalimnparray)selfZ	split_genZscalesZorientZax_datakeysdataZaxvalsr   r   r   r   r   Zoffset_transrowZartistZax_vals r1   7/tmp/pip-unpacked-wheel-ir0tye89/seaborn/_marks/text.py_plot(   s<    	
z
Text._plotN)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r   r   r3   r1   r1   r1   r2   r      s   
r   )
__future__r   collectionsr   Zdataclassesr   Znumpyr*   Z
matplotlibr&   Zmatplotlib.transformsr   Zseaborn._marks.baser   r   r   r	   r
   r   r   r   r   r1   r1   r1   r2   <module>   s   (