;ò ~Ž¿Dc@s?dkZdklZlZlZlZlZlZlZl Z dkl Z dk l Z deidƒdZdeifd„ƒYZd fd „ƒYZed ƒe_ed ƒe_d fd„ƒYZdefd„ƒYZdeifd„ƒYZdefd„ƒYZdeiZeeeidƒdeƒe_eeeidƒdeƒe_eeeidƒdeƒe_eeeidƒdeƒe_eeeidƒdeƒe_eeeidƒdeƒe_ eedeƒe_!eeeidƒdeƒe_"eeeidƒdeƒe_#eeeidƒdeƒe_$eeeidƒdeƒe_%eeeidƒdeƒe_&defd„ƒYZ'de'fd„ƒYZ(d efd!„ƒYZ)d"e)fd#„ƒYZ*d$efd%„ƒYZ+d&e+fd'„ƒYZ,dS((N(scanvasscolorsattrstextsstylesunitsboxspath(strafo(stickf0.5iis axiscanvascBstZdZd„ZRS(s axis canvascCsatii|ƒd|_g|_t|tƒo|i o|i |i ƒn|i |ƒdS(s]initializes the instance - sets extent to zero - sets labels to an empty listiN( scanvass_canvass__init__sselfs extent_ptslabelss isinstancespainters_texts texrunners settexrunnersgraphtexrunner(sselfspaintersgraphtexrunner((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__%s  (s__name__s __module__s__doc__s__init__(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys axiscanvas"s s rotatetextcBs#tZdZdd„Zd„ZRS(s/create rotations accordingly to tick directionsf1e-10cCs||_||_dS(N(s directionsselfsepsilon(sselfs directionsepsilon((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__5s cCsÍ|iti||ƒdti}x#|d|ijo|d8}q'Wx#|d|ijo|d7}qMWx#|d|ijo|d8}qsWx#|d|ijo|d7}q™Wti |ƒSdS(Ni´ihiLÿÿÿiZi¦ÿÿÿ( sselfs directionsmathsatan2sdysdxspisepsilons trafomodulesrotate(sselfsdxsdys direction((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pystrafo9s$(s__name__s __module__s__doc__s__init__strafo(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys rotatetext2s  iZi´s_textcBstZdZed„ZRS(sa painter with a texrunnercCs ||_dS(N(s texrunnersself(sselfs texrunner((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__Ms(s__name__s __module__s__doc__sNones__init__(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys_textJs s_titlecBsNtZdZeiieiigZde i ge i dd„Z d„ZRS(s class for painting an axis titlef0.29999999999999999f0.5cKs8||_||_||_||_ti||dS(N(s titledistsselfs titleattrsstitledirectionstitleposs_texts__init__skwargs(sselfs titledists titleattrsstitledirectionstitleposskwargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__Vs     c Cs|itj o |itj oÝ|i|iƒ\} } |i |iƒ\}}|i |i}|itj o |i|ii||ƒƒn|i| | |i|ƒ}|iti|iƒ7_|i|i| | ƒ|i|i||ƒ7_ndS(N(saxisstitlesNonesselfs titleattrssaxisposs vtickpoint_ptstitlepossxsysvtickdirectionsdxsdysdefaulttitleattrsstitledirectionsappendstrafoscanvasstext_pts extent_ptsunitstopts titledists linealign_pt( sselfscanvassdatasaxissaxisposstitles titleattrssdxsdysysx((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyspaintas  (s__name__s __module__s__doc__stextshalignscentersvshiftsmathaxissdefaulttitleattrssunitsv_cms rotatetextsparallels__init__spaint(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys_titleQs  sgeometricseriescBstZd„Zd„ZRS(NcCs||_||_dS(N(sinitialsselfsfactor(sselfsinitialsfactor((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__ps cCs|i|i|SdS(N(sselfsinitialsfactorsindex(sselfsindexstotal((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pysselectts(s__name__s __module__s__init__sselect(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pysgeometricseriesns s ticklengthcBstZRS(N(s__name__s __module__(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys ticklengthxsf0.12i@i iiiisregularc Bs{tZdZgZgZeiigZe i i e i i gZeiegegdeigeddd„ Zd„ZRS(s2class for painting the ticks and labels of an axisf0.29999999999999999iic Ksn||_||_||_||_||_||_||_||_| |_ | |_ t i || dS(N(sinnerticklengthsselfsouterticklengths tickattrss gridattrss basepathattrss labeldists labelattrsslabeldirectionslabelhequalizeslabelvequalizes_titles__init__skwargs( sselfsinnerticklengthsouterticklengths tickattrss gridattrss basepathattrss labeldists labelattrsslabeldirectionslabelhequalizeslabelvequalizeskwargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__’s          cCsxb|iD]W}|i||ƒ|_|i|iƒ\|_|_ |i |iƒ\|_ |_ q Wt i|iƒ\}}ti|iƒ} xß|iD]Ô}|itj o¾ti|i|i|ƒ}|tj o’|i|}|itj o&|i|ii|i |i ƒƒn|itj o|i|iƒn|i!i"|i|i |i#|ƒ|_$qmq™q™Wt%|iƒdjo`d} x]|idD]D}|i |idi jp|i |idi jo d} q›q›Wnd} | o5|idi o|i'p|idi o|i(o|itj okt)i*gi}|iD]'}|itj o||i$ƒqSqS~| |idi |idi ƒqnWxS|iD]H}|itj o |itj o"|i$i,| |i |i ƒqµqµWxœ|iD]‘}|i-tj o |i.tj o…ti|i/|i.|i-|ƒ}|tj oRti0|i1|i-|ƒ}ti0|i2|i-|ƒ}|tj p |tj oþ|tjo d}n|tjo d}nti|ƒ}ti|ƒ}|i|i |} |i |i |} |i|i |}|i |i |} |i9t:i;| | || ƒ|ƒ||i<jo ||_<n| |i<jo| |_<q®q²q¶n|i=tj oSti|i>|i=|i-|ƒ}|tj o |i9|i?|iƒ|ƒqn|itj o |itj oc|i@|i$ƒ|iAi|i$ƒ|i$i<|i |i ƒ| }||i<jo ||_<qœq q W|itjo t|_An|iBtj o$|i9|iCƒ|iD|iBƒntEiF|||||ƒdS(Nii(Gsdatasticksstsaxissconvertstemp_vsaxisposs vtickpoint_pts temp_x_pts temp_y_ptsvtickdirectionstemp_dxstemp_dysticks maxlevelss maxticklevels maxlabellevelsunitstoptsselfs labeldists labeldist_pts labellevelsNonesattrs selectattrss labelattrssdefaultlabelattrsslabeldirectionsappendstrafosextendscanvass texrunnerstext_ptslabels temp_labelboxslensequaldirectionslabelvequalizeslabelhequalizesboxslinealignequal_pts_[1]s linealign_pts ticklevels tickattrssdefaulttickattrss selectattrsinnerticklengthsouterticklengthsinnerticklength_ptsouterticklength_ptsx1sy1sx2sy2sstrokespathsline_pts extent_pts gridattrssdefaultgridattrss vgridpathsinsertslabelss basepathattrss vbasepathsdefaultbasepathattrss_titlespaint(sselfscanvassdatasaxissaxisposs maxlabellevelsouterticklengths extent_ptsinnerticklength_ptsy1sy2s labeldist_ptsx1sequaldirections tickattrssinnerticklengths maxticklevels gridattrssx2s labelattrss_[1]stsouterticklength_pt((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyspaint©sŽ "   &34?D+  &  "     " " $  $ (s__name__s __module__s__doc__sdefaulttickattrssdefaultgridattrssstyleslinecapssquaresdefaultbasepathattrsstextshalignscentersvshiftsmathaxissdefaultlabelattrss ticklengthsnormalsNonesunitsv_cms__init__spaint(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pysregularŠs 1slinkedcBstZdZeed„ZRS(s class for painting a linked axiscKs ti|d|d||dS(Ns labelattrss titleattrs(sregulars__init__sselfs labelattrss titleattrsskwargs(sselfs labelattrss titleattrsskwargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__s(s__name__s __module__s__doc__sNones__init__(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyslinkeds sbarc BsrtZdZgZeiigZei i ei i gZ eeggdeigedddd„ Zd„ZRS(sclass for painting a baraxisf0.29999999999999999f0.5iic Ksn||_||_||_||_||_||_||_||_| |_ | |_ t i || dS(N(sinnerticklengthsselfsouterticklengths tickattrss basepathattrssnamedists nameattrss namedirectionsnameposs namehequalizes namevequalizes_titles__init__sargs( sselfsinnerticklengthsouterticklengths tickattrss basepathattrssnamedists nameattrss namedirectionsnameposs namehequalizes namevequalizesargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__s          cCsg} x‚|iD]w}|i|}|i|i|i|i}|i |ƒ\}}|i|ƒ\}}| i|||||fƒqWg}|itj o¤x¡t| |iƒD]‰\\}}}}}}|i|i}|itj o&|i|iititiƒƒn|i|ii||t|ƒ|ƒƒq´Wn|i t!i"|i#ƒ} t%| ƒdjo[d} xX| dD]B}|d| ddjp|d| ddjo d} q‚q‚Wnd} | o1| dd o|i(p| dd o|i)o,t*i+|| | dd | dd ƒn>x:t|| ƒD])\}}|i-| |d |d ƒqIW|i.tj o;|i/ƒ}|tj o|i1||i2|i.ƒqÁn|i3tj o|i4tj p |i5tj o‘|i4tj o5t!i"|i4ƒ}|i | jo| |_ qPn|i5tj o d}n|i5tj o3t!i"|i5ƒ}|i |jo ||_ qªn|tj o d}nxÕgi}|iD]}||i|i9ƒq¾~dgD]”}|i |ƒ\}}|i|ƒ\}}|||} |||}|||}|||} |i1t>i?| ||| ƒ|i@|i3ƒqæWnx_t| |ƒD]N\\}}}}}}|i ||ƒ| }|i |jo ||_ q’q’Wx|D]}|iB|ƒqëWtCiD|||||ƒdS(Niiii(Fsnamepossdatasnamessnamessubaxesssubaxissvminsselfsvmaxsvs positioners vtickpoint_ptsxsysvtickdirectionsdxsdysappends nameboxess nameattrssNoneszipsdefaultnameattrss namedirectionstrafostickstemp_dxstemp_dyscanvass texrunnerstext_ptsstrs extent_ptsunitstoptsnamedists labeldist_ptslensequaldirectionsnps namevequalizes namehequalizesboxslinealignequal_ptsnameboxs linealign_pts basepathattrss vbasepathspsstrokesdefaultbasepathattrss tickattrssinnerticklengthsouterticklengthsinnerticklength_ptsouterticklength_pts_[1]svminoversx1sy1sx2sy2spathsline_ptsdefaulttickattrss newextent_ptsinserts_titlespaintsaxis(sselfscanvassdatasaxiss positioners nameboxesssubaxissinnerticklength_ptsy1sy2s labeldist_ptsx1sequaldirectionsnamepossnps newextent_pts nameattrssdxsdysx2snames_[1]spsvsysxsnameboxsouterticklength_pt((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyspaint)s€   &0 2;, !  "0   <4(s__name__s __module__s__doc__sdefaulttickattrssstyleslinecapssquaresdefaultbasepathattrsstextshalignscentersvshiftsmathaxissdefaultnameattrssNonesunitsv_cms__init__spaint(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pysbar s .s linkedbarcBs&tZdZeed„Zd„ZRS(s#class for painting a linked baraxiscKs ti|d|d||dS(Ns nameattrss titleattrs(sbars__init__sselfs nameattrss titleattrsskwargs(sselfs nameattrss titleattrsskwargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__lscCsdkl}|||ƒSdS(N(s linkedaxis(spyx.graph.axiss linkedaxisssubaxissname(sselfssubaxissnames linkedaxis((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys getsubaxisos (s__name__s __module__s__doc__sNones__init__s getsubaxis(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys linkedbaris ssplitcBs@tZdZgZdeideidgd„Zd„ZRS(sclass for painting a splitaxisf0.050000000000000003f0.5iÄÿÿÿcKsx||_||_||_||_ti|itidƒ|_ti|itidƒ|_t i ||dS(Nf180.0( sbreaklinesdistsselfsbreaklineslengthsbreaklinesanglesbreaklinesattrssmathssinspiscoss_titles__init__sargs(sselfsbreaklinesdistsbreaklineslengthsbreaklinesanglesbreaklinesattrssargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__ys      cCs­|itj o€ti|iƒ} ti|iƒ}d| t i |i ƒd|t i |i ƒ}|i|jo ||_nx gi}|idD]} ||i| iƒq›~D]Ì}|i|tƒiƒ}|idd|iƒ} |idd|iƒiti |i!d| i"ƒŒƒ}t$d„t%| i"ƒ| i&ƒƒƒ}t$d„t%|i"ƒ|i&ƒƒƒ}| iti)|Œi*|i!| i"ƒŒƒ} | iti)|Œƒ} | iti)|d |d ƒƒ} |i-t.i.t.i/| i0ƒŒt.i1| i2ƒŒt.i1| i2ƒŒt.i1| i0ƒŒt.i3ƒƒt4i5i6gƒ|i7| |i8|iƒ|i7| |i8|iƒq¼Wnt9i:|||||ƒdS(Nf0.5iislengthiZcCsd|d|dS(Nf0.5ii(sx(sx((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys”s(<sselfsbreaklinesattrssNonesunitstoptsbreaklinesdistsbreaklinesdist_ptsbreaklineslengthsbreaklineslength_ptsmathsfabsscosssinsbreaklinesextent_ptscanvass extent_ptsappends_[1]sdatasnamessnamessubaxessvminoversvsaxisposs vbasepathsnormpathspstangents breaklines transformeds trafomodulesrotatesbreaklinesanglesatbegins widthlinesmapszipsatendstocenterstowidths translatesrotateds breakline1s breakline2sfillspaths moveto_pts atbegin_pts lineto_ptsatend_pts closepathscolorsgrayswhitesstrokesdefaultbreaklinesattrss_titlespaintsaxis(sselfscanvassdatasaxissaxispossbreaklinesextent_ptstowidthstocenters widthlines breaklines breakline2s breakline1snamesbreaklinesdist_ptsbreaklineslength_pts_[1]spsv((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyspaint†s22 9:''-% "(s__name__s __module__s__doc__sdefaultbreaklinesattrssunitsv_cms__init__spaint(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pyssplitts # s linkedsplitcBstZed„ZRS(NcKsti|d||dS(Ns titleattrs(ssplits__init__sselfs titleattrsskwargs(sselfs titleattrsskwargs((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys__init__¥s(s__name__s __module__sNones__init__(((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys linkedsplit£s(-smathspyxscanvasscolorsattrstextsstylesunitsboxspathstrafos trafomodulespyx.graph.axisstickssqrts goldenmeans axiscanvass rotatetextsparallels orthogonals_texts_titles changeattrsgeometricseriess ticklengthsv_cms_basesSHORTsSHORtsSHOrtsSHortsShortsshortsnormalslongsLongsLOngsLONgsLONGsregularslinkedsbars linkedbarssplits linkedsplit(scolorstexts rotatetextsgeometricseriess ticklengthslinkedsunitscanvasssplits goldenmeansmaths trafomodulesstylesregulars axiscanvass linkedsplits_textspathsticks_titlesboxsbarsattrs linkedbars_base((sJ/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/painter.pys?s> 7    ###########v ^ /