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<ddlZdd„Zdd„Zdd„Zdd „ZGd d „d eƒZdS) éNcGsx|D]}|dkr|SqWdS)Nrg©)ÚargsÚargrrúA/tmp/pip-build-_d5lkt3n/fonttools/fontTools/svgLib/path/shapes.pyÚ_prefer_non_zeros rcCsd|jdƒjdƒS)Nz%.3fÚ0Ú.)Úrstrip)ÚnrrrÚ_ntos sr cCsd|kr|jddƒdS|S)NÚ}é)Úsplit)ÚtagrrrÚ _strip_xml_nssrcCsPtjd|ƒ}|st‚tdd„tjd|jdƒƒDƒƒ}t|ƒdkrLtd|ƒ‚|S)Nzmatrix\((.*)\)css|]}t|ƒVqdS)N)Úfloat)Ú.0Úprrrú sz_transform..z\s+|,r ézwrong # of terms in %s)ÚreÚmatchÚNotImplementedErrorÚtuplerÚgroupÚlenÚ ValueError)Ú raw_valuerZmatrixrrrÚ _transforms    rc@sâeZdZdd„Zd8dd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z d9dd„Z d:dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7S);Ú PathBuildercCsg|_g|_dS)N)ÚpathsÚ transforms)ÚselfrrrÚ__init__%szPathBuilder.__init__ÚcCs|jj|ƒ|jjdƒdS)N)r Úappendr!)r"Ú initial_pathrrrÚ _start_path)s zPathBuilder._start_pathcCs|jdƒdS)NÚz)Ú_add)r"rrrÚ _end_path-szPathBuilder._end_pathcCs.|jd}|r|d|7}n|}||jd<dS)Nr ú éÿÿÿÿr,)r )r"Z path_snippetÚpathrrrr)0s  zPathBuilder._addcCs |jd|t|ƒt|ƒfƒdS)Nz%s%s,%s)r)r )r"ÚcÚxÚyrrrÚ_move8szPathBuilder._movecCs|jd||ƒdS)NÚM)r1)r"r/r0rrrr2;sz PathBuilder.McCs|jd||ƒdS)NÚm)r1)r"r/r0rrrr3>sz PathBuilder.mc Cs.|jd|t|ƒt|ƒ|t|ƒt|ƒfƒdS)Nz%s%s,%s 0 %d 1 %s,%s)r)r )r"r.ÚrxÚryr/r0Ú large_arcrrrÚ_arcAszPathBuilder._arcrcCs|jd|||||ƒdS)NÚA)r7)r"r4r5r/r0r6rrrr8Esz PathBuilder.AcCs|jd|||||ƒdS)NÚa)r7)r"r4r5r/r0r6rrrr9Hsz PathBuilder.acCs|jd|t|ƒfƒdS)Nz%s%s)r)r )r"r.r/rrrÚ_vhlineKszPathBuilder._vhlinecCs|jd|ƒdS)NÚH)r:)r"r/rrrr;Nsz PathBuilder.HcCs|jd|ƒdS)NÚh)r:)r"r/rrrr<Qsz PathBuilder.hcCs|jd|ƒdS)NÚV)r:)r"r0rrrr=Tsz PathBuilder.VcCs|jd|ƒdS)NÚv)r:)r"r0rrrr>Wsz PathBuilder.vcCs |jd|t|ƒt|ƒfƒdS)Nz%s%s,%s)r)r )r"r.r/r0rrrÚ_lineZszPathBuilder._linecCs|jd||ƒdS)NÚL)r?)r"r/r0rrrr@]sz PathBuilder.LcCs|jd||ƒdS)NÚl)r?)r"r/r0rrrrA`sz PathBuilder.lcCslt|jjddƒƒ}t|jjddƒƒ}t|jjddƒƒ}t|jjddƒƒ}|jƒ|j||ƒ|j||ƒdS)NÚx1rÚy1Úx2Úy2)rÚattribÚgetr'r2r@)r"ÚlinerBrCrDrErrrÚ _parse_linecs zPathBuilder._parse_linecCsdt|jjddƒƒ}t|jjddƒƒ}t|jjdƒƒ}t|jjdƒƒ}t|jjddƒƒ}t|jjddƒƒ}t||ƒ}t||ƒ}|jƒ|j|||ƒ|j|||ƒ|dkrÆ|j||||||ƒ|j|||ƒ|dkrü|j|||||||ƒ|j||ƒ|dk�r,|j||||||ƒ|j||ƒ|dk�rX|j|||||ƒ|j ƒdS)Nr/rr0ÚwidthÚheightr4r5) rrFrGrr'r2r;r8r=r*)r"Zrectr/r0Úwr<r4r5rrrÚ _parse_rectms.    zPathBuilder._parse_rectcCs d|jkr|j|jdd�dS)NÚd)r&)rFr')r"r-rrrÚ _parse_path‰s zPathBuilder._parse_pathcCs*d|jkr&|jd|jdƒ|jƒdS)NÚpointsr2)rFr'r*)r"ÚpolyrrrÚ_parse_polygon�s zPathBuilder._parse_polygoncCs"d|jkr|jd|jdƒdS)NrPr2)rFr')r"rQrrrÚ_parse_polyline’s zPathBuilder._parse_polylinecCs€t|jjddƒƒ}t|jjddƒƒ}t|jjdƒƒ}|jƒ|j|||ƒ|j|||||dd�|j|||||dd�dS)NÚcxrÚcyÚrr )r6)rrFrGr'r2r8)r"ZcirclerTrUrVrrrÚ _parse_circle–szPathBuilder._parse_circlecCs�t|jjddƒƒ}t|jjddƒƒ}t|jjdƒƒ}t|jjdƒƒ}|jƒ|j|||ƒ|j|||||dd�|j|||||dd�dS)NrTrrUr4r5r )r6)rrFrGr'r2r8)r"ZellipserTrUr4r5rrrÚ_parse_ellipse¡szPathBuilder._parse_ellipsecCsTt|jƒ}t|d|jƒdƒ}t|ƒs*dS||ƒd|jkrPt|jdƒ|jd<dS)Nz _parse_%sFZ transformr Tr,)rrÚgetattrÚlowerÚcallablerFrr!)r"ÚelrZparse_fnrrrÚadd_path_from_element­s  z!PathBuilder.add_path_from_elementN)r$)r)r)Ú__name__Ú __module__Ú __qualname__r#r'r*r)r1r2r3r7r8r9r:r;r<r=r>r?r@rArIrMrOrRrSrWrXr]rrrrr$s4      r)rrr rrÚobjectrrrrrÚs