ó
    ©Rj  ã                  óf   • S SK Jr  S SKrS SKJr  SSKJrJrJr  Sr	      S
S jr
 " S S	5      rg)é    )ÚannotationsN)ÚBinaryIOé   )ÚImageÚ	ImageFontÚ_binaryi   c                óv   • U H3  nUS:  a  US-  nU R                  [        R                  " U5      5        M5     g)z0Write network order (big-endian) 16-bit sequencer   é   N)Úwriter   Úo16be)ÚfpÚvaluesÚvs      Ú8D:\diplom_project\venv\Lib\site-packages\PIL/FontFile.pyÚputi16r      s3   € ó ˆØˆq‹5Ø�‰JˆAØ
�‰”—’˜qÓ!Ö"ò ó    c                  óh   • \ rS rSr% SrSrS\S'   SS jr  SS jrSS jr	SS	 jr
SS
 jrSS jrSrg)ÚFontFileé$   z)Base class for raster font file handlers.NzImage.Image | NoneÚbitmapc                ó(   • 0 U l         S /S-  U l        g )Né   )ÚinfoÚglyph)Úselfs    r   Ú__init__ÚFontFile.__init__)   s   € Ø.0ˆŒ	ð ˆF�S‰Lð 	�
r   c                ó    • U R                   U   $ )N)r   )r   Úixs     r   Ú__getitem__ÚFontFile.__getitem__5   s   € ð �z‰z˜"‰~Ðr   c                óÔ  • U R                   (       a  gS=n=p#SnU R                   HW  nU(       d  M  Uu  pgp‰[        XS   US   -
  5      nX(S   US   -
  -   nU[        :”  a  US-  nUS   US   -
  n[        X25      nMY     Un
XA-  nU
S:X  a  US:X  a  gXl        [
        R                  " SX«45      U l         S/S-  U l        S=pÍ[        S5       H•  nX   nU(       d  M  Uu  pgp‰US   US   -
  nXÍnnXÏ-   nU[        :”  a
  SXÑ-   pÜXÍnnUnUS   U-   US   U-   US   U-   US   U-   4nU R                   R                  U	R                  U5      U5        XgU4U R                  U'   M—     g)zCreate metrics and bitmapNr   r   é   é   Ú1r   )r   r   ÚmaxÚWIDTHÚysizer   ÚnewÚmetricsÚrangeÚpasteÚcrop)r   ÚhÚwÚmaxwidthÚlinesr   ÚdÚdstÚsrcÚimÚxsizer(   ÚxÚyÚiÚxxÚx0Úy0Úss                      r   ÚcompileÚFontFile.compile@   s   € ð �;�;Øð ÐˆÐˆAØˆØ—Z”ZˆEßˆuØ"'‘�˜Ü˜˜q™6 C¨¡F™?Ó+�Ø˜Q™ # a¡&™Ñ)�Ø”u“9Ø˜Q‘J�EØ˜A™  Q¡™�AÜ˜xÓ+’ñ  ð ˆØ‘	ˆà�A‹:˜% 1›*ØàŒ
ô —i’i  e ^Ó4ˆŒð ˆF�S‰Lð 	Œð ˆ	ˆÜ�s–ˆAØ‘GˆEßˆuØ"'‘�˜Ø˜‘V˜c !™f‘_�Ø�B�Ø‘F�Ø”u“9Ø˜a™e�qØ˜�BØ�AØ˜‘F˜R‘K  Q¡¨"¡¨c°!©f°r©k¸3¸q¹6ÀB¹;ÐF�Ø—‘×!Ñ! "§'¡'¨#£,°Ô2Ø"#¨! )�—‘˜Q“ò r   c                ó@  • / n[        S5       HL  nU R                  U   nU(       a"  UR                  US   US   -   US   -   5        M;  UR                  S5        MN     [        5       nU H'  nUS:  a  US-  nU[        R
                  " U5      -  nM)     [        U5      $ )Nr   r   r   r$   )
r   r   r   r   r   r   r   r   r   r   r
   )r+   r*   ÚextendÚ	bytearrayr   r   Úbytes)r   r   r9   ÚmÚdatar   s         r   Ú_encode_metricsÚFontFile._encode_metricsq   s”   € ØˆÜ�s–ˆAØ—‘˜Q‘ˆAÞØ—‘˜a ™d Q q¡T™k¨A¨a©DÑ0Ö1à—‘˜iÖ(ñ ô ‹{ˆÛˆAØ�1‹uØ�U‘
�Ø”G—M’M !Ó$Ñ$ŠDñ ô �T‹{Ðr   c                óN  • U R                  5         U R                  (       d  Sn[        U5      eU R                  R                  [        R
                  R                  U5      S   S-   S5        [        [        R
                  R                  U5      S   S-   S5       nUR                  S5        UR                  SU R                   S	3R                  S
5      5        UR                  S5        UR                  U R                  5       5        SSS5        g! , (       d  f       g= f)z	Save fontúNo bitmap createdr   z.pbmÚPNGz.pilÚwbs   PILfont
z;;;;;;z;
Úasciis   DATA
N)r>   r   Ú
ValueErrorÚsaveÚosÚpathÚsplitextÚopenr   r(   ÚencoderF   )r   ÚfilenameÚmsgr   s       r   rN   ÚFontFile.save�   s×   € ð 	�‰Œð �{�{Ø%ˆCÜ˜S“/Ð!Ø�‰×ÑœŸ™×)Ñ)¨(Ó3°AÑ6¸Ñ?ÀÔGô ”"—'‘'×"Ñ" 8Ó,¨QÑ/°&Ñ8¸$Ô?À2Ø�H‰H�\Ô"Ø�H‰H�v˜dŸj™j˜\¨Ð-×4Ñ4°WÓ=Ô>Ø�H‰H�YÔØ�H‰H�T×)Ñ)Ó+Ô,÷	 @×?Ö?ús   ÂA0DÄ
D$c                óà   • U R                  5         U R                  (       d  Sn[        U5      e[        R                  " 5       nUR	                  U R                  U R                  5       5        U$ )zConvert to ImageFontrI   )r>   r   rM   r   Ú_loadrF   )r   rU   Ú	imagefonts      r   Úto_imagefontÚFontFile.to_imagefont“   sT   € ð 	�‰Œð �{�{Ø%ˆCÜ˜S“/Ð!ä×'Ò'Ó)ˆ	Ø�‰˜Ÿ™ T×%9Ñ%9Ó%;Ô<ØÐr   )r   r   r   r*   r(   )ÚreturnÚNone)r   Úintr\   z`tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int], Image.Image] | None)r\   rC   )rT   Ústrr\   r]   )r\   zImageFont.ImageFont)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__r   r    r>   rF   rN   rZ   Ú__static_attributes__© r   r   r   r   $   s9   ‡ Ù3à!%€FÐÓ%ô
ð	ð	ô	ô/,ôbô -÷$r   r   )r   r   r   z7tuple[int, int, int, int, int, int, int, int, int, int]r\   r]   )Ú
__future__r   rO   Útypingr   Ú r   r   r   r'   r   r   rg   r   r   Ú<module>rk      sD   ðõ  #ã 	Ý ç 'Ñ 'à€ð#Øð#ØQð#à	ô#÷{ò {r   