
    g                         S r SSKJr  SSKJr  SSKJr  SSK7  SSK7  SSK	J
r
   " S S\5      r\S	:X  a;  \" 5       R                  5       rSS
Kr\R!                  S/\R"                  " 5       S
S9  g
g
)z3.3.0    )Widget)shapes)colors)*)Drawingc                      \ rS rSrSr\" S50 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S9_S\" \
S S9_S!\" \S"S9_S#\" \S$S9_S%\" \S&S9_S'\" \" S(S)5      S*S9_S+\" \" S,S-S.S/5      S*S9_6rS6S0 jrS1 rS2 rS3 rS4rg)7TableWidget   z%A two dimensions table of labels
    xz x position of left edge of table)descyz"y position of bottom edge of tablewidthztable widthheightztable heightborderStrokeColorztable border color	fillColorztable fill colorborderStrokeWidthzborder line widthhorizontalDividerStrokeColorz"table inner horizontal lines colorverticalDividerStrokeColorz table inner vertical lines colorhorizontalDividerStrokeWidthz"table inner horizontal lines widthverticalDividerStrokeWidthz table inner vertical lines widthdividerDashArrayzDash array for dividerLines.dataNz6a list of list of strings to be displayed in the cells	boxAnchorz%location of the table anchoring pointfontNameztext font in the tablefontSizezfont size of the table	fontColorz
font color	alignmentleftrightzAlignment of text within cells
textAnchorstartmiddleendnumericc                 Z   Xl         X l        SU l        SU l        [        R
                  U l        S U l        SU l        [        R
                  U l	        [        R
                  U l
        SU l        SU l        S U l        / SQ/ SQ/ SQ/U l        SU l        S	U l        [        R
                  U l        S
U l        SU l        UR)                  5        HZ  u  pEU[+        U R,                  R.                  R1                  5       5      ;   a  [3        XU5        MD  [5        SU R,                  -  5      e   g )N   d         ?g      ?)NorthSouthEastWest)r'   n   x      )ABCDnw   r   r!   z&invalid argument supplied for class %s)r   r   r   r   r   blackr   r   r   r   r   r   r   r   r   r   r   r   r   r    itemslist	__class___attrMapkeyssetattr
ValueError)selfr   r   kwkvs         h/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/reportlab/graphics/widgets/table.py__init__TableWidget.__init__)   s    
!'!$,2LL)*0,,',/)*.' $45FGXY	 ! HHJDAD0055788# !I$..!XYY	     c                     [        SS5      n[        5       nUR                  USS9  SUR                  l        SUR                  l        SUR                  l        [        R                  UR                  l	        U$ )z2returns a sample of this widget with data
        i  r&   table)name)         Nr   )
r   r	   addrG   r   r   r   r   redr   )r>   dts      rB   demoTableWidget.demoF   s`     CM	ag#, -1*$%!$*JJ!rE   c           	      D   [         R                  " 5       nU R                  (       d  U R                  (       a  [         R                  " U R
                  U R                  U R                  U R                  5      nU R                  Ul        U R                  Ul	        U R                  Ul        UR                  U5        U R                  U R                  5      n[        U R                  5      n[        U R                  S   5      nU R                  [!        U5      -  nU R                  [!        U5      -  nU R"                  (       a  [%        U5       H  nU R
                  n	U R
                  U R                  -   n
U R                  Xh-  -   n[         R&                  " XX5      nU R(                  Ul        U R,                  Ul        U R"                  Ul	        UR                  U5        M     U R.                  (       a  [%        U5       H  nU R
                  Xx-  -   nU R                  nU R                  U R                  -   n[         R&                  " XX5      nU R(                  Ul        U R0                  Ul        U R.                  Ul	        UR                  U5        M     U R                  R3                  5         [5        U R                  5       H  u  nnU R                  UU-  -   SU-  -   SU R6                  -  -
  n[5        U5       H  u  nnU(       d  M  U R
                  X-  -   SU-  -   n[         R8                  " X[;        U5      U R<                  S9nU R>                  Ul        U R6                  Ul        U R@                  Ul        UR                  U5        M     M     U$ )z"returns a group of shapes
        r   r(   )r    )!r   Groupr   r   Rectr   r   r   r   strokeColorr   strokeWidthrL   preProcessDatar   lenfloatr   rangeLiner   strokeDashArrayr   r   r   reverse	enumerater   Stringstrr    r   r   )r>   grectr   rowscolsrow_stepcol_stepix1x2r   liner   y1y2jrowdatumss                       rB   drawTableWidget.drawR   s    LLN !!T^^;;tvvtvvtzz4;;GD!^^DN#55D#55DEE$K ""499-499~499Q< ;;t,::d+ ,,4[VVVVdjj(FFXZ'{{2"0'+'<'<$#'#D#D #'#D#D d ! **4[FF8:%VVVVdkk){{1!0'+'<'<$#'#B#B #'#B#B d ! 			!$)),HQ8#c(l2S4==5HHA'n
E5+c(l:AaCJ4??SA!%AJ!%AJ"&..AKEE!H - - rE   c                     U(       d  S//$ [        U Vs/ s H  n[        U5      PM     sn5      n[        U5       H7  u  pE[        U5      U:  d  M  UR                  S/U[        U5      -
  -  5        M9     U$ s  snf )zpreprocess and return a new array with at least one row
and column (use a None) if needed, and all rows the same
length (adding Nones if needed)

N)maxrX   r^   extend)r>   r   r   max_rowrowNorn   s         rB   rW   TableWidget.preProcessData   sq     F8O-1A-/#D/JE3x'!

D673s8#345 * 	 .s   A9)r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r    )
   rz   )__name__
__module____qualname____firstlineno____doc__AttrMapAttrMapValueisNumberisColorOrNoneisListOfNumbersOrNoneisBoxAnchorisStringOneOfr:   rC   rP   rq   rW   __static_attributes__ry   rE   rB   r	   r	      s     (JK(LM XM: h^<	
 )=QR !5GH )8KL (4MHl'm &2-Fh%i (4HCg'h &2(Ac%d ((=Dbc D'_` !3Z[  /GH   /GH!" !\B#$ !vw!7>^_%& "%y"IPpq'H,Z:
9vrE   r	   __main__Npdf)formatsoutDirfnRoot)__version__reportlab.graphics.widgetbaser   reportlab.graphicsr   reportlab.libr   reportlab.lib.validatorsreportlab.lib.attrmapreportlab.graphics.shapesr   r	   r{   rP   rN   ossavegetcwdry   rE   rB   <module>r      si   
  0 %   & # -K& K\ zAFFE7"))+TF: rE   