Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ia ã@s„dZddlmZmZmZmZddlmZdZdd„Z dd „Z d d „Z d d „Z dd„Z e e e e e gZGdd„dƒZGdd„deƒZdS)z· Stuff to translate curve segments to palette values (derived from the corresponding code in GIMP, written by Federico Mena Quintero. See the GIMP distribution for more information.) é)ÚlogÚpiÚsinÚsqrté)Úo8g»½×Ùß|Û=cCsR||kr"|tkrdSd||Sn,||}d|}|tkr>dSdd||SdS)Nggà?gð?)ÚEPSILON)ÚmiddleÚpos©r ú5/tmp/tmp5hum_rxs/lib64/python/PIL/GimpGradientFile.pyÚlinearsr cCs|tdƒtt|tƒƒS)Ngà?)rÚmaxr)r r r r r Úcurved.srcCs$tt dtt||ƒƒddS)Ng@gð?)rrr )r r r r r Úsine2srcCstdt||ƒddƒS)Ngð?é)rr )r r r r r Úsphere_increasing6srcCsdtdt||ƒdƒS)Ngð?r)rr )r r r r r Úsphere_decreasing:src@seZdZdZddd„ZdS)Ú GradientFileNécCsvg}d}|j|\}}}}}} �xFt|ƒD�]8} | |d} x*|| krf|d7}|j|\}}}}}} q>W||} | tkr„| ddƒ} n| ||| | || ƒ} ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}|j||||ƒq*Wdj|ƒdfS) Nrrgà?éÿréóZRGBA)ÚgradientÚrangerrÚintÚappendÚjoin)ÚselfÚentriesZpaletteZixÚx0Úx1ÚxmÚrgb0Úrgb1ÚsegmentÚiÚxÚwZscaleÚrÚgÚbÚar r r Ú getpaletteFs$   ,,,,zGradientFile.getpalette)r)Ú__name__Ú __module__Ú __qualname__rr-r r r r rBsrc@seZdZdZdd„ZdS)ÚGimpGradientFilez(File handler for GIMP's gradient format.cCsø|jƒdd…dkrtdƒ‚|jƒ}|jdƒr:|jƒjƒ}t|ƒ}g}x¦t|ƒD]š}|jƒjƒ}dd„|dd…Dƒ}|d|d }} |d } |d d …} |d d…} tt|dƒ} t|d ƒ}|dkrÔtdƒ‚|j || | | | | fƒqPW||_ dS)Né s GIMP Gradientznot a GIMP gradient filesName: cSsg|] }t|ƒ‘qSr )Úfloat)Ú.0r'r r r ú }sz-GimpGradientFile.__init__..é rrrréé zcannot handle HSV colour space) ÚreadlineÚ SyntaxErrorÚ startswithÚstriprrÚsplitÚSEGMENTSÚOSErrorrr)rÚfpÚlineÚcountrr&Úsr(r r!r"r#r$r%Zcspacer r r Ú__init__ks(      zGimpGradientFile.__init__N)r.r/r0Ú__doc__rDr r r r r1hsr1N)rEÚmathrrrrZ_binaryrrr rrrrr>rr1r r r r Ús &