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\ddlmZddlmZddlmZddlZdZdZej eƒZ ej eƒZ Gdd „d e ƒZ dS) é)Ússtruct)ÚsafeEvalé)ÚGlyphNzÇ > ppem: H # The PPEM for which this strike was designed (e.g., 9, # 12, 24) resolution: H # The screen resolution (in dpi) for which this strike # was designed (e.g., 72) zz > glyphDataOffset: L # Offset from the beginning of the strike data record # to data for the individual glyph c@s6eZdZddd„Zdd„Zdd „Zd d „Zd d „ZdS)ÚStrikeNréHcCs||_||_||_i|_dS)N)ÚdataÚppemÚ resolutionÚglyphs)ÚselfÚrawdatar r ©rúF/tmp/pip-build-_d5lkt3n/fonttools/fontTools/ttLib/tables/sbixStrike.pyÚ__init__szStrike.__init__cCsF|jdkrddlm}|j‚t|jƒtkrNddlm}|jdftt|jƒf‚tjt|jdt…|ƒt jd|jttt …ƒ\}|tt d|_ g|_ xJt |j dƒD]8}|t t}t jd|j||t …ƒ\}|j j|ƒqªWxNt |j ƒD]@}t|j|j ||j |d…|d�}|j|ƒ||j|j<qòW|` |` |`dS)Nr)ÚttLibz-Strike header too short: Expected %x, got %x.z>Lr)r Úgid)rÚ fontToolsrÚ TTLibErrorÚlenÚsbixStrikeHeaderFormatSizerÚunpackÚsbixStrikeHeaderFormatÚstructÚsbixGlyphDataOffsetFormatSizeZ numGlyphsÚglyphDataOffsetsÚrangeÚappendrÚ decompiler Ú glyphName)r ÚttFontrZfirstGlyphDataOffsetÚiÚstartÚcurrent_offsetÚ current_glyphrrrrs.    & zStrike.decompilecCsäd|_d|_|jƒ}ttt|ƒd}xp|D]h}||jkrH|j|}n t|d�}|j|ƒ||_ |j|j 7_|t|j ƒ7}|jt j t |ƒ7_q.Wtƒ}||_ |jt j t |ƒ7_t j t|ƒ|_|j|j|j7_dS)Nór)r)rZ bitmapDataÚ getGlyphOrderrrrr rÚcompileZglyphDataOffsetr rÚpackÚsbixGlyphDataOffsetFormatrr)r r Ú glyphOrderZcurrentGlyphDataOffsetrr$Údummyrrrr'As$     zStrike.compilecCsš|jdƒ|jƒ|jd|jd�|jƒ|jd|jd�|jƒ|jƒ}x8tt|ƒƒD](}|||jkrX|j||j ||ƒqXW|j dƒ|jƒdS)NÚstriker )Úvaluer ) ZbegintagÚnewlineZ simpletagr r r&rrr ÚtoXMLZendtag)r Z xmlWriterr r*r!rrrr/`s  z Strike.toXMLc CsJ|dkr t||t|dƒƒ�n&|dk�r,d|krHtd|ddƒ}nd}d|krjtd|ddƒ}n4d|krˆtd|ddƒ}nd d lm}|jd ƒ‚d |kr´t|d ƒ}nd }d |krÎt|d ƒ} nd } t|||| d�} x:|D]2} t| tƒrè| \}}}| j||||ƒ| j |ƒqèW| |j | j <nd d lm}|jd|ƒ‚dS)Nr r r-ZglyphÚ graphicTypez'''Z glyphnameÚnamer)rzGlyph must have a glyph name.Ú originOffsetXÚ originOffsetY)rr0r2r3zcan't handle '%s' element)r r ) ÚsetattrrrrrrÚ isinstanceÚtupleÚfromXMLr'r r) r r1ÚattrsÚcontentr ZmyFormatZ myGlyphNamerZ myOffsetXZ myOffsetYr$Úelementrrrr7os>       zStrike.fromXML)Nrr)Ú__name__Ú __module__Ú __qualname__rrr'r/r7rrrrrs  "r)ZfontTools.miscrZfontTools.misc.textToolsrZ sbixGlyphrrrr)ÚcalcsizerrÚobjectrrrrrÚs