
    Q?hd!                         S SK Jr  S SKJrJr  S SKJrJrJrJ	r	J
r
  S SKJr  S SK7  S SK7  S SKJr  S SKJr  S SKJr   " S	 S
\5      r\S:X  a%  \" 5       r\R1                  5       R3                  SS9  gg)    )colors)blackwhite)PolygonStringDrawingGroupRect)Widget)*)cm)getFont)
ShadedRectc            
          \ rS rSrSr\" SA0 S\" \SS9_S\" \SS9_S\" \	S	S9_S
\" \	SS9_S\" \
SS9_S\" \
SS9_S\" \SS9_S\" \SS9_S\" \SS9_S\" \SS9_S\" \
SS9_S\" \	SS9_S\" \SS9_S\" \SS9_S\" \S S9_S!\" \S"S9_S#\" \	S$S9_S%\" \S&S9_S'\" \S(S9_S)\" \S*S9_S+\" \S,S9_S-\" \S.S9_S/\" \	S0S9_S1\" \S2S9_S3\" \S.S9_S4\" \S5S9_S6\" \S7S9_S8\" \	S9S9_6rS: rS; rS< rSBS> jrS? rS@rg=)CSlideBox   z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                 h   SU l         SU l        [        U l        [        U l        [        R                  " SSS5      U l        [        R                  " SSS5      U l	        S	U l
        S	U l        S
[        -  U l        S[        -  U l        [        U l        [        U l        SU l        S[        -  U l        S[        -  U l        S[        -  U l        [        U l        SU l        SU l        SU l        SU l        SU l        S U l        SU l        S[        -  U l        SU l        SU l        [        U l         g )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    T/var/www/html/env/lib/python3.13/site-packages/reportlab/graphics/charts/slidebox.py__init__SlideBox.__init__,   s   - %# ,,y9EXhyA !"2g!"W!&#( #' bR($#2!$R#6 #$ $)!    c                 h   U R                   U R                  -  nU R                   S:  a  XR                   S-
  U R                  -  -   nXR                  -   U R                  -   nU R
                  U R                  -   nX R                  -   U R                  -   U R                  -   U R                  -   nX4$ )N   )r   r"   r#   r&   r'   r!   r   r(   r)   r,   r.   )r6   txtys      r7   _getDrawingDimensionsSlideBox._getDrawingDimensionsJ   s    t}},aB););A)=t(N$Ot000>>$---ood0001G1GGH`H``wr:   c           
          U R                   S-   nU R                  nU R                  n/ n[        SU5       H.  nUR	                  [
        R                  " X#SUS-
  U5      5        M0     U$ )Nr<   r   )r   r   r   rangeappendr   linearlyInterpolatedColor)r6   	numShadesfillColorStartfillColorEnd
colorsListis         r7   
_getColorsSlideBox._getColorsR   sh    &&q(	}}
q#Af>>~]^`ijk`kmnop $r:   Nc                     U(       d  U R                  5       u  p#[        X#5      nUR                  U R                  5       5        U$ N)r?   r   adddraw)r6   drawingr=   r>   s       r7   demoSlideBox.demo]   s5    ,,.EBbnGDIIK r:   c                 |	   [        5       nU R                  U R                  S-  -   U R                  -   U R                  -   nU R
                  (       aE  U R                  5       u  p4UR                  [        U R                  * U* X4S SU R
                  S95        [        U R                  5      R                  R                  S-  nUS:X  a  SnXPR                  -  nU R                  5       nSn[!        SU R"                  5       GHR  n[%        5       nX8l        SUl        U R*                  Ul        U R.                  Ul        SUl        SUl        Xg   Ul        XgS-      Ul        S Ul        SUl        UR                  U5        UR                  [        USU R*                  U R.                  U R>                  U R@                  S S95        UR                  [C        X0R*                  S	-  -   U R.                  U-
  S	-  [E        US-   5      U RF                  U RH                  S
U R                  U R                  S95        X0R*                  -   U RJ                  -   nGMU     U RL                  U R*                  -  n	U RL                  S:  a  XRL                  S-
  U RJ                  -  -   n	XR*                  S-  -
  n	UR                  [O        U RP                  U RR                  U RT                  XR.                  U R                  S-  -
  XRV                  S-  -
  U R.                  U R                  S-  -   XRV                  S-  -   U R.                  U R                  S-  -   XR.                  U R                  S-  -
  /S95        UR                  [O        U RP                  U RR                  U RT                  U	SU R                  S-  -   XRV                  S-  -
  SU R                  S-  -
  XRV                  S-  -   SU R                  S-  -
  U	SU R                  S-  -   /S95        U RX                  S :w  a|  UR                  [C        X0RJ                  -
  SU R                  S-  -
  U R                  -
  U R                  -
  U RX                  U RZ                  SU R\                  U R                  S95        UR_                  U R                  U5        U$ )N   r   )strokeColorstrokeWidth	fillColorg     @@g`"?vertical   r<   g       @middle)textrW   rU   
textAnchorfontNamefontSize)rU   rV   rW   pointsend)r[   rW   r\   r]   r^   )0r	   r)   r   r,   r.   r*   r?   rN   r
   r&   r   r   faceascentr   rJ   rB   r   r   xyr"   widthr!   heightorientationrE   rF   rG   rU   rV   r$   r%   r   strr   r   r#   r   r   r   r    r   r   r+   r/   r-   shift)
r6   gysrc   rd   rb   rH   fsrxts
             r7   rO   SlideBox.drawd   sB   G!4!4Q!678N8NNtOgOgg??,,.CAEE$((("Q#'#$!%2 3
 t))*//66u<19Uf(((__&
 $,,-A|BDBD]]BHnnBI'BNBL *B(1oBO!BNBNEE"IEE$q4==#33#33!# $
 EE&==++T^^F-BB,Fac(#22#44 ("00"002 3 odoo-A7 .< ##DMM1  "**1,doo==Bq!	g2222..~~t':':1'<=**1,-dnnd>Q>QRS>S.T**1,-dnnd>Q>QRS>S.T>>4+>+>q+@AC	D 	E 	
g2222..q$--a/0**1,-a1D1DQ1F.G**1,-a1D1DQ1F.Gq$--a/02	3 	4 4'EE&??*1d.A.A!.C+DTE[E[+[]a]u]u+v"22#'#<#<$)"&":":"&":":< = 	
  "%r:   )r*   r)   r!   r$   r%   r#   r"   r   r   r   r   r   r&   r   r'   r/   r-   r.   r,   r+   r   r(   r   r   r   r   r    r    rM   )__name__
__module____qualname____firstlineno____doc__AttrMapAttrMapValueisStringisNumberisColorOrNoneisColorisIntisNumberOrNoneisNoneOrString_attrMapr8   r?   rJ   rQ   rO   __static_attributes__rp   r:   r7   r   r      s   # 
$X4VW
$X4VW
 (<\]
 &m:UV	

 "'0DE
  .AB
 %U1KL
 (4_`
 &h5TU
 %X4RS
 )7VW
 +=?ef
 +8:`a
 !0EF
  /CD
  "(1JK!
" '};fg#
$ '~<_`%
& #82NO'
( $H3PQ)
* "(1LM+
, %X4RS-
. "-6hi/
0 '~<mn1
2 )8VW3
4 +8:de5
6 +8:\]7
8  ,M@rs9
H>*<	Pr:   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   rq   drQ   saverp   r:   r7   <module>r      s\      - K K 0 # & " 0 7iv iX z
AFFHMMM$ r:   