Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 2øªjï ã@sÈdZddlmZddlmZmZmZmZddlm Z ddl Z ddl Z ddl mZddlmZe jdƒZd d „d fd d „Zddd„ZedkrÄddlZeejƒdkr¬ejeƒƒddlZejejƒjƒdS)z: Interpolate OpenType Layout tables (GDEF / GPOS / GSUB). é)ÚTTFont)ÚmodelsÚ VarLibErrorÚload_designspaceÚ load_masters)ÚInstancerMergerN)Údeepcopy)Úpformatz#fontTools.varLib.interpolate_layoutcCs|S)N©)Úsr r úH/tmp/pip-build-_d5lkt3n/fonttools/fontTools/varLib/interpolate_layout.pyÚsr Fc søt|dƒr nddlm}|j|ƒ}t|ƒ‰tjdƒtjdƒt||ƒ}t|ˆj ƒ}tjdt |ƒƒ|s€‡fdd„|j ƒDƒ}tjd t |ƒƒt j |ˆjƒ}tjd t |ƒƒt jˆjƒ}d|jˆj ksÎt‚t|||ƒ}tjd ƒ|j||d gƒ|S) aÎ Interpolate GPOS from a designspace file and location. If master_finder is set, it should be a callable that takes master filename as found in designspace file and map it to master font binary as to be opened (eg. .ttf or .otf). If mapped is False (default), then location is mapped using the map element of the axes in designspace file. If mapped is True, it is assumed that location is in designspace's internal space and no mapping is performed. Úsourcesr)ÚDesignSpaceDocumentzBuilding interpolated fontzLoading master fontsz Location: %scs"i|]\}}ˆj|j|ƒ|“qSr )ZaxesZ map_forward)Ú.0ÚnameÚv)Údsr r ú +sz&interpolate_layout..zInternal location: %szNormalized location: %szBuilding interpolated tablesZGPOS)ÚhasattrZfontTools.designspaceLibrÚfromfilerÚlogÚinforrZbase_idxr ÚitemsrZnormalizeLocationZinternal_axis_supportsZVariationModelZnormalized_master_locsÚmappingÚAssertionErrorrZ mergeTables) Z designspaceÚlocZ master_finderZmappedrZ master_fontsÚfontÚmodelZmergerr )rr Úinterpolate_layouts*         rc Cs ddlm}ddl}ddl}|jdtjd�}|jdddd �|jd d td d d�|jddddd �|jdddddd�|j |ƒ}|j sžt j j |jƒdd|_ ||jd�dd„}i}x(|jD]}|jdƒ\}} t| ƒ||<q¾Wt|j||ƒ} tjd|j ƒ| j|j ƒdS)z>Interpolate GDEF/GPOS/GSUB tables for a point on a designspacer)Ú configLoggerNz#fonttools varLib.interpolate_layout)Ú descriptionÚdesignspace_filenameZ DESIGNSPACEzInput TTF files)ÚmetavarÚhelpÚ locationsZLOCATIONú+zAxis locations (e.g. wdth=120)r#ÚtypeÚnargsr$z-oz--outputZOUTPUTz=Output font file (defaults to -instance.ttf)z-lz --loglevelZLEVELÚINFOz Logging level (defaults to INFO))r#Údefaultr$z -instance.ttf)ÚlevelcSs|jddƒjddƒS)NZ master_ufoZmaster_ttf_interpolatablez.ufoz.ttf)Úreplace)r r r r r Wszmain..ú=zSaving font %s)Z fontToolsr ÚargparseÚsysÚArgumentParserÚmainÚ__doc__Ú add_argumentÚstrÚ parse_argsÚoutputÚosÚpathÚsplitextr"Zloglevelr%ÚsplitÚfloatrrrÚsave) Úargsr r.r/ÚparserÚfinderrÚargÚtagÚvalrr r r r1<s4        r1Ú__main__é)N)r2ZfontTools.ttLibrZfontTools.varLibrrrrZfontTools.varLib.mergerrÚos.pathr7ÚloggingÚcopyrÚpprintr Ú getLoggerrrr1Ú__name__r/ÚlenÚargvÚexitÚdoctestÚtestmodÚfailedr r r r Ús      - '