Ë
    ¡ëiä  ã                   óð   — d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
 d dlmZ d dl­ d dl­ d dlmZ d dlmZ d dlmZ  G d	„ d
e«      Zedk(  r( e«       Zej1                  «       j3                  d¬«       yy)é    )Ú_PCMYK_black)ÚLabel)ÚCircleÚDrawingÚGroupÚLineÚRectÚString)ÚWidget)Ú*)Úcm)ÚgetFont)Ú	_maxWidthc                   ó6  — e Zd ZdZ e eed¬«       eed¬«       eed¬«       eed¬«       eed¬«       eed¬«       eed	¬«       ee	d
¬«       eed¬«       ee	d¬«       eed¬«       eed¬«       eed¬«       eed¬«      ¬«      Z
d„ Zd„ Zdd„Zd„ Zy)ÚDotBoxzReturns a dotbox widget.z/List of text labels for boxes on left hand side)Údescz+Text label for second box on left hand sidez Name of font used for the labelsz Size of font used for the labelsz&Space between label text and grid edgez!Width of the grid and dot outlinezWidth of each 'box'zColour for the box and griddingz)Diameter of the circle used for the 'dot'zColour of the circle on the boxzX Position of the circlezX Position of dotboxzY Position of dotbox)ÚxlabelsÚylabelsÚlabelFontNameÚlabelFontSizeÚlabelOffsetÚstrokeWidthÚgridDivWidthÚ	gridColorÚdotDiameterÚdotColorÚdotXPositionÚdotYPositionÚxÚyc                 ó@  — g d¢| _         g d¢| _        d| _        d| _        d| _        d| _        dt        z  | _        t        j                  ddd	«      | _
        d
t        z  | _        t        j                  ddd«      | _        d| _        d| _        d| _        d| _        y )N)ÚValueÚBlendÚGrowth)ÚSmallÚMediumÚLargeÚ	Helveticaé   é   g      à?g¹?gSSSSSSÓ?gñðððððà?gš™™™™™Ù?gí?gì?gÞÝÝÝÝÝÝ?é   é   )r   r   r   r   r   r   r   r   ÚcolorsÚColorr   r   r   r   r   r   r    )Úselfs    ú`/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/graphics/charts/dotbox.pyÚ__init__zDotBox.__init__.   sŽ   € Ú1ˆŒÚ1ˆŒØ(ˆÔØˆÔØˆÔØˆÔØœb™&ˆÔÜ—|‘| H¨X°iÓ@ˆŒØœR™ˆÔÜ—l‘l 9¨Y°yÓAˆŒØˆÔØˆÔØˆŒØˆ�ó    c                 ó®  — dx}x}x}}t        | j                  «      | j                  z  }||z   |z   | j                  z   }|t	        | j                  | j
                  | j                  «      z   }t        | j                  «      | j                  z  }||z   |z   | j                  z   }|t	        | j                  | j
                  | j                  «      z   }||fS )Nr*   )Úlenr   r   r   r   r   r   r   )r/   ÚleftPaddingÚrightPaddingÚ
topPaddingÚbottomPaddingÚtxÚtys          r0   Ú_getDrawingDimensionszDotBox._getDrawingDimensions?   sÉ   € Ø:;Ð;ˆÐ;�LÐ; ¨Mäˆt�|‰|Ó˜T×.Ñ.Ñ.ˆàˆk‰>˜,Ñ& t×'7Ñ'7Ñ7ˆàŒi˜Ÿ™ d×&8Ñ&8¸$×:LÑ:LÓMÑMˆäˆt�|‰|Ó˜T×.Ñ.Ñ.ˆàˆj‰=˜Ñ& t×'7Ñ'7Ñ7ˆàŒi˜Ÿ™ d×&8Ñ&8¸$×:LÑ:LÓMÑMˆà�2ˆwˆr2   Nc                 ó†   — |s| j                  «       \  }}t        ||«      }|j                  | j                  «       «       |S ©N)r;   r   ÚaddÚdraw)r/   Údrawingr9   r:   s       r0   ÚdemozDotBox.demoP   s9   € ÙØ×,Ñ,Ó.‰EˆBˆrÜ˜b “nˆGØ�‰�D—I‘I“KÔ Øˆr2   c                 ó,
  — t        «       }|j                  t        | j                  | j                  t        | j                  «      | j                  z  t        | j                  «      | j                  z  | j                  | j                  d ¬«      «       t        dt        | j                  «      «      D ]¡  }|j                  t        | j                  | j                  | j                  | j                  || j                  z  z   | j                  t        | j                  «      | j                  z  z   | j                  || j                  z  z   ¬«      «       Œ£ t        dt        | j                  «      «      D ]¡  }|j                  t        | j                  | j                  | j                  || j                  z  z   | j                  | j                  || j                  z  z   | j                  t        | j                  «      | j                  z  z   ¬«      «       Œ£ |j                  t        | j                  | j                  | j                  | j                  | j                  | j                  z  z   | j                  | j                   | j                  z  z   | j"                  dz  ¬«      «       t%        | j&                  «      j(                  j*                  }|dk(  rd}|| j,                  z  }| j                  d k7  rÐt        t        | j                  «      dz
  dd«      D ]ª  }| j                  |   d k7  sŒ|j                  t/        | j                  | j                  |   | j&                  | j,                  t0        | j                  | j2                  z
  | j                  || j                  z  | j                  |z
  dz  z   z   d	¬
«      «       Œ¬ | j                  d k7  �r9t        dt        | j                  «      «      D �]  }| j                  |   d k7  sŒt5        «       }| j                  || j                  z  z   | j                  |z   dz  z   |_        | j                  t        | j                  «      | j                  z  z   | j2                  z   |_        d|_        d|_        | j&                  |_        | j,                  |_        t0        |_        |jA                  | j                  |   «       d|_!        |jE                  «        |j                  |«       �Œ |S )N)ÚstrokeColorr   Ú	fillColorr+   )rC   r   Úx1Úy1Úx2Úy2g       @)rC   r   rD   ÚcxÚcyÚrr   g`åÐ"Ûùæ?éÿÿÿÿÚend)rC   ÚtextÚfontNameÚfontSizerD   r   r    Ú
textAnchoréZ   ÚstartÚsw)#r   r>   r	   r   r    r4   r   r   r   r   r   Úranger   r   r   r   r   r   r   r   ÚfaceÚascentr   r
   r   r   r   ÚanglerQ   rO   rP   rD   ÚsetTextÚ	boxAnchorr?   )r/   ÚgÚfrW   Úls        r0   r?   zDotBox.drawW   s  € Ü‹Gˆð 	
�‰Œd�4—6‘6˜$Ÿ&™&¤ T§\¡\Ó!2°4×3DÑ3DÑ!DÄSÈÏÉÓEVÐW[×WhÑWhÑEhØ#Ÿ~™~Ø#×/Ñ/Ø!ô#ô 	$ô ˜œ#˜dŸl™lÓ+Ó,ò 	9ˆAà�E‰E”$ 4§>¡>Ø#'×#3Ñ#3Ø ŸF™FØ ŸF™F 1 T×%6Ñ%6Ñ#6Ñ6Ø ŸF™F¤3 t§|¡|Ó#4°T×5FÑ5FÑ#FÑFØ ŸF™F 1 T×%6Ñ%6Ñ#6Ñ6ô8õ 9ð	9ô ˜œ#˜dŸl™lÓ+Ó,ò 	IˆAà�E‰E”$ 4§>¡>Ø#'×#3Ñ#3Ø ŸF™F 1 T×%6Ñ%6Ñ#6Ñ6Ø ŸF™FØ ŸF™F 1 T×%6Ñ%6Ñ#6Ñ6Ø ŸF™F¤3 t§|¡|Ó#4°T×5FÑ5FÑ#FÑFôHõ Ið	Ið 	
�‰Œf §¡Ø!%×!1Ñ!1Ø#Ÿ}™}ØŸ&™& $×"3Ñ"3°D×4EÑ4EÑ"EÑFØŸ&™& $×"3Ñ"3°D×4EÑ4EÑ"EÑFØ×)Ñ)¨#Ñ-ô/ô 	0ô �t×)Ñ)Ó*×/Ñ/×6Ñ6ˆØ�1Š9ØˆFØ�d×(Ñ(Ñ(ˆð �<‰<˜4ÒÜœC §¡Ó-¨aÑ/°°2Ó6ò 	2�Ø—<‘< ‘? TÓ)Ø—E‘Eœ&¨T¯^©^Ø$(§L¡L°¡OØ(,×(:Ñ(:Ø(,×(:Ñ(:Ü'3Ø!%§¡¨×(8Ñ(8Ñ!8Ø!%§¡¨¨4×+<Ñ+<Ñ)<¸d×>OÑ>OÐPVÑ>VÐX[Ñ=[Ñ)[Ñ!\Ø*/ô1õ 2ð	2ð �<‰<˜4ÓÜ˜Aœc $§,¡,Ó/Ó0ó �Ø—<‘< ‘? TÓ)Ü“g�AØŸ™  $×"3Ñ"3Ñ 3Ñ4°d×6GÑ6GÈÑ6NÐPSÑ5SÑS�A”CØŸ™¤ D§L¡LÓ 1°$×2CÑ2CÑ CÑDÀT×EUÑEUÑU�A”CØ�A”GØ!(�A”LØ!%×!3Ñ!3�A”JØ!%×!3Ñ!3�A”JÜ".�A”KØ—I‘I˜dŸl™l¨1™oÔ.Ø"&�A”KØ—F‘F”HØ—E‘E˜!–Hðð ˆr2   r=   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚAttrMapÚAttrMapValueÚisNoneOrListOfNoneOrStringsÚisStringÚisNumberÚisColorÚ_attrMapr1   r;   rA   r?   © r2   r0   r   r      sà   „ Ù"ñ ÙÐ:ØBôDáÐ:Ø>ô@á$ XØ3ô5á$ XØ3ô5á" 8Ø9ô;á" 8Ø4ô6á# HØ&ô(á  Ø2ô4á" 8Ø<ô>á Ø2ô4á# HØ+ô-á# HØ+ô-á˜Ø'ô)á˜Ø'ô)ô7
€Hò>ò"ó"óGr2   r   Ú__main__Údotbox)ÚfnRootN)Úreportlab.lib.colorsr   Ú$reportlab.graphics.charts.textlabelsr   Úreportlab.graphics.shapesr   r   r   r   r	   r
   Úreportlab.graphics.widgetbaser   Úreportlab.lib.attrmapÚreportlab.lib.validatorsÚreportlab.lib.unitsr   Úreportlab.pdfbase.pdfmetricsr   Ú#reportlab.graphics.charts.lineplotsr   r   r^   ÚdrA   Úsaveri   r2   r0   ú<module>rx      s\   ðÝ -Ý 6ß P× PÝ 0Ü #Ü &Ý "Ý 0Ý 9ôSˆVô Sðp ˆzÒÙ‹€AØ‡F�FƒH‡M�M˜€MÕ"ð r2   