Ë
    ¡ëid!  ã                   óð   — d dl mZ d dlmZmZ d dl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)é    )Úcolors)ÚblackÚwhite)ÚPolygonÚStringÚDrawingÚGroupÚRect)ÚWidget)Ú*)Úcm)ÚgetFont)Ú
ShadedRectc            	       ó¤  — e Zd ZdZ ed?i d eed¬«      “d eed¬«      “d eed¬«      “d	 eed
¬«      “d ee	d¬«      “d ee	d¬«      “d ee
d¬«      “d ee
d¬«      “d eed¬«      “d eed¬«      “d ee	d¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d  eed!¬«      “d" eed#¬«      “d$ eed%¬«      “d& eed'¬«      “d( eed)¬«      “d* eed+¬«      “d, eed-¬«      “d. eed/¬«      “d0 eed1¬«      “d2 eed-¬«      “d3 eed4¬«      “d5 eed6¬«      “d7 eed8¬«      “ŽZd9„ Zd:„ Zd;„ Zd@d=„Zd>„ Zy<)AÚSlideBoxzReturns a slidebox widgetÚlabelFontNamez Name of font used for the labels)ÚdescÚlabelFontSizez Size of font used for the labelsÚlabelStrokeColorzColour for for number outlinesÚlabelFillColorzColour for number insidesÚ
startColorzColor of first boxÚendColorzColor of last boxÚnumberOfBoxeszHow many boxes there areÚtrianglePositionz)Which box is highlighted by the trianglesÚtriangleHeightzHeight of indicator trianglesÚtriangleWidthzWidth of indicator trianglesÚtriangleFillColorzColour of indicator trianglesÚtriangleStrokeColorz$Colour of indicator triangle outlineÚtriangleStrokeWidthÚ	boxHeightzHeight of the boxesÚboxWidthzWidth of the boxesÚ
boxSpacingzSpace between the boxesÚboxOutlineColorz)Colour used to outline the boxes (if any)ÚboxOutlineWidthz!Width of the box outline (if any)ÚleftPaddingzPadding on left of drawingÚrightPaddingzPadding on right of drawingÚ
topPaddingzPadding at top of drawingÚbottomPaddingzPadding at bottom of drawingÚ
backgroundz0Colour of the background to the drawing (if any)ÚsourceLabelTextz/Text used for the 'source' label (can be empty)ÚsourceLabelOffsetÚsourceLabelFontNamez(Name of font used for the 'source' labelÚsourceLabelFontSizez Font size for the 'source' labelÚsourceLabelFillColorz0Colour ink for the 'source' label (bottom right)c                 ód  — d| _         d| _        t        | _        t        | _        t        j                  ddd«      | _        t        j                  ddd«      | _	        d	| _
        d	| _        d
t        z  | _        dt        z  | _        t        | _        t        | _        d| _        dt        z  | _        dt        z  | _        dt        z  | _        t        | _        d| _        d| _        d| _        d| _        d| _        d | _        d| _        dt        z  | _        d| _        d| _        t        | _         y )NzHelvetica-Boldé
   gí?gì?gÞÝÝÝÝÝÝ?g¹?gSSSSSSÓ?gñðððððà?é   g¸…ëQ¸¾?gR¸…ëQØ?g�Âõ(\�â?gš™™™™™á?g\�Âõ(\ç?g333333³?é   zSource: ReportLabgš™™™™™É?zHelvetica-Obliqueé   )!r   r   r   r   r   r   r   ÚColorr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   )Úselfs    úb/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/graphics/charts/slidebox.pyÚ__init__zSlideBox.__init__,   s  € Ø-ˆÔØˆÔÜ %ˆÔÜ#ˆÔÜ Ÿ,™, y°¸9ÓEˆŒÜŸ™ X¨h°yÓAˆŒØˆÔØ !ˆÔØ"¤2™gˆÔØ!¤"™WˆÔÜ!&ˆÔÜ#(ˆÔ Ø#'ˆÔ Øœb™ˆŒØœR™ˆŒØ¤™(ˆŒÜ$ˆÔØ#ˆÔØˆÔØˆÔØˆŒØˆÔØˆŒØ2ˆÔØ!$¤R¡ˆÔØ#6ˆÔ Ø#$ˆÔ Ü$)ˆÕ!ó    c                 ón  — | j                   | j                  z  }| j                   dkD  r|| j                   dz
  | j                  z  z   }|| j                  z   | j                  z   }| j
                  | j                  z   }|| j                  z   | j                  z   | j                  z   | j                  z   }||fS )Né   )r   r!   r"   r%   r&   r    r   r'   r(   r+   r-   )r5   ÚtxÚtys      r6   Ú_getDrawingDimensionszSlideBox._getDrawingDimensionsJ   s¨   € Ø×Ñ˜tŸ}™}Ñ,ˆØ×Ñ˜aÒ B¨×);Ñ);¸AÑ)=¸t¿¹Ñ(NÑ$O Øˆd×ÑÑ˜t×0Ñ0Ñ0ˆØ�>‰>˜$×-Ñ-Ñ-ˆØˆd�o‰oÑ˜d×0Ñ0Ñ0°×1GÑ1GÑGÈ×H`ÑH`Ñ`ˆØ�2ˆwˆr8   c           
      óÐ   — | j                   dz   }| j                  }| j                  }g }t        d|«      D ]-  }|j	                  t        j                  ||d|dz
  |«      «       Œ/ |S )Nr:   r   )r   r   r   ÚrangeÚappendr   ÚlinearlyInterpolatedColor)r5   Ú	numShadesÚfillColorStartÚfillColorEndÚ
colorsListÚis         r6   Ú
_getColorszSlideBox._getColorsR   sq   € à×&Ñ& qÑ(ˆ	ØŸ™ˆØ—}‘}ˆØˆ
ä�q˜Ó#ò 	qˆAØ×Ñœf×>Ñ>¸~È|Ð]^Ð`iÐjkÑ`kÐmnÓoÕpð	qàÐr8   Nc                 ó†   — |s| j                  «       \  }}t        ||«      }|j                  | j                  «       «       |S ©N)r=   r   ÚaddÚdraw)r5   Údrawingr;   r<   s       r6   ÚdemozSlideBox.demo]   s9   € ÙØ×,Ñ,Ó.‰EˆBˆrÜ˜b “nˆGØ�‰�D—I‘I“KÔ Øˆr8   c                 ó®	  — t        «       }| j                  | j                  dz  z   | j                  z   | j                  z   }| j
                  rJ| j                  «       \  }}|j                  t        | j                   | ||d d| j
                  ¬«      «       t        | j                  «      j                  j                  dz  }|dk(  rd}|| j                  z  }| j                  «       }d}t!        d| j"                  «      D �]\  }t%        «       }||_        d|_        | j*                  |_        | j.                  |_        d|_        d|_        ||   |_        ||dz      |_        d |_        d|_        |j                  |«       |j                  t        |d| j*                  | j.                  | j>                  | j@                  d ¬«      «       |j                  tC        || j*                  d	z  z   | j.                  |z
  d	z  tE        |dz   «      | jF                  | jH                  d
| j                  | j                  ¬«      «       || j*                  z   | jJ                  z   }�Œ_ | jL                  | j*                  z  }	| jL                  dkD  r|	| jL                  dz
  | jJ                  z  z   }	|	| j*                  dz  z
  }	|j                  tO        | jP                  | jR                  | jT                  |	| j.                  | j                  dz  z
  |	| jV                  dz  z
  | j.                  | j                  dz  z   |	| jV                  dz  z   | j.                  | j                  dz  z   |	| j.                  | j                  dz  z
  g¬«      «       |j                  tO        | jP                  | jR                  | jT                  |	d| j                  dz  z   |	| jV                  dz  z
  d| j                  dz  z
  |	| jV                  dz  z   d| j                  dz  z
  |	d| j                  dz  z   g¬«      «       | jX                  d k7  r€|j                  tC        || jJ                  z
  d| j                  dz  z
  | j                  z
  | j                  z
  | jX                  | jZ                  d| j\                  | j                  ¬«      «       |j_                  | j                  |«       |S )Né   r   )ÚstrokeColorÚstrokeWidthÚ	fillColorg     @�@g`åÐ"Ûùæ?Úverticalé   r:   g       @Úmiddle)ÚtextrR   rP   Ú
textAnchorÚfontNameÚfontSize)rP   rQ   rR   ÚpointsÚend)rV   rR   rW   rX   rY   )0r	   r(   r   r+   r-   r)   r=   rJ   r
   r%   r   r   ÚfaceÚascentr   rG   r?   r   r   ÚxÚyr!   Úwidthr    ÚheightÚorientationrB   rC   rD   rP   rQ   r#   r$   r   Ústrr   r   r"   r   r   r   r   r   r   r*   r.   r,   Úshift)
r5   ÚgÚysr^   r_   r]   rE   ÚfÚsrÚxts
             r6   rK   zSlideBox.drawd   si  € Ü‹GˆØ×Ñ ×!4Ñ!4°QÑ!6Ñ7¸×8NÑ8NÑNÈt×OgÑOgÑgˆØ�?Š?Ø×,Ñ,Ó.‰CˆAˆaØ�E‰E”$˜×(Ñ(Ð(¨"¨¨Q¨qØ#'Ø#$Ø!%§¡ô2ô 3ô
 �t×)Ñ)Ó*×/Ñ/×6Ñ6°uÑ<ˆØ�1Š9˜U�fØ�d×(Ñ(Ñ(ˆà—_‘_Ó&ˆ
ð ˆÜ˜˜$×,Ñ,Ó-ó 	.ˆAÜ‹|ˆBØˆBŒDØˆBŒDØ—]‘]ˆBŒHØ—n‘nˆBŒIØ'ˆBŒNØˆBŒLØ *¨1¡ˆBÔØ(¨¨1©™oˆBŒOØ!ˆBŒNØˆBŒNà�E‰E�"ŒIà�E‰E”$�q˜˜4Ÿ=™=¨¯©Ø#×3Ñ3Ø#×3Ñ3Ø!ô#ô $ð
 �E‰E”&˜˜4Ÿ=™=¨Ñ+Ñ+¨T¯^©^¸FÑ-BÀBÑ,FÜ˜a ™c›(Ø#×2Ñ2Ø#×4Ñ4Ø (Ø"×0Ñ0Ø"×0Ñ0ô2ô 3ð �—‘‰o˜dŸo™oÑ-ŠAð7	.ð< ×#Ñ# D§M¡MÑ1ˆØ× Ñ  Ò"Ø�T×*Ñ*¨1Ñ,¨d¯o©oÑ=Ñ=ˆBØ�—‘˜q‘Ñ!ˆØ	�‰ŒgØ×2Ñ2Ø×2Ñ2Ø×.Ñ.Ø�t—~‘~ t×':Ñ':¸1Ñ'<Ñ=Ø˜×*Ñ*¨1Ñ,Ñ-¨d¯n©n¸d×>QÑ>QÐRSÑ>SÑ.TØ˜×*Ñ*¨1Ñ,Ñ-¨d¯n©n¸d×>QÑ>QÐRSÑ>SÑ.TØ˜4Ÿ>™>¨4×+>Ñ+>¸qÑ+@ÑAðCô	Dô 	Eð 	
�‰ŒgØ×2Ñ2Ø×2Ñ2Ø×.Ñ.Ø�q˜$×-Ñ-¨aÑ/Ñ0Ø˜×*Ñ*¨1Ñ,Ñ-¨a°×1DÑ1DÀQÑ1FÑ.GØ˜×*Ñ*¨1Ñ,Ñ-¨a°×1DÑ1DÀQÑ1FÑ.GØ�q˜$×-Ñ-¨aÑ/Ñ0ð2ô	3ô 	4ð ×Ñ 4Ò'Ø�E‰E”&˜˜4Ÿ?™?Ñ*¨1¨d×.AÑ.AÀ!Ñ.CÑ+DÀT×E[ÑE[Ñ+[Ð]a×]uÑ]uÑ+vØ"×2Ñ2Ø#'×#<Ñ#<Ø$)Ø"&×":Ñ":Ø"&×":Ñ":ô<ô =ð 	
�‰�× Ñ  "Ô%àˆr8   © rI   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚAttrMapÚAttrMapValueÚisStringÚisNumberÚisColorOrNoneÚisColorÚisIntÚisNumberOrNoneÚisNoneOrStringÚ_attrMapr7   r=   rG   rM   rK   rj   r8   r6   r   r      s  „ Ù#Ùò 
Ù$ XÐ4VÕWð
á$ XÐ4VÕWð
ñ (¨Ð<\Õ]ð
ñ & mÐ:UÕVð	
ñ
 " 'Ð0DÕEð
ñ   Ð.AÕBð
ñ % UÐ1KÕLð
ñ (¨Ð4_Õ`ð
ñ & hÐ5TÕUð
ñ % XÐ4RÕSð
ñ )¨Ð7VÕWð
ñ +¨=Ð?eÕfð
ñ +¨8Ð:`Õað
ñ ! Ð0EÕFð
ñ   Ð/CÕDð
ñ  " (Ð1JÕKð!
ñ" ' }Ð;fÕgð#
ñ$ ' ~Ð<_Õ`ð%
ñ& # 8Ð2NÕOð'
ñ( $ HÐ3PÕQð)
ñ* " (Ð1LÕMð+
ñ, % XÐ4RÕSð-
ñ. " -Ð6hÕið/
ñ0 ' ~Ð<mÕnð1
ñ2 )¨Ð8VÕWð3
ñ4 +¨8Ð:dÕeð5
ñ6 +¨8Ð:\Õ]ð7
ñ8  ,¨MÐ@rÕsð9
€Hò>*ò<ò	óóPr8   r   Ú__main__Úslidebox)ÚfnRootN)Úreportlab.libr   Úreportlab.lib.colorsr   r   Úreportlab.graphics.shapesr   r   r   r	   r
   Úreportlab.graphics.widgetbaser   Úreportlab.lib.attrmapÚreportlab.lib.validatorsÚreportlab.lib.unitsr   Úreportlab.pdfbase.pdfmetricsr   Ú reportlab.graphics.widgets.gridsr   r   rk   ÚdrM   Úsaverj   r8   r6   ú<module>r‡      s\   ðÝ  ß -ß KÕ KÝ 0Ü #Ü &Ý "Ý 0Ý 7ôiˆvô iðX ˆzÒÙ‹
€AØ‡F�FƒH‡M�M˜€MÕ$ð r8   