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£ã@sJddlmZddlmZddlmZddlZddlZdZ ej ddd�\Z Z Z ej d d d�Zeej d e d dd�ƒZeej d e d dd�ƒZeedd„dDƒŽƒZeej de d d d�ƒZd&gZxFed e d ƒD]4Zed'Zedd„eeeƒƒDƒƒd(ZejeƒqÔWedd„eDƒƒZ[[edd„eeƒDƒƒZedd„eeƒDƒƒZedd„eeƒDƒƒZdd„Z Gdd„de!ƒZ"Gdd„deƒZ#ee#d d�Z$ee#e d�Z%ee#e d�Z&ee#e e d�Z'ee#e e d�Z(ee#e e d�Z)ej*fdd„Z+e,d k�rFe$ƒZ-e-j.d)ƒe-j/d*ƒe-j/d+ƒe-j0d,d-d.ƒe-j/d/ƒe-j1ƒe2e-j3ƒdS)0é)ÚBasePen)Úpartial)ÚcountNézt x yT)ÚrealÚcFzx:%dézy:%dccs(|] }tjdtd|fdd�VqdS)zp:%d[%s]rT)rN)ÚspÚsymbolsÚn)Ú.0Úw©rú;/tmp/pip-build-_d5lkt3n/fonttools/fontTools/misc/symfont.pyú srZ01zc:%dccs"|]}t|dt|VqdS)rN)Úlast)r Újrrrrsccs|]}t|dd…ƒVqdS)Nréÿÿÿÿ)Útuple)r Úitemrrrrsc#s,|]$\‰}t‡fdd„t|ƒDƒƒVqdS)c3s.|]&\}}|t|dtˆ|VqdS)rN)Út)r Úir)r rrrsz.N)rÚ enumerate)r Zcoeffsr)r rrsc#s,|]$\}‰t‡fdd„tdƒDƒƒVqdS)c3s(|] ‰t‡fdd„tˆƒDƒƒVqdS)c3s"|]\}}t|ˆ|VqdS)N)ÚP)r rÚ bernstein)rrrrsz..N)Úsumr)r )Ú bernsteins)rrrsz.éN)rÚrange)r r r)rrrsccs(|] \}}tdd„t|ƒDƒƒVqdS)css|]\}}t||VqdS)N)ÚC)r rrrrrr#sz.N)rr)r r rrrrr#scCsTtjtj|ƒtƒ }|jt|dt|diƒ}tj|tj|dtƒtddfƒ}|S)Nrr)r Z integrateZsympifyÚyÚsubsÚxZdiffr)ÚfZcurveXYrrrÚgreen's"r$c@seZdZdd„Zdd„ZdS)Ú_BezierFuncsLazycCs||_i|_dS)N)Ú_symfuncZ _bezfuncs)ÚselfZsymfuncrrrÚ__init__0sz_BezierFuncsLazy.__init__cCsHdd„t|dƒDƒ}t|jt|ƒ}tj|jttfƒƒƒ}tj ||ƒS)NcSsg|] }d|‘qS)zp%dr)r Údrrrú 5sz0_BezierFuncsLazy.__missing__..r) rr$r&Ú BezierCurver Ú gcd_termsÚcollectrrZlambdify)r'rÚargsr#rrrÚ __missing__4sz_BezierFuncsLazy.__missing__N)Ú__name__Ú __module__Ú __qualname__r(r/rrrrr%.sr%c@sVeZdZiZedd„ƒZddd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dd„Z dS)ÚGreenPencCs*t|ƒ}||jkr t|ƒ|j|<|j|S)N)ÚstrÚ _BezierFuncsr%)ZcelfÚfuncZfuncstrrrrÚ_getGreenBezierFuncs>s zGreenPen._getGreenBezierFuncsNcCs"tj||ƒ|j|ƒ|_d|_dS)Nr)rr(r7Ú_funcsÚvalue)r'r6Zglyphsetrrrr(Es  zGreenPen.__init__cCs ||_dS)N)Ú_GreenPen__startPoint)r'Úp0rrrÚ_moveToJszGreenPen._moveTocCs"|jƒ}||jkr|j|jƒdS)N)Ú_getCurrentPointr:Ú_lineTo)r'r;rrrÚ _closePathMs zGreenPen._closePathcCs|jƒ}||jkrt‚dS)N)r=r:ÚNotImplementedError)r'r;rrrÚ_endPathRs zGreenPen._endPathcCs&|jƒ}|j|jd||ƒ7_dS)Nr)r=r9r8)r'Úp1r;rrrr>XszGreenPen._lineTocCs(|jƒ}|j|jd|||ƒ7_dS)Nr)r=r9r8)r'rBÚp2r;rrrÚ _qCurveToOne\szGreenPen._qCurveToOnecCs*|jƒ}|j|jd||||ƒ7_dS)Nr)r=r9r8)r'rBrCZp3r;rrrÚ _curveToOne`szGreenPen._curveToOne)N) r0r1r2r5Ú classmethodr7r(r<r?rAr>rDrErrrrr3:s  r3)r6c s°td||d�x |D]\}}td||d�qWtdd|d��x dD�]‰ˆdkrdtd |d�n*ˆdkrztd |d�nˆd krŽtd |d�d d„tˆdƒDƒ‰‡fdd„|Dƒ}dd„|Dƒ}‡fdd„|Dƒ}tj|ddd„tƒDƒd�\}}x&|D]\}}td||f|d��qüWt|d�x6tdd„|Dƒ|ƒD]\}}td||f|d��q>WqHWtd||d�x*|D]"\}}td|t|ƒf|d��qzWtd|d�dS)Nz‡from fontTools.pens.basePen import BasePen class %s(BasePen): def __init__(self, glyphset=None): BasePen.__init__(self, glyphset) )Úfilez self.%s = 0aN def _moveTo(self, p0): self.__startPoint = p0 def _closePath(self): p0 = self._getCurrentPoint() if p0 != self.__startPoint: self._lineTo(self.__startPoint) def _endPath(self): p0 = self._getCurrentPoint() if p0 != self.__startPoint: # Green theorem is not defined on open contours. raise NotImplementedError Ú)ÚendrGrrrzH def _lineTo(self, p1): x0,y0 = self._getCurrentPoint() x1,y1 = p1 z^ def _qCurveToOne(self, p1, p2): x0,y0 = self._getCurrentPoint() x1,y1 = p1 x2,y2 = p2 zn def _curveToOne(self, p1, p2, p3): x0,y0 = self._getCurrentPoint() x1,y1 = p1 x2,y2 = p2 x3,y3 = p3 cSs4i|],}tdƒD]}ttg||t||“qqS)r)rÚXÚYr)r rrrrrú ¢sz!printGreenPen..csg|]\}}t|tˆƒ‘qSr)r$r+)r Únamer#)r rrr*£sz!printGreenPen..cSs"g|]}tj|jttfƒƒƒ‘qSr)r r,r-rr)r r#rrrr*¤scsg|]}|jˆƒ‘qSr)r!)r r#)r!rrr*¥sÚbasiccss|]}tjd|ƒVqdS)zr%dN)r ZSymbol)r rrrrr¨sz printGreenPen..)Z optimizationsr z %s = %scSsg|] }|d‘qS)rr)r r#rrrr*¬sz self.%s += %szj if __name__ == '__main__': from fontTools.misc.symfont import x, y, printGreenPen printGreenPen('%s', [z ('%s', %s),z ]))rrr)Úprintrr ZcserÚzipr4) ZpenNameÚfuncsrGrMr#ZgreensZdefsÚexprsr9r)r r!rÚ printGreenPenosB     rSÚ__main__édéÈéúé,é^)rrr)r)rUrU)rUrV)rVrV)rVrW)rXrX)rWrY)rVrU)4ZfontTools.pens.basePenrÚ functoolsrÚ itertoolsrZsympyr Úsysr r rr"r rrrJrKrPrrZBinomialCoefficientrrrÚlenÚthisÚappendrZBernsteinPolynomialr+Z BezierCurveCr$Údictr%r3ZAreaPenZ MomentXPenZ MomentYPenZ MomentXXPenZ MomentYYPenZ MomentXYPenÚstdoutrSr0ZpenZmoveToZlineToZcurveToZ closePathrOr9rrrrÚs\    -   I