
    gm                        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   }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   r      )getGlyphOrderphantomIndex
variationsgetappendaxescoordinateslen)fontaxisTagstableFieldsr   vhAdvanceDeltasAndSupports
glyphOrderr   	glyphNamesupportsdeltasr   tvphantomsvOrigDeltasAndSupportss                 m/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fontTools/varLib/hvar.py_get_advance_metricsr*      s4    <D!###%J++L C	__((B7
 	5BOOBGG$~~bc*Hq 0<!3Ca3GHHx=A%%%7?{7N(1+l3TUHQK7?{7N(1+l3TUHQKMM(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_HVARr2   0   sW    ~L)-f):):;;H; 4dHkRtX{,=> <s   Ac                     d| v r| d= t        t        | t              }| d   j                  D cg c]  }|j                   }}t        | |t        |       y c c}w )NVVARr.   )r   r*   r   r   r/   r
   r	   )r   r   r1   r0   s       r)   add_VVARr5   8   sW    ~L 4dHkR)-f):):;;H;tX{,=> <s   Ac                 J   | 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 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.vmtxTz.hvar)	overWritesuffixz	Saving %s)sysargv	fontToolsr7   fontTools.designspaceLibr8   argparseArgumentParseradd_argumentstr
parse_argsr   r   logerrorr2   r5   output_filer   infosave)	argsrB   r7   r8   rF   parseroptionsr   outfiles	            r)   mainrT   @   s    |xx|&<$$= % F <QR
%	   %Gy!',,DT>		()TN~"$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	getLoggerrK   r*   r2   r5   rT   __name__rB   exit r+   r)   <module>re      st    - , 1 7 A A 6 6 ; 6  g/0>B??+\ zCHHTV r+   