;ò ó#ýFc@srdkZdklZlZdfd„ƒYZdefd„ƒYZdfd„ƒYZdefd „ƒYZdS( N(spathsunits _positionercBs8tZdZeed„Zd„Zd„Zd„ZRS(sinterface definition of axis tick position methods - these methods are used for the postitioning of the ticks when painting an axiscCsdS(sPreturn the basepath as a path - like basepath, but for graph coordinatesN((sselfsv1sv2((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vbasepath!scCstSdS(s‹return the gridpath as a path for a given position v in graph coordinates - might return None when no gridpath is availableN(sNone(sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vgridpath%scCsdS(sPreturn tick position (x, y) in pts for a tick at position v in graph coordinatesN((sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vtickpoint_pt+scCsdS(sMreturn direction tuple (dx, dy) for a tick at position v in graph coordinatesN((sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pysvtickdirection.s(s__name__s __module__s__doc__sNones vbasepaths vgridpaths vtickpoint_ptsvtickdirection(((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys _positioners   spathpositionercBs;tZdZdd„Zeed„Zd„Zd„ZRS(s2axis tick position methods along an arbitrary pathicCsJ||_|iƒ|_|iiƒ|_|iti|_||_dS(N( spsselfspathsnormpaths arclen_ptsunitst_ptsarclens direction(sselfsps direction((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys__init__5s  cCsÀ|tjoC|tjo |iSq¼|ii|ii||iƒƒdSnm|tjo+|ii|ii||iƒƒdSn5|ii|ii||i||igƒŒdSdS(Nii( sv1sNonesv2sselfspathsnormpathssplits arclentoparamsarclen(sselfsv1sv2((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vbasepath<s   + +cCs'|ii|ii||iƒƒSdS(N(sselfsnormpathsat_pts arclentoparamsvsarclen(sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vtickpoint_ptHscCs6|ii|ii||iƒƒid|iƒSdS(Ni(sselfsnormpathsrotations arclentoparamsvsarclensapply_pts direction(sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pysvtickdirectionKs(s__name__s __module__s__doc__s__init__sNones vbasepaths vtickpoint_ptsvtickdirection(((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pyspathpositioner2s   slineaxispos_ptcBs8tZdZd„Zeed„Zd„Zd„ZRS(sAan axispos linear along a line with a fix direction for the tickscCs:||_||_||_||_||_||_dS(N(sx1_ptsselfsy1_ptsx2_ptsy2_ptsfixtickdirections vgridpath(sselfsx1_ptsy1_ptsx2_ptsy2_ptsfixtickdirections vgridpath((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys__init__Rs      cCs |tjo d}n|tjo d}ntid||i||id||i||i d||i||id||i||i ƒSdS(Nii( sv1sNonesv2spathsline_ptsselfsx1_ptsx2_ptsy1_ptsy2_pt(sselfsv1sv2((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vbasepathZs    cCs:d||i||id||i||ifSdS(Ni(svsselfsx1_ptsx2_ptsy1_ptsy2_pt(sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vtickpoint_ptdscCs |iSdS(N(sselfsfixtickdirection(sselfsv((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pysvtickdirectiongs(s__name__s __module__s__doc__s__init__sNones vbasepaths vtickpoint_ptsvtickdirection(((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pyslineaxispos_ptOs   sflexlineaxispos_ptcBs&tZdZd„Zeed„ZRS(sDan axispos linear along a line with flexible direction for the tickscCs||_||_||_dS(N(s vtickpoint_ptsselfsvtickdirections vgridpath(sselfs vtickpoint_ptsvtickdirections vgridpath((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys__init__ns  cCsr|tjo d}n|tjo d}n|i|ƒ\}}|i|ƒ\}}t i ||||ƒSdS(Nii( sv1sNonesv2sselfs vtickpoint_ptsx1_ptsy1_ptsx2_ptsy2_ptspathsline_pt(sselfsv1sv2sx2_ptsx1_ptsy1_ptsy2_pt((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys vbasepathss    (s__name__s __module__s__doc__s__init__sNones vbasepath(((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pysflexlineaxispos_ptks  (smathspyxspathsunits _positionerspathpositionerslineaxispos_ptsflexlineaxispos_pt(s _positionerspathpositionersmathsflexlineaxispos_ptspathslineaxispos_ptsunit((sM/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/graph/axis/positioner.pys?s