Ë
    ^ãj¥  ã                   ó  — d dl mZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dl
mZmZmZ d dlmZ d dlmZ d d	lmZ d d
lZ ej2                  d«      Zd„ Zd„ Zd„ Zdd„Zedk(  rd d
l Z  e jB                   e«       «       y
y
)é    )ÚnoRound)ÚTTFontÚnewTable)ÚotTables)ÚOTTableWriter)ÚHVAR_FIELDSÚVVAR_FIELDSÚ
_add_VHVAR)ÚbuilderÚmodelsÚvarStore)ÚfixedToFloat)ÚmakeOutputFileName)ÚpartialNzfontTools.varLib.avarc                 óÜ  — d| v r| d   n| d   }i }| j                  «       }|j                  }|D ]¶  }g }g }	|j                  j                  |g «      }
|
D ]ˆ  }|j	                  |j
                  «       |j                  dd  }||dz  |dz  dz    }t        |«      dk(  sJ ‚|d   �|d   |   nd|d<   |d   �|d   |   nd|d<   |	j	                  |d   |d   z
  «       ŒŠ |	|f||<   Œ¸ d }||fS )NÚGVARÚgvaréüÿÿÿé   r   é   )ÚgetGlyphOrderÚphantomIndexÚ
variationsÚgetÚappendÚaxesÚcoordinatesÚlen)ÚfontÚaxisTagsÚtableFieldsr   ÚvhAdvanceDeltasAndSupportsÚ
glyphOrderr   Ú	glyphNameÚsupportsÚdeltasr   ÚtvÚphantomsÚvOrigDeltasAndSupportss                 úW/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/fontTools/varLib/hvar.pyÚ_get_advance_metricsr+      s@  € ð " T™>ˆ4�Š<¨t°F©|€DØ!#ÐØ×#Ñ#Ó%€JØ×+Ñ+€LØò Cˆ	ØˆØˆØ—_‘_×(Ñ(¨°BÓ7ˆ
àò 	5ˆBØ�O‰O˜BŸG™GÔ$Ø—~‘~ b cÐ*ˆHØ ¨qÑ 0°<À!Ñ3CÀaÑ3GÐHˆHÜ�x“= AÒ%Ð%Ð%Ø7?À±{Ð7N˜( 1™+ lÒ3ÐTUˆH�Q‰KØ7?À±{Ð7N˜( 1™+ lÒ3ÐTUˆH�Q‰KØ�M‰M˜( 1™+¨°©Ñ3Õ4ð	5ð 28¸Ð0BÐ" 9Ò-ðCð  "Ðà%Ð'=Ð=Ð=ó    c                 ó¸   — d| v r| d= | d   j                   D �cg c]  }|j                  ‘Œ }}t        t        | |t        «      }t        | |t        |«       y c c}w )NÚHVARÚfvar)r   ÚaxisTagr   r+   r   r
   ©r   Úaxisr    ÚgetAdvanceMetricss       r*   Úadd_HVARr4   0   óW   € Ø��~Ø�ˆLØ)-¨f©×):Ñ):Ö; �—“Ð;€HÐ;ÜÔ 4°d¸HÄkÓRÐÜˆt�Xœ{Ð,=Õ>ùò <ó   ™Ac                 ó¸   — d| v r| d= | d   j                   D �cg c]  }|j                  ‘Œ }}t        t        | |t        «      }t        | |t        |«       y c c}w )NÚVVARr/   )r   r0   r   r+   r	   r
   r1   s       r*   Úadd_VVARr9   8   r5   r6   c                 óR  — | €ddl }|j                  dd } ddlm} ddlm} ddl}|j                  dd¬«      }|j                  d	d
d¬«       |j                  ddt        d¬«       |j                  | «      } |d¬«       t        |j                  «      }d|vrt        j                  d«       yt        |«       d|v sd|v rt!        |«       |j"                  €t%        |j                  dd¬«      }n|j"                  }|r(t        j'                  d|«       |j)                  |«       yy)z"Add `HVAR` table to variable font.Nr   r   )ÚconfigLogger)ÚDesignSpaceDocumentzfonttools varLib.hvarz'Add `HVAR` table from to variable font.)Údescriptionr   zvarfont.ttfzVariable-font file.)ÚmetavarÚhelpz-oz--output-filezOutput font file name.)Útyper?   ÚWARNING)Úlevelr/   zNot a variable font.ÚvmtxÚVMTXTz.hvar)Ú	overWriteÚsuffixz	Saving %s)ÚsysÚargvÚ	fontToolsr;   ÚfontTools.designspaceLibr<   ÚargparseÚArgumentParserÚadd_argumentÚstrÚ
parse_argsr   r   ÚlogÚerrorr4   r9   Úoutput_filer   ÚinfoÚsave)	ÚargsrG   r;   r<   rK   ÚparserÚoptionsr   Úoutfiles	            r*   ÚmainrY   @   s  € ð €|Ûà�x‰x˜˜ˆ|ˆå&Ý<Ûà×$Ñ$ØØ=ð %ó €Fð ×Ñ˜¨Ð<QÐÔRØ
×ÑØØÜØ%ð	 ô ð ×Ñ Ó%€Gá�yÕ!ä�'—,‘,Ó€DØ�T‰>Ü�	‰	Ð(Ô)ØäˆT„NØ��~˜ 4™Ü�Œà×ÑÐ"Ü$ W§\¡\¸TÈ'ÔR‰à×%Ñ%ˆÙÜ�‰�˜gÔ&Ø�	‰	�'Õð r,   Ú__main__)N)"ÚfontTools.misc.roundToolsr   ÚfontTools.ttLibr   r   ÚfontTools.ttLib.tablesr   ÚotÚfontTools.ttLib.tables.otBaser   ÚfontTools.varLibr   r	   r
   r   r   r   ÚfontTools.misc.fixedToolsr   Úfi2flÚfontTools.misc.cliToolsr   Ú	functoolsr   ÚloggingÚ	getLoggerrP   r+   r4   r9   rY   Ú__name__rG   Úexit© r,   r*   ú<module>rj      st   ðÝ -ß ,Ý 1Ý 7ß AÑ Aß 6Ñ 6Ý ;Ý 6Ý Û à€g×ÑÐ/Ó0€ò>òB?ò?ó+ð\ ˆzÒÛà€C‡H�H‰T‹VÕð r,   