ó
    À¬«jù7  ã                   ó‚  • S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	J
r
Jr  \" \5      R                  5       R                  S-  rSSS	S
.rSSSS
.r/ SQrS\4S jrSSSSS.rS\4S jrS(S\S\4S jjrS)S\S\S\S\S\4
S jjrS\	R                  S\4S  jrS!\S"\S\\\4   4S# jr  " S$ S%\5      r! " S& S'\5      r"g)*é    N)ÚPath)ÚFPDF)ÚXPosÚYPos)ÚImageÚ	ImageDrawÚ	ImageFontÚstatic)é   éÊ   éð   )éÿ   éÁ   é   ©éÜ   é5   éE   )ÚENYHEÚKOZEPESÚSULYOSÚEnyheu   KÃ¶zepesu   SÃºlyos))Úszakterulet_iparbiztonsagiu   IparbiztonsÃ¡gi)Úszakterulet_tuzvedelmiu   TÅ±zvÃ©delmi)Úszakterulet_munkavedelmiu   MunkavÃ©delmi)Úszakterulet_kornyezetvedelmiu   KÃ¶rnyezetvÃ©delmiÚreturnc           	      óœ   • [          VVs/ s H  u  p[        XS5      (       d  M  UPM     nnnU(       a  SR                  U5      $ S$ s  snnf ©NFú, Ú-)ÚSZAKTERULET_MEZOKÚgetattrÚjoin)ÚszÚmezoÚcimkeÚcimkeks       Ú"/var/www/website/vivu_pdf_utils.pyÚ_szakteruletek_szoveger*      s?   € Ý'8ÔUÒ'8™˜¼GÀBÈe×<T�eÑ'8€FÑUÞ &ˆ4�9‰9�VÓÐ/¨CÐ/ùó Vs
   ŠA¥AÚIBÚTVÚMVÚKV)r   r   r   r   c           	      ó¸   • [         R                  5        VVs/ s H  u  p[        XS5      (       d  M  UPM     nnnU(       a  SR                  U5      $ S$ s  snnf r   )ÚSZAKTERULET_ROVIDITESEKÚitemsr#   r$   )r%   r&   ÚrovÚrovideks       r)   Ú_szakteruletek_rovidenr4       sI   € Ü$;×$AÑ$AÔ$CÔ`Ò$C‘y�tÄwÈrÐY^×G_�sÑ$C€GÑ`Þ!(ˆ4�9‰9�WÓÐ1¨cÐ1ùó as
   ˜A³AÚmeretÚfelkoverc                 ó²   •  U(       a  SOSn[         R                  " [        [        U-  5      U 5      $ ! [         a    [         R
                  " 5       s $ f = f)NúDejaVuSans-Bold.ttfúDejaVuSans.ttf)r	   ÚtruetypeÚstrÚ
STATIC_DIRÚ	ExceptionÚload_default)r5   r6   Úfajls      r)   Ú
_betutipusr@   %   sM   € ð(Þ(0Ñ$Ð6FˆÜ×!Ò!¤#¤j°4Ñ&7Ó"8¸%Ó@Ð@øÜó (Ü×%Ò%Ó'Ò'ð(ús   ‚14 ´AÁAÚcimÚadatokÚ	szelessegÚmagassagc           
      óf  • [         R                  " SX44S5      n[        R                  " U5      n[	        SSS9n[	        S5      nUR                  SU SUS	9  UR                  S
S
US-
  US-
  /SS9  U(       d  UR                  SSSUS	9  [        U5      $ Sn	Sn
X9-
  U
-
  n[        S U 5       5      =(       d    Sn[        S[        SUS-
  [        U5      -  5      5      nSnU HÀ  u  nn[        U5      S:”  a  USS S-   OUnUR                  SXíS-
  S-  -   4USUS	9  U(       a  [        UU-  U-  5      OS
nUS
:”  a  [        US5      OS
nUR                  XžS-   U	U-   Xí-   S -
  /US!9  UR                  U	U-   S-   XíS-
  S-  -   4[        U5      SUS	9  Xí-  nXäS"-
  :”  d  MÀ    O   [        U5      $ )#u§   EgyszerÅ±, PIL-lel rajzolt vÃ­zszintes oszlopdiagram PNG-kÃ©nt - a fpdf2 nem tud
natÃ­van diagramot rajzolni, a projekt pedig szÃ¡ndÃ©kosan nem hasznÃ¡l matplotlib-et.ÚRGBÚwhiteé   T)r6   é   )é   rJ   Úblack)ÚfillÚfontr   é   )éÈ   rO   rO   )Úoutline)é
   é-   zNincs adat erre a napra)éx   rS   rS   é–   rR   c              3   ó*   #   • U  H	  u  pUv •  M     g 7f©N© )Ú.0Ú_Úerteks      r)   Ú	<genexpr>Ú$oszlopdiagram_kep.<locals>.<genexpr>?   s   é € Ð1ª&™h˜a•Eª&ùs   ‚é   é   é(   é$   é   Né   u   â€¦rJ   é   é   é   é   )rL   rQ   )r   Únewr   ÚDrawr@   ÚtextÚ	rectangleÚ
_png_bytesÚmaxÚminÚlenÚintr;   )rA   rB   ÚszinrC   rD   ÚimgÚdrawÚfont_cimrM   Úlabel_szelessegÚ
jobb_margoÚgrafikon_szelessegÚ	max_ertekÚsor_magassagÚyÚlabelrZ   r'   Ú	bar_hosszs                      r)   Úoszlopdiagram_kepr|   -   sð  € ô �)Š)�E˜IÐ0°'Ó
:€CÜ�>Š>˜#Ó€DÜ˜" tÑ,€HÜ�b‹>€Dà‡I�Iˆf�c ¨h€IÑ7Ø‡N�N�A�q˜) a™-¨°A©Ð6À€NÑPæØ�	‰	�(Ð5¸OÐRVˆ	ÑWÜ˜#‹Ðà€OØ€JØ"Ñ4°zÑAÐÜÑ1©&Ó1Ó1×6°Q€IÜ�rœ3˜r H¨r¡M´c¸&³kÑ#AÓBÓC€LØ
€Aã‰ˆˆuÜ(+¨E«
°R«��s˜�˜eÒ#¸UˆØ�	‰	�1�a¨"Ñ,°Ñ2Ñ2Ð3°UÀÈtˆ	ÑTÞEN”C˜ Ñ*Ð.@Ñ@ÔAÐTUˆ	Ø).°«”C˜	 1Ô%¸ˆ	Ø�‰Ø !™e _°yÑ%@À!ÑBRÐUVÑBVÐWØð 	ñ 	
ð 	�	‰	�? YÑ.°Ñ2°AÈÑ9JÈqÑ8PÑ4PÐQÔSVÐW\ÓS]ÐdkÐrvˆ	ÑwØ	ÑˆØ˜"‰}ÕÙñ ô �c‹?Ðó    rq   c                 ól   • [         R                  " 5       nU R                  USS9  UR                  5       $ )NÚPNG)Úformat)ÚioÚBytesIOÚsaveÚgetvalue)rq   Úbufs     r)   rk   rk   T   s)   € Ü
�*Š*‹,€CØ‡H�HˆS˜€HÑØ�<‰<‹>Ðr}   Úmax_szelessegÚmax_magassagc                 ó°   • [         R                  " U 5       nUR                  u  pESSS5        WW-  nX&-  U::  a  X&-  U4$ XU-  4$ ! , (       d  f       N'= f)u  KiszÃ¡molja egy kÃ©p arÃ¡ny-megtartÃ³, pontos (nem "laza") mÃ©retÃ©t egy adott dobozba.
SZÃ�NDÃ‰KOSAN nem az fpdf2 image()-jÃ©nek sajÃ¡t keep_aspect_ratio=True paramÃ©terÃ©t
hasznÃ¡ljuk erre - lÃ¡sd ebk_pdf_utils.py azonos nevÅ± fÃ¼ggvÃ©nyÃ©t a bug rÃ©szletes leÃ­rÃ¡sÃ¡Ã©rt.N)r   ÚopenÚsize)r?   r†   r‡   ÚimÚimg_wÚimg_hÚaranys          r)   Ú_kep_meret_dobozbar�   Z   s[   € ô 
�Š�DÔ	˜RØ—w‘w‰ˆ÷ 
à�E‰M€EØÑ˜}Ó,ØÑ# \Ð1Ð1Ø¨%Ñ/Ð/Ð/÷ 
Õ	ús   —AÁ
Ac                   óX   ^ • \ rS rSrSrU 4S jrS rS rS rS\	4S jr
S	 rS
 rSrU =r$ )ÚVivuNapiOsszefoglaloPDFéf   uü   A VIVÃœ Ã¼gyintÃ©zÅ‘ idÅ‘szaki (napi) Ã¶sszefoglalÃ³ja egy adott MegrendelÅ‘ egy adott napjÃ¡rÃ³l -
az elsÅ‘ oldalon 3 diagram (ellenÅ‘rzÃ¶tt telephelyek, szabÃ¡lytalansÃ¡gok tÃ©telenkÃ©nt,
szabÃ¡lytalansÃ¡gok sÃºlya), utÃ¡na a rÃ©szletes tÃ¡blÃ¡zatok.c                 óÆ   >• [         TU ]  SSS9  Xl        X l        U R	                  SS[        [        S-  5      5        U R	                  SS[        [        S-  5      5        g )	NÚPÚA4©Úorientationr€   ÚDejaVuÚ r9   ÚBr8   )ÚsuperÚ__init__ÚugyfelÚdatumÚadd_fontr;   r<   )Úselfr�   rž   Ú	__class__s      €r)   rœ   Ú VivuNapiOsszefoglaloPDF.__init__k   sU   ø€ Ü‰Ñ S°ÐÑ6ØŒØŒ
Ø�‰�h ¤C¬
Ð5EÑ(EÓ$FÔGØ�‰�h ¤S¬Ð6KÑ)KÓ%LÕMr}   c           	      ó¦  • U R                  SSS5        U R                  SSSSSS	9  U R                  SS
S5        U R                  SSU R                  R                   SU R                  R                  S5       3SSS	9  U R                  R                  (       a'  U R                  SSU R                  R                  SSS	9  U R                  S5        g )Nr˜   rš   rH   r   é	   u6   VeszÃ©lyes ipari vÃ©delmi Ã¼gyintÃ©zÅ‘i Ã¶sszefoglalÃ³TÚC©ÚlnÚalignr™   rQ   rJ   ú - ú%Y-%m-%drf   rd   )Úset_fontÚcellr�   Únevrž   ÚstrftimerA   r§   ©r    s    r)   ÚheaderÚVivuNapiOsszefoglaloPDF.headerr   s«   € Ø�‰�h  RÔ(Ø�	‰	�!�QÐPÐUYÐadˆ	ÑeØ�‰�h  BÔ'Ø�	‰	�!�Q˜4Ÿ;™;Ÿ?™?Ð+¨3¨t¯z©z×/BÑ/BÀ:Ó/NÐ.OÐPÐUYÐadˆ	ÑeØ�;‰;�?�?Ø�I‰I�a˜˜DŸK™KŸO™O°¸CˆIÑ@Ø�‰��
r}   c                 óÚ   • U R                  S5        U R                  SSS5        U R                  SSSSS	9  U R                  S
5        U R                  SSSU R	                  5        S3SS	9  g ©Niñÿÿÿr˜   r™   é   r   rQ   u+   EmeLOG NyilvÃ¡ntartÃ³ rendszerrel kÃ©szÃ¼ltÚL)r¨   iâÿÿÿzOldal z/{nb}ÚR©Úset_yr«   r¬   Úset_xÚpage_nor¯   s    r)   ÚfooterÚVivuNapiOsszefoglaloPDF.footer{   óa   € Ø�
‰
�3ŒØ�‰�h  AÔ&Ø�	‰	�!�RÐFÈcˆ	ÑRØ�
‰
�3ŒØ�	‰	�!�R˜6 $§,¡,£.Ð!1°Ð9Àˆ	ÒEr}   c           	      ó‚  • SnSu  pVU R                  5       nU R                  [        R                  " [	        SUS5      5      XWUS9  U R                  [        R                  " [	        SUS5      5      XgUS9  US-   nU R                  [        R                  " [	        S	US
5      5      XXUS9  U R                  US-   5        g )NéZ   )rQ   él   u   EllenÅ‘rzÃ¶tt telephelyek)r   én   éý   )Úxry   Úwu!   SzabÃ¡lytalansÃ¡gok tÃ©telenkÃ©ntr   é>   u   SzabÃ¡lytalansÃ¡gok sÃºlya©rÀ   éu   é}   )Úget_yÚimager�   r‚   r|   r¸   )	r    Útelephely_adatokÚtetel_adatokÚsulyossag_adatokÚkep_szelessegÚx_balÚx_jobbÚy_felsoÚy_alsos	            r)   Údiagramok_hozzaadasaÚ,VivuNapiOsszefoglaloPDF.diagramok_hozzaadasa‚   sÅ   € ØˆØ‰ˆØ—*‘*“,ˆà�
‰
”2—:’:Ô/Ð0KÐM]Ð_mÓnÓoÐsxð  HUˆ
ñ  	VØ�
‰
”2—:’:Ô/Ð0SÐUaÐcpÓqÓrÐv|ð  LYˆ
ñ  	ZØ˜2‘ˆØ�
‰
”2—:’:Ô/Ð0LÐN^Ð`oÓpÓqÐuzð  IVˆ
ñ  	WØ�
‰
�6˜B‘;Õr}   rA   c                 óp   • U R                  S5        U R                  SSS5        U R                  SSUSS9  g )	Né   r˜   rš   rI   r   r´   T©r§   )r§   r«   r¬   )r    rA   s     r)   Útablazat_fejlecÚ'VivuNapiOsszefoglaloPDF.tablazat_fejlec�   s1   € Ø�‰�Œ
Ø�‰�h  RÔ(Ø�	‰	�!�Q˜ ˆ	Ò%r}   c           
      óp  • / SQn/ SQnU R                  SSS5        U R                  SSS5        [        X#5       H  u  pEU R                  USUSS	S
S9  M     U R	                  5         U R                  SSS5        U GH¬  n[        UR                   Vs/ s H  owR                  S:X  d  M  UPM     sn5      n[        UR                   Vs/ s H  owR                  S:X  d  M  UPM     sn5      n	SR                  S UR                   5       5      =(       d    Sn
UR                  S:X  a  SOSnU R                  US   SUR                  (       a  UR                  R                  OSS S SS9  U R                  US   SU
S S SS9  U R                  US   SUSS
S9  U R                  US   SUR                  (       a  UR                  R                  OSS S SS
S9  U R                  US   S[        U	5      SS
S9  U R                  US   S[        U5      SS
S9  U R	                  5         GM¯     g s  snf s  snf )N)é#   r_   é   r^   rÜ   rÜ   )u	   HelyszÃ­nu   Ã‰rintett Ã©pÃ¼let(ek)u   TÃ­pusu   EllenÅ‘rizteÚRendbenu   SzabÃ¡lytalansÃ¡gr˜   rš   r´   r   r   rN   Tr¥   ©ÚborderrL   r¨   r™   ÚSZABALYTALANSAGÚRENDBENr    c              3   ó8   #   • U  H  oR                   v •  M     g 7frV   ©r­   ©rX   Úeps     r)   r[   ÚAVivuNapiOsszefoglaloPDF.ellenorzesek_tablazata.<locals>.<genexpr>ž   s   é € Ð)Fº:°R¯&®&º:ùó   ‚r!   ÚDOKUMENTACIOu   DokumentÃ¡ciÃ³õ	   BejÃ¡rÃ¡sr   rb   ©rß   é   rd   ©rß   r¨   re   é   rÖ   rf   )r«   Úset_fill_colorÚzipr¬   r§   rn   Útetel_eredmenyekÚstatuszr$   ÚepuletekÚtipusÚ	telephelyr­   Ú	ellenorzoÚusernamer;   )r    ÚellenorzesekÚoszlopokÚfejlecekÚszelrA   ÚeÚtÚ	szab_szamÚrendben_szamÚerintett_epuletekÚtipus_cimkes               r)   Úellenorzesek_tablazataÚ.VivuNapiOsszefoglaloPDF.ellenorzesek_tablazata’   sð  € Ú+ˆÚtˆØ�‰�h  QÔ'Ø×Ñ˜C  cÔ*Ü˜XÖ0‰IˆDØ�I‰I�d˜A˜s¨1°4¸sˆIÓCñ 1à�‰Œ	Ø�‰�h  AÔ&ÜˆAÜ¨×(:Ò(:Ó]Ò(: 1¿i¹iÐK\Ñ>\ŸQÑ(:Ñ]Ó^ˆIÜ¨1×+=Ò+=ÓXÒ+= aÇÁÈiÑAW§Ñ+=ÑXÓYˆLØ $§	¡	Ñ)F¸1¿:º:Ó)FÓ F× MÈ#ÐØ./¯g©g¸Ó.GÑ*È[ˆKØ�I‰I�h˜q‘k 1¸!¿+¿+ q§{¡{§¢È3ÐPSÐQSÐ&TÐ]^ˆIÑ_Ø�I‰I�h˜q‘k 1Ð&7¸¸Ð&<ÀQˆIÑGØ�I‰I�h˜q‘k 1 k¸!À3ˆIÑGØ�I‰I�h˜q‘k 1¸q¿{¿{ q§{¡{×';Ò';ÐPSÐUXÐVXÐ&YÐbcÐknˆIÑoØ�I‰I�h˜q‘k 1¤c¨,Ó&7ÀÈˆIÑMØ�I‰I�h˜q‘k 1¤c¨)£n¸QÀcˆIÑJØ�G‰G�Iò ùÚ]ùÚXs   ÂH.
Â*H.
Ã
H3
Ã!H3
c           
      ó<  • / SQn/ SQnU R                  SSS5        U R                  SSS5        [        X#5       H  u  pEU R                  USUSS	S
S9  M     U R	                  5         U R                  SSS5        U R                  5       nU GHŒ  nU R                  5       nU R                  Xh5        U R                  US   SUR                  (       a  UR                  R                  OSS S SS9  U R                  US   SUR                  (       a  UR                  R                  OSS S SS9  U R                  US   S[        R                  UR                  S5      SS
S9  U R                  US   S[        U5      SS
S9  U R                  U[!        US S 5      -   U5        U R#                  US   SUR$                  =(       d    SS S S[&        R(                  [*        R,                  S9  U R/                  [1        U R                  5       US-   5      5        GM�     g )N)rR   é   rH   é!   éK   )u   TÃ©telÚSzintu   SÃºly.u   SzakterÃ¼letu   LeÃ­rÃ¡sr˜   rš   r´   r   r   rN   Tr¥   rÞ   r™   r   r!   é   rê   r   rd   rì   re   rÖ   rO   )rß   Únew_xÚnew_y)r«   rî   rï   r¬   r§   Úget_xrÉ   Úset_xyÚtetelÚszovegÚszintr­   ÚSULYOSSAG_CIMKEÚgetÚ	sulyossagr4   ÚsumÚ
multi_cellÚleirasr   ÚLMARGINr   ÚNEXTr¸   rl   )	r    Úszabalytalansagokrø   rù   rú   rA   Úx_startr%   Úy_starts	            r)   Úszabalytalansagok_tablazataÚ3VivuNapiOsszefoglaloPDF.szabalytalansagok_tablazata¨   s¿  € Ú'ˆÚLˆØ�‰�h  QÔ'Ø×Ñ˜C  cÔ*Ü˜XÖ0‰IˆDØ�I‰I�d˜A˜s¨1°4¸sˆIÓCñ 1à�‰Œ	Ø�‰�h  AÔ&Ø—*‘*“,ˆÜ#ˆBØ—j‘j“lˆGØ�K‰K˜Ô)Ø�I‰I�h˜q‘k 1¸"¿(¿( r§x¡x§¢ÈÈSÈbÐ&QÐZ[ˆIÑ\Ø�I‰I�h˜q‘k 1°r·x·x r§x¡x§|¢|ÀSÈ#È2Ð&NÐWXˆIÑYØ�I‰I�h˜q‘k 1¤o×&9Ñ&9¸"¿,¹,ÈÓ&LÐUVÐ^aˆIÑbØ�I‰I�h˜q‘k 1Ô&<¸RÓ&@ÈÐRUˆIÑVØ�K‰K˜¤# h¨r° lÓ"3Ñ3°WÔ=Ø�O‰O˜H Q™K¨¨R¯Y©Y×-=¸#¸tÀÐ,DÈQÔVZ×VbÑVbÔjn×jsÑjsˆOÑtØ�J‰J”s˜4Ÿ:™:›<¨°1©Ó5×6ò $r}   )rž   r�   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rœ   r°   r»   rÓ   r;   rØ   r  r  Ú__static_attributes__Ú__classcell__©r¡   s   @r)   r‘   r‘   f   s:   ø† ñFõNòòFò	 ð& 3ô &ò
÷,7ð 7r}   r‘   c                   óV   ^ • \ rS rSrSrU 4S jrS rS rS rS r	S\
S	\4S
 jrSrU =r$ )ÚVivuEllenorzesPDFé¾   uÖ   Egy konkrÃ©t bejÃ¡rÃ¡s vagy dokumentÃ¡ciÃ³-felÃ¼lvizsgÃ¡lat teljes, nyomtathatÃ³ jegyzÅ‘kÃ¶nyve -
a szabÃ¡lytalansÃ¡goknÃ¡l a hozzÃ¡juk (akÃ¡r utÃ³lag) csatolt Ã¶sszes fÃ©nykÃ©ppel, rÃ¡csos
galÃ©ria-elrendezÃ©sben.c                 óÚ   >• [         TU ]  SSS9  Xl        U R                  SS[	        [
        S-  5      5        U R                  SS[	        [
        S-  5      5        U R                  S	S
S9  g )Nr”   r•   r–   r˜   r™   r9   rš   r8   Tr]   )ÚautoÚmargin)r›   rœ   Ú
ellenorzesrŸ   r;   r<   Úset_auto_page_break)r    r+  r¡   s     €r)   rœ   ÚVivuEllenorzesPDF.__init__Ã   sc   ø€ Ü‰Ñ S°ÐÑ6Ø$ŒØ�‰�h ¤C¬
Ð5EÑ(EÓ$FÔGØ�‰�h ¤S¬Ð6KÑ)KÓ%LÔMØ× Ñ  d°2Ð Ò6r}   c           	      ó¦  • U R                   nUR                  S:X  a  SOSnU R                  SSS5        U R                  SSS	UR	                  5        3S
SS9  U R                  SSS5        U R                  SSUR
                  R                  R                   SUR                  (       a  UR                  R                  S5      OS 3S
SS9  UR
                  (       a  UR
                  R                  OS nU(       a  U R                  SSUS
SS9  UR                  (       a   U R                  SSSUR                   3S
SS9  U R                  S5        g )Nrè   u   DokumentÃ¡ciÃ³-felÃ¼lvizsgÃ¡latré   r˜   rš   rH   r   r¤   u(   VeszÃ©lyes ipari vÃ©delmi Ã¼gyintÃ©zÅ‘i Tr¥   r¦   r™   rQ   rJ   r©   rª   r!   rf   u   CÃ©lellenÅ‘rzÃ©s: rd   )r+  ró   r«   r¬   Úlowerrô   r�   r­   rž   r®   Úcelellenorzesr§   )r    rû   rA   Úhelyszins       r)   r°   ÚVivuEllenorzesPDF.headerÊ   s  € Ø�O‰OˆØ34·7±7¸nÓ3LÑ/ÐR]ˆØ�‰�h  RÔ(Ø�	‰	�!�QÐBÀ3Ç9Á9Ã;À-ÐPÐUYÐadˆ	ÑeØ�‰�h  BÔ'Ø�	‰	�!�Q˜1Ÿ;™;×-Ñ-×1Ñ1Ð2°#ÐVW×V]×V]°a·g±g×6FÑ6FÀzÔ6RÐcfÐ5gÐhÐmqÐy|ˆ	Ñ}Ø&'§k§k�1—;‘;—?’?°tˆÞØ�I‰I�a˜˜H¨°SˆIÑ9Ø�?�?Ø�I‰I�a˜Ð0°·±Ð0AÐBÀtÐSVˆIÑWØ�‰��
r}   c                 óÚ   • U R                  S5        U R                  SSS5        U R                  SSSSS	9  U R                  S
5        U R                  SSSU R	                  5        S3SS	9  g r³   r·   r¯   s    r)   r»   ÚVivuEllenorzesPDF.footerØ   r½   r}   c                 ó~  • U R                   nU R                  SSS5        U R                  SSSUR                  (       a  UR                  R                  OS 3SS	9  U R                  SSS
UR
                  (       a  SOS 3SS	9  UR                  (       a˜  U R                  S5        U R                  SSS5        U R                  SSSSS	9  U R                  SSS5        U R                  SSSR                  S UR                   5       5      [        R                  [        R                  S9  U R                  S5        g )Nr˜   r™   rQ   r   rJ   u   EllenÅ‘rizte: r!   Tr×   u"   "Minden rendben" gomb hasznÃ¡lva: ÚIgenÚNemrN   rš   é   u   EllenÅ‘rzÃ¶tt terÃ¼letekrf   r    c              3   ó8   #   • U  H  oR                   v •  M     g 7frV   rã   rä   s     r)   r[   Ú/VivuEllenorzesPDF.alapadatok.<locals>.<genexpr>é   s   é € Ð+HºZ°r¯F®FºZùrç   ©r	  r
  rd   )r+  r«   r¬   rõ   rö   Úmindenrendbenrò   r§   r  r$   r   r  r   r  )r    rû   s     r)   Ú
alapadatokÚVivuEllenorzesPDF.alapadatokß   sû   € Ø�O‰OˆØ�‰�h  BÔ'Ø�	‰	�!�Q˜.ÀÇÇ¨¯©×)=Ò)=ÐRUÐ(VÐWÐ\`ˆ	ÑaØ�	‰	�!�QÐ<ÀqÇÇ¹VÐ\aÐ<bÐcÐhlˆ	ÑmØ�:�:Ø�G‰G�AŒJØ�M‰M˜( C¨Ô,Ø�I‰I�a˜Ð6¸4ˆIÑ@Ø�M‰M˜( B¨Ô+Ø�O‰O˜A˜q $§)¡)Ñ+H¸Q¿ZºZÓ+HÓ"HÔPT×P\ÑP\Ôdh×dmÑdmˆOÑnØ�‰��
r}   c           
      ó¶  • UR                   =(       d    /  Vs/ s HQ  nUR                  (       d  M  [        UR                  R                  S5      5      R	                  5       (       d  MO  UPMS     nnSnSnSnU(       a  [        U5      * U-  * OSnSXtU-   -  -   nU R                  5       U R                  U-
  :”  a  U R                  5         [        R                  UR                  S5      n	U R                  " U	6   U R                  SU R                  5       S	-   S
S
SS9  U R                  SU R                  5       5        U R                  SSS5        U R!                  SSUR"                  R$                   S[&        R                  UR                  S5       S3[(        R*                  [,        R.                  S9  U R                  SSS5        SUR0                  (       a  UR0                  R2                  OS SUR4                  (       a  UR4                  R2                  OS 3n
UR6                  (       a  U
SUR6                   3-  n
U R9                  SSU
SS9  U R9                  SSS[;        U5       3SS9  U R=                  S5        U R!                  SSSUR>                  =(       d    S 3[(        R*                  [,        R.                  S9  U(       aý  U R=                  S5        U R                  SSS5        U R9                  SSS [        U5       S!3SS9  SnUnU R                  5       nUn[A        U5       H�  u  nnUR                  R                  S5      n [C        UXD5      u  nnXÄU-
  S"-  -   nXÔU-
  S"-  -   nU RE                  UUUUUS#9  [I        XíU-   5      nUS-   U-  S:X  a  UnXå-   nMz  XÄU-   -  nMƒ     U RK                  Xå-   5        OU R=                  S"5        U R=                  S"5        U RM                  S$S$S$5        U RO                  SU R                  5       S$U R                  5       5        U R=                  S
5        g s  snf ! [F         a     NÉf = f)%NÚ/r_   rf   re   r   rÛ   rÆ   rQ   g      ø?rÖ   ÚF)Ústylerí   r˜   rš   r8  rJ   z  [r!   Ú]r;  r™   r¤   u
   Ã‰pÃ¼let: z
 | Szint: u    | HelyisÃ©g: Tr×   u   SzakterÃ¼let: rN   u
   LeÃ­rÃ¡s: u   FÃ©nykÃ©pek (z):rd   )rÃ   ry   rÄ   ÚhrO   )(Ú	fenykepekÚ	file_pathr   ÚlstripÚexistsrn   rÉ   Úpage_break_triggerÚadd_pageÚSULYOSSAG_SZINr  r  rî   Úrectr  r«   r  r  r  r  r   r  r   r  Úepuletr­   r  Úhelyisegr¬   r*   r§   r  Ú	enumerater�   rÊ   r=   rl   r¸   Úset_draw_colorÚline)r    r%   ÚkrE  ÚdobozÚgapÚoszlopok_szamaÚgaleria_sorokÚbecsult_magassagrp   Úhelyszin_sorr  rÃ   ry   ÚlegalulÚidxÚkepr?   Úkep_wÚkep_hÚoffset_xÚoffset_ys                         r)   Úszabalytalansag_blokkÚ'VivuEllenorzesPDF.szabalytalansag_blokkì   sÑ  € àŸ™×*¨Ð*ó
Ú*�!Ø�{�{ó Ü# A§K¡K×$6Ñ$6°sÓ$;Ó<×CÑC×E÷ Ñ*ð 	ð 
ð ˆØˆØˆÞ@Iœ3˜y›>˜/¨^Ñ;Ñ<Èqˆð  ¸±Ñ =Ñ=ÐØ�:‰:‹<˜$×1Ñ1Ð4DÑDÓDØ�M‰MŒOä×!Ñ! "§,¡,°Ó@ˆØ×Ò˜TÑ"Ø�	‰	�"�d—j‘j“l SÑ(¨!¨Q°cˆ	Ñ:Ø�‰�B˜Ÿ
™
›Ô%Ø�‰�h  RÔ(Ø�‰Øˆq�R—X‘X—_‘_Ð% S¬×)<Ñ)<¸R¿\¹\È3Ó)OÐ(PÐPQÐRÜ—,‘,¤d§i¡ið 	ñ 	
ð
 	�‰�h  AÔ&Ø#°R·Y·Y B§I¡I§M¢MÀCÐ#HÈ
Ðce×ck×ckÐSU×S[ÑS[×S_ÒS_ÐqtÐRuÐvˆØ�;�;Ø˜n¨R¯[©[¨MÐ:Ñ:ˆLØ�	‰	�!�Q˜¨ˆ	Ñ.Ø�	‰	�!�Q˜.Ô)?ÀÓ)CÐ(DÐEÈ$ˆ	ÑOà�‰�Œ
Ø�‰˜˜1 
¨2¯9©9×+;¸Ð*<Ð=ÄTÇ\Á\ÔY]×YbÑYbˆÑcæØ�G‰G�AŒJØ�M‰M˜( C¨Ô+Ø�I‰I�a˜˜m¬C°	«NÐ+;¸2Ð>À4ˆIÑHØˆGØˆAØ—
‘
“ˆAØˆGÜ% iÖ0‘��SØ—}‘}×+Ñ+¨CÓ0�ðÜ#5°d¸EÓ#I‘L�E˜5Ø ¨E¡M°QÑ#6Ñ6�HØ ¨E¡M°QÑ#6Ñ6�HØ—J‘J˜t x°8¸uÈ�JÑNô ˜g¨5¡yÓ1�Ø˜!‘G˜~Ñ-°Ó2Ø�AØ™’Aà ™Ñ$’Añ 1ð �J‰J�w‘}Õ%à�G‰G�AŒJà�‰�Œ
Ø×Ñ˜C  cÔ*Ø�	‰	�"�d—j‘j“l C¨¯©«Ô6Ø�‰��
ùòC
øôd !ó Ùðús"   ˜Q±5QÁ*QÍ6QÑ
QÑQrA   Útetelekc           	      ó   • U(       d  g U R                  S5        U R                  SSS5        U R                  SSUSS9  U R                  SS	S
5        U Hw  nU R                  SSSUR                  R
                   3UR                  (       a  SUR                  R                   S3OS	-   [        R                  [        R                  S9  My     g )Nrd   r˜   rš   r8  r   r   Tr×   r™   r¤   rf   z- z
  (Szint: Ú)r;  )r§   r«   r¬   r  r  r  r  r­   r   r  r   r  )r    rA   rb  rü   s       r)   Úegyszeru_listaÚ VivuEllenorzesPDF.egyszeru_lista0  s¥   € ÞØØ�‰�Œ
Ø�‰�h  RÔ(Ø�	‰	�!�Q˜ ˆ	Ñ%Ø�‰�h  AÔ&ÛˆAØ�O‰OØ�1˜˜1Ÿ7™7Ÿ>™>Ð*Ð+ÈaÏgÏg°¸A¿G¹G¿K¹K¸=ÈÑ/JÐ[]Ñ^Ü—l‘l¬$¯)©)ð ó ò r}   )r+  )r  r  r  r   r!  rœ   r°   r»   r=  r`  r;   Úlistre  r"  r#  r$  s   @r)   r&  r&  ¾   s<   ø† ñ õ7òòFòòBðH #ð °÷ ò r}   r&  )F)r   i|  r   )#r�   Úpathlibr   Úfpdfr   Ú
fpdf.enumsr   r   ÚPILr   r   r	   Ú__file__ÚresolveÚparentr<   rK  r  r"   r;   r*   r0   r4   ro   Úboolr@   rg  Úbytesr|   rk   ÚfloatÚtupler�   r‘   r&  rW   r}   r)   Ú<module>rs     s  ðÛ 	Ý å ß !ß +Ñ +á�(‹^×#Ñ#Ó%×,Ñ,¨xÑ7€
à)°mÈ}Ñ]€Ø#°
ÀiÑP€òÐ ð0 #ô 0ð #'À$Ø $ÀdñÐ ð2 #ô 2ñ
(�cð ( Tõ (ñ$˜3ð $¨ð $ÈSð $Ðbeð $Ðpuõ $ðN�E—K‘Kð  Eô ð	0¨Eð 	0Àð 	0È5ÐQVÐX]ÐQ]ÑK^ô 	0ôU7˜dô U7ôp}˜õ }r}   