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è ã@sdZdZddlmZmZmZmZmZddlm Z ddl m Z ddl m Z mZmZmZddlmZmZddlmZdd lmZdd lmZmZdd lmZmZmZed ZGd d„de ƒZ dd„Z!Gdd„deƒZ"e"ƒZ#dd„Z$e%dk�r eƒZ&e&j'e ƒƒe&j(ddgdd�dS)z3.3.0z=This modules defines a collection of markers used in charts. é)ÚRectÚCircleÚPolygonÚDrawingÚGroup)Ú SmileyFace)ÚWidget)ÚisNumberÚ isColorOrNoneÚOneOfÚ Validator)ÚAttrMapÚ AttrMapValue)Úblack)ÚisClass)ÚFlagÚ_Symbol)ÚsinÚcosÚpig€f@c@s�eZdZdZeeeedddddddd d d d d ddddddddddddddƒdd�eedd�eedd�eed d�eed!d�eed"d�eed#d�ee d$d�ee d%d�eed&d�eed'd�eed(d�d)� Z d*d+„Z d,d-„Z d.d/„Z d0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„Zd:d;„Zdd?„Zd@dA„ZdBdC„ZdDdE„ZdFdG„ZdHdI„ZdJdK„ZdLdM„ZeZeZeZeZ eZ!eZ"eZ#eZ$eZ%eZ&eZ'eZ(dNdO„Z)dS)PÚMarkerzA polymorphic class of markersNZSquareZDiamondrZCrossZTriangleZStarSixZPentagonZHexagonZHeptagonZOctagonZStarFiveZ FilledSquareZ FilledCircleZ FilledDiamondZ FilledCrossZFilledTriangleZ FilledStarSixZFilledPentagonZ FilledHexagonZFilledHeptagonZ FilledOctagonZFilledStarFiveZSmileyZ ArrowHeadZFilledArrowHeadzmarker type name)Údescz marker sizezmarker x coordinatezmarker y coordinatezmarker x coordinate adjustmentzmarker y coordinate adjustmentzmarker rotationzmarker fill colourzmarker stroke colourzmarker stroke widthz$arrow only the delta x for the barbszarrow only height) ZBASEÚkindÚsizeÚxÚyÚdxÚdyÚangleÚ fillColorÚ strokeColorÚ strokeWidthÚ arrowBarbDxÚ arrowHeightcOs0|j|ƒ|jdtddddddddddd� dS)Ngš™™™™™¹?érgô?gþ?) rr r!rrrrrrrr"r#gô¿)Z setPropertiesZ _setKeywordsr)ÚselfÚargsÚkw©r(úC/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/widgets/markers.pyÚ__init__+s zMarker.__init__cKs"|jf|jŽ}|r|jj|ƒ|S)N)Ú __class__Ú__dict__Úupdate)r%ÚkwdsÚnr(r(r)Úclone<s z Marker.clonecCsd|j|j|j|j}}|jd}tƒ}|j|_|j|_|j|_|||_|||_|d|_|S)Ng@é) rrrrrrrr!r )r%rrÚdÚsr(r(r)Ú_SmileyAs    zMarker._Smileyc CsT|j|j|j|j}}|jd}t||||d|d||j|j|jd�}|S)Ng@r1)rr r!) rrrrrrrr r!)r%rrr2r3r(r(r)Ú_SquareMs ,zMarker._Squarec Cs(|jd}|j| dd||dd| fƒS)Ng@r)rÚ _doPolygon)r%r2r(r(r)Ú_DiamondSs zMarker._DiamondcCs>|j|j|j|j}}t|||jd|j|j|jd�}|S)Ng@)rr r!) rrrrrrrr r!)r%rrr3r(r(r)Ú_CircleWs zMarker._CirclecCsˆ|j|j|j|j}}t|jƒ}|d|d}}|j| | | | | | | || || ||||||||| || || fƒS)Nr1é)rrrrÚfloatrr6)r%rrr3Úhr(r(r)Ú_Cross\s z Marker._CrosscCsh|j|j|j|j}}t|jƒd}dt}tdtƒ|}t|ƒ|}|j d|| | || fƒS)Nr1ér) rrrrr:rÚ _toradiansrrr6)r%rrÚrÚcr3r(r(r)Ú _Trianglebs  zMarker._TrianglecCsŒt|jƒd}dt}t|ƒ|}t|ƒ|}|d}|d}|jd|| || || d| | | | d| || || |d||||fƒS)Nr1r=r)r:rr>rrr6)r%r?r@r3ÚzÚgr(r(r)Ú_StarSixjs  zMarker._StarSixcCs”t|jƒd}|tdtƒtdtƒ}g}d}xVtdƒD]J}xD||fD]8}|t}|j|t|ƒƒ|j|t|ƒƒ|d}qJWqrÚrangeÚappendr6)r%ÚRr?ÚPrÚiZradiusÚthetar(r(r)Ú _StarFivesszMarker._StarFivecCs |jdƒS)Nr$)Ú_doNgon)r%r(r(r)Ú _Pentagon€szMarker._PentagoncCs |jdƒS)Nr9)rO)r%r(r(r)Ú_HexagonƒszMarker._HexagoncCs |jdƒS)Né)rO)r%r(r(r)Ú _Heptagon†szMarker._HeptagoncCs |jdƒS)Né)rO)r%r(r(r)Ú_Octagon‰szMarker._Octagonc Cs.|j}|j}|j}|jdd|| |d||fƒS)Nr)rr#r"r6)r%r3r;Úbr(r(r)Ú _ArrowHeadŒszMarker._ArrowHeadcCs`|j|j|j|j}}|s"|rJtt|||gfdd„ttt|ƒƒƒƒƒ}t||j |j |j d�S)NcSs||||d@S)Nér()rLrKÚAr(r(r)Ú”sz#Marker._doPolygon..)r!r r) rrrrÚlistÚmaprHÚlenrr!r r)r%rKrrr(r(r)r6’s(zMarker._doPolygoncCsD|j}|dkr|j|_|jr4t|d|jdd…ƒp6tƒ}||_|S)NÚ_r9)rr rÚgetattrr)r%Úoldr?r(r(r)Ú_doFill—s $zMarker._doFillcCsfg}t|jƒd}xHt|ƒD]<}d||dt}|j|t|ƒƒ|j|t|ƒƒqW|j|ƒS)Nr1g@gà?)r:rrHrrIrrr6)r%r/rKrrLr?r(r(r)rOŸszMarker._doNgonc Csâ|jrØt|d|jƒ}|jrÐ|j|j|j|jf\}}}}d\|_|_|_|_z |ƒ}Wd||||f\|_|_|_|_Xt|tƒs–|tƒ}}|j |ƒ|jr¨|j |jƒ||||}}|sÂ|rÖ|j ||ƒqÞ|ƒ}ntƒ}|S)Nr^r)rrrr) rr_rrrrrÚ isinstancerÚaddÚrotateÚshift) r%ÚmZ_xZ_dxZ_yZ_dyZ_mrrr(r(r)Údrawµs&     z Marker.draw)*Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrr r r Ú_attrMapr*r0r4r5r7r8r<rArDrNrPrQrSrUrWr6rarOZ _FilledCircleZ _FilledSquareZ_FilledDiamondZ _FilledCrossZ_FilledTriangleZ_FilledStarSixZ_FilledPentagonZ_FilledHexagonZ_FilledHeptagonZ_FilledOctagonZ_FilledStarFiveZ_FilledArrowHeadrgr(r(r(r)rsh               rc Csºt|ƒrXt|tƒrXd}|ƒ}||d|_||d|_y||_||_Wq¶Yq¶Xn^t|tƒslt|t ƒrš|j ƒ}t|tƒrŠ|j p†||_ |||_|_nt |ƒr²|||d|ƒ}nd}|S)Ng$@r1r$) rÚ issubclassrrrrÚcolorrbrrr0rÚcallable)ZuSymbolrrrnrÚsymbolr(r(r)ÚuSymbol2SymbolËs&  rqc@seZdZdd„ZdS)Ú _isSymbolcCs0t|dƒp.t|tƒp.t|tƒp.t|ƒo.t|tƒS)NÚ__call__)Úhasattrrbrrrrmr)r%rr(r(r)Útestász_isSymbol.testN)rhrirjrur(r(r(r)rràsrrcKsztjdj|ƒr"tf|Ž}||_nT|dd…dkrjtjdj|dd…ƒrjtf|Ž}|dd…|_d|_n td|ƒ‚|S) Nrr$Z_Flagé zInvalid marker name %séûÿÿÿrwrw)rrlÚvalidaterrrÚ ValueError)Únamer'rfr(r(r)Ú makeMarkeræs (  r{Ú__main__Zpdfz/tmp)ZfnRootÚformatsZoutDirN))Ú __version__rkZreportlab.graphics.shapesrrrrrZ*reportlab.graphics.widgets.signsandsymbolsrZreportlab.graphics.widgetbaserZreportlab.lib.validatorsr r r r Zreportlab.lib.attrmapr rZreportlab.lib.colorsrZreportlab.lib.utilsrZ reportlab.graphics.widgets.flagsrrÚmathrrrr>rrqrrZisSymbolr{rhÚDrcÚsaver(r(r(r)Ús*    9