Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Nebã @sÒddlmZmZmZd8dd„Zd9dd„Zd:d d „ZGd d „d ƒZd d„Zd;dd„Z ddl m Z e dZ de Z de Zdd„Zdd„Zdd„Zdd„ZdZdeZGdd„dƒZd d!„Zdd?d@gdAdBdCdDdEgdFdGdHggƒƒeedIdJgdKdLggƒƒeedMdNgdOdPggƒƒeedQdRgdSdTggƒƒeedUdVdWdXgdYdZgd[d\d]ggƒƒdS)^é)ÚDrawingÚPolygonÚLineNçš™™™™™¹?cCs*|dkr&ddlm}|r&||d|ƒ}|S)Nr)ÚBlackeré)Úreportlab.lib.colorsr)ÚcolÚshdÚshadingr©r úB/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/charts/utils3d.pyÚ _getShadeds  rcCs*|dkr&ddlm}|r&||d|ƒ}|S)Nr)ÚWhiterr)rr)r r Zlightingrr r r Ú_getLit s  rrc  CsÆt|d| ƒ}t|d| dƒ} || | |fdd„} t||ƒ}|s@|rt||kr^| |||||||d�| ||||||| d�|jt||||||||f| | |dd�ƒ|s¤|rÂ|jt||||| | pº|d�ƒdS)Ng@c Ss<|jt||||||||||||f||| dd�ƒdS)Nr)Ú strokeWidthÚ strokeColorÚ fillColorÚstrokeLineJoin)Úaddr) Úx1Úx2Úy1Úy2ÚxoffÚyoffÚGrrrr r r Ú _add_3d_bars(z!_draw_3d_bar.._add_3d_bar)rr)rrrr)rr)rÚmaxrrr)rrrÚy0ZyhighÚxdepthÚydepthrÚfillColorShadedrrr ZfillColorShadedToprZusdr r r Ú _draw_3d_bars  r#c@seZdZddd„ZdS)Ú_YStripçš™™™™™¹?cCs*||_||_||_||_t|||ƒ|_dS)N)rrÚsloperrr")Úselfrrr&rr"r r r r Ú__init__)s z_YStrip.__init__N)r%)Ú__name__Ú __module__Ú __qualname__r(r r r r r$(sr$cCs$||||||||||||gS)Nr )Úx0rrrrrr r r Ú _ystrip_poly0sr-c' Csºt||ƒ}||}||}|dkr(dp4| t|ƒ}t||ƒ}|dkrNdpX|||}||krnt| | |ƒpp| }||}||}d}| dkrš||fg}n¨||d||dd}|| 9}|| krÒ||fg}npt|t| ƒƒd}t||ƒ|}t||ƒ|}g}|j}x0td|ƒD]"} |||| ||| fƒ�qW|j}||}!||}"x\|D]T\}}#||}$|#|}%tt|!|$|"|%||ƒ|||d�}&|d|||!|"|&fƒ|$}!|%}"�q^WdS)Nrg¯–P.5�_g333333ã?égà?r)rrr) ÚabsÚfloatrÚintÚappendÚrangerrr-)'rr,rrrZz0Zz1Ztheta_xZtheta_yrr"Z tileWidthrrZstrokeDashArrayr Zzwidthr r!Z depth_slopeÚxr&ÚcZzy0Zzx0ZtileStrokeWidthÚDÚTÚnÚdxÚdyÚaÚiZx_0Zy_0ÚyZx_1Zy_1ÚPr r r Ú_make_3d_line_info4sD    " r?)Úpiçà?r.g€f@cCs|tS)N)Ú_180_pi)Zangler r r Ú_2radgsrCcCs|t}|dkr|t7}|S)Ng�íµ ÷ư>g�íµ ÷ư¾)Ú_2pi)Úradiansr r r Úmod_2pijsrFcCs|tS)N)rB)Úor r r Ú_2degosrHcCs|d;}|dkr|d7}|S)Nihg�íµ ÷ư>g�íµ ÷ư¾r )r;r r r Ú_360rsrIg:Œ0âŽyE>c@s(eZdZdd„Zdd„ZeZdd„ZdS)Ú_Segmentc Cs¦||}||dd}||dd}||d}||d}||kr\||||f\}}}}t||ƒ|_t||ƒ|_||_||_||_||_||_||_||_ dS)Nrr) r0r;Úbr,rrrZseriesr<Ús) r'rLr<ÚdataÚSr,rrrr r r r(zs   z_Segment.__init__cCsd|j|j|j|jfS)Nz[(%s,%s),(%s,%s)])r,rrr)r'r r r Ú__str__�sz_Segment.__str__cCs’|j}|j}||kst‚||jkr&dS|j|jkrP|j|jd|jdfkrPdS|j}|j}|j}|j}||||} d| koŠdknr”dS||} |j|j} || || | } || || | } | dksð| dksð| dksð| dkrôdS|| |}|j| |}t| k�o"t kn�rN|j|j||f}||k�rN|j |ƒt| k�obt kn�rŽ|j|j||f}||k�rŽ|j |ƒdS)z4try to find an intersection with _Segment o rNg:Œ0âŽyE>rg:Œ0âŽyE¾) r,ÚAssertionErrorrrLr<r;rKrÚ_ZEROÚ_ONEr2)r'rGÚIr,Zox0r;rKZoaÚobZdetr9r:ÚuZour4r=Útr r r Ú intersect”s<  &     z_Segment.intersectN)r)r*r+r(rOÚ__repr__rWr r r r rJysrJcCs|j|j|j|j|j|jfS)N)r,rrrrLr<)r;r r r Ú_segKey°srYc Csîg}|j}xptt|ƒƒD]`}||}|s*qt|ƒ}|dkrsD    * 7 &   *