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’ddlmZddlmZdd„Zdd„Zdd„Zd d „Zdd d „Z e ej _ ddd„Z dd„Z e ej _d dd„Zdd„Zdd„Zdd„Zdd„ZdS)!é)ÚttLib)ÚotTablescCs&tjƒ}dd„|Dƒ\|_|_|_|S)NcSsg|] }t|ƒ‘qS©)Úfloat)Ú.0Úvrrú=/tmp/pip-build-_d5lkt3n/fonttools/fontTools/varLib/builder.pyú sz&buildVarRegionAxis..)ÚotÚ VarRegionAxisZ StartCoordZ PeakCoordZEndCoord)Z axisSupportÚselfrrrÚbuildVarRegionAxissr cs`t‡fdd„|jƒDƒƒs(td|ˆfƒ‚tjƒ}g|_x$ˆD]}|jjt|j|dƒƒƒq sz!buildVarRegion..zUnknown axis tag found.r)rrr) ÚallÚkeysÚAssertionErrorr Z VarRegionr Úappendr Úget)Úsupportrr rr)rrÚbuildVarRegion s ( rcCsHtjƒ}t|ƒ|_g|_x|D]}|jjt||ƒƒqWt|jƒ|_|S)N)r Ú VarRegionListÚlenZRegionAxisCountZRegionrrZ RegionCount)Zsupportsrr rrrrÚbuildVarRegionLists   rcs‡fdd„|DƒS)Ncsg|] }ˆ|‘qSrr)rÚi)Úlstrrr sz _reorderItem..r)rÚmappingr)rrÚ _reorderItemsrFc Csj|j}|j}dg|}x.|D]&}dd„|Dƒ}dd„t||ƒDƒ}qWdd„|Dƒ}tdd„|Dƒƒ}|�rg} | jdd„t|ƒDƒƒ| jd d„t|ƒDƒƒ| jd d„t|ƒDƒƒt|| ƒ}t|j| ƒ|_t|jƒ|_x&t t|ƒƒD]} t|| | ƒ|| <qêW|�r:t d d„t|ƒDƒdd �d |_ |j dO_ n t dd„t|ƒDƒdd �d |_ t|jƒ|_|S)NrcSsg|]}||dkjƒ‘qS)ééÿÿÿÿ)Ú bit_length)rrrrrr *sz.VarData_calculateNumShorts..cSsg|] }t|Ž‘qSr)Úmax)rÚpairrrrr +scSs g|]}|r|dd?nd‘qS)éérr)rÚbrrrr 5scss|]}|dkVqdS)éNr)rr&rrrr8sz-VarData_calculateNumShorts..css|]\}}|dkr|VqdS)r'Nr)rrr&rrrr=scss|]\}}|dkr|VqdS)r'Nr)rrr&rrrr>scss|]\}}|dkr|VqdS)rNr)rrr&rrrr?scss|]\}}|dkr|VqdS)r'Nr)rrr&rrrrHsr)Údefaulti€css|]\}}|dkr|VqdS)rNr)rrr&rrrrKsr r ) ÚVarRegionCountÚItemÚzipÚanyÚextendÚ enumeraterÚVarRegionIndexrÚranger"Z NumShorts) r ÚoptimizeÚcountÚitemsZ bit_lengthsÚitemÚblZ byte_lengthsZ longWordsrrrrrÚVarData_calculateNumShorts s0        r6TcCs t||d�S)zŒDeprecated name for VarData_calculateNumShorts() which defaults to optimize=True. Use varData.calculateNumShorts() or varData.optimize().)r1)r6)r r1rrrÚVarData_CalculateNumShortsRsr7cCs t|dd�S)NT)r1)r6)r rrrÚVarData_optimizeXsr8cCsxtjƒ}t|ƒ|_t|jƒ}|_g}|_|r\x*|D]"}t|ƒ|ksJt‚|jt|ƒƒq6Wt|jƒ|_ |j |d�|S)N)r1) r ÚVarDataÚlistr/rr)r*rrZ ItemCountÚcalculateNumShorts)ZvarRegionIndicesr3r1r Z regionCountÚrecordsr4rrrÚ buildVarData^s     r=cCs.tjƒ}d|_||_t|ƒ|_t|jƒ|_|S)Nr)r ZVarStoreÚFormatrr:r9rZ VarDataCount)Z varRegionListZ varDataListr rrrÚ buildVarStorels   r?cCs"tjƒ}dd„t||ƒDƒ|_|S)NcSsi|]\}}||“qSrr)rÚgrrrrú ysz"buildVarIdxMap..)r Z VarIdxMapr+r)ÚvarIdxesZ glyphOrderr rrrÚbuildVarIdxMapwsrCcCs,tjƒ}t|ƒ|_t|ƒdkr"dnd|_|S)Niÿÿrr)r ZDeltaSetIndexMapr:rrr>)rBr rrrÚbuildDeltaSetIndexMap}s rDcCs&tjƒ}d|_|d?|_|d@|_|S)Ni€éiÿÿ)r ZDeviceZ DeltaFormatZ StartSizeZEndSize)ZvarIdxr rrrÚbuildVarDevTable„s   rFN)F)T)T)Z fontToolsrZfontTools.ttLib.tablesrr r rrrr6r9r;r7r8r1r=r?rCrDrFrrrrÚs    0