;ò Õ Ý;c@s„dkZdklZlZlZlZlZlZdkTdk Z dfd„ƒYZ dfd„ƒYZ defd„ƒYZ dS( N(s_seriess_PlotComposites _PlotGeometrys_PlotContainersGeodesicsCurve(s*s_HammerAitoffGeometrycBs8tZdddd„Zd„Zd„Zdd„ZRS(Nf0.0icCs[tddfddfƒ|_||_t|i|ƒ|_||_||_||_ dS(Nf-1.0f-0.5f1.0f0.5( s BoundingBoxsselfssrc_bboxsdests dest_bboxsRectilinearMapsaffsl0sb0srot(sselfsdestsl0sb0srot((s../biggles/hammer.pys__init__(s    cCs>ti|||i|i|iƒ\}}|i ||ƒSdS(N( s_biggless hammer_callsl_sb_sselfsl0sb0srotsxhsyhsaff(sselfsl_sb_syhsxh((s../biggles/hammer.pys__call__0s*cCsAti|||i|i|iƒ\}}|i i ||ƒSdS(N( s_bigglesshammer_call_vecsl_sb_sselfsl0sb0srotsxhsyhsaffscall_vec(sselfsl_sb_syhsxh((s../biggles/hammer.pyscall_vec5s*ic CsØti|||ƒ\}}g}d}x‹t dt |ƒƒD]t}ti ||d||d|||||i|i|iƒo+|i|||!|||!fƒ|}q=q=W|i||||fƒ|SdS(Nii(s_bigglesshammer_geodesic_fillsl_sb_sdivslsbssegssi0srangeslensishammer_connectsselfsl0sb0srotsappend( sselfsl_sb_sdivsbsisi0slssegs((s../biggles/hammer.pysgeodesic:s*!(s__name__s __module__s__init__s__call__scall_vecsgeodesic(((s../biggles/hammer.pys_HammerAitoffGeometry&s  s_HammerAitoffContextcBs#tZdddd„Zd„ZRS(Nf0.0cCsU||_||_t||||ƒ|_ t t ddfddfƒ|ƒ|_ dS(Nii( sdevicesselfsdrawsdevsdev_bboxs_HammerAitoffGeometrysl0sb0srotsgeoms _PlotGeometrys BoundingBoxs plot_geom(sselfsdevicesdevsl0sb0srot((s../biggles/hammer.pys__init__Is  cCsdS(N((sself((s../biggles/hammer.pysdo_clipOs(s__name__s __module__s__init__sdo_clip(((s../biggles/hammer.pys_HammerAitoffContextGssHammerAitoffPlotcBs€tZhdd<dd