;ò ÎöK@c@sªdklZlZlZlZlZlZdkTdkZdk Z d„Z d„Z d„Z defd„ƒYZ d„Zd „Zd „Zd efd „ƒYZdS( (s_seriess_messages_LineComponents _PathObjects_PlotComponents BigglesError(s*NcCs7|t||ƒtid|dtiƒ|dSdS(Nii(sasfloatsbsNumericsarangesnsFloat(sasbsn((s../biggles/contour.pys_spanscCsl||jo"|i|ƒ}|i|ƒ}n0||jo"|i|ƒ}|i|ƒ}n||fSdS(N(sisjsxspopsbsa(sxsisjsbsa((s../biggles/contour.pys_pop2!s  cCsKg}g}x.|D]&\}}|i|ƒ|i|ƒqW||fSdS(N(sxsyslinesx0sy0sappend(slinesysxsx0sy0((s../biggles/contour.pys_unzip*s  sContourcBs,tZd„Zd„Zd„Zd„ZRS(NcKsBti|ƒ|i|ƒ||_||_||_||_dS(N( s_LineComponents__init__sselfskw_initskwsxsyszsz0(sselfsxsyszsz0skw((s../biggles/contour.pys__init__4s      cCsMt|iƒt|iƒf}t|iƒt|iƒf}t||ƒSdS(N(sminsselfsxsyspsmaxsqs BoundingBox(sselfsqsp((s../biggles/contour.pyslimits<scCskti|i|i|i|iƒ}|dd|ddgg}g}x|dD]\}}g} xÒt t|ƒƒD]¾}||d}||d}||jo| i|d|fƒn(||jo| i|d|fƒn||jo| i|d|fƒqy||jo| i|d|fƒqyqyWt| ƒdjo|i||gƒqTt| ƒdjoM| d\}}}|djo||id|ƒq[||i|ƒqTt| ƒdjob| d\} }} | d\} }} | | jo1|i| ƒ}|i|dƒ|i|ƒq[t|| | ƒ\}}t}|djo |djo||}n|djo |djo||}ne|djo |djo|i!ƒ||}n3|djo |djo|i!ƒ||}n|tj o|i|ƒq[t"dƒqTt| ƒdjot"dƒqTqTW||SdS(Niiiÿÿÿÿiscontour: m is Nonescontour: len(xxx) > 2(#s_bigglesscontour_segmentssselfsxsyszsz0ssegssopensclosedsasbsxxxsrangeslensisbeginsendsappendsptsinsertsi0send0spt0si1send1spt1spopsl0s_pop2sl1sNonesmsreverses_message(sselfsend1send0ssegssopensendsptsclosedsbeginsi1si0sxxxspt1spt0sasbsismsl0sl1((s../biggles/contour.pys _get_contoursAsd$          cCsd|iƒ}xQ|D]I}t|ƒ\}}|ii ||ƒ\}}|i t ||ƒƒqWdS(N(sselfs _get_contoursslinesslines_unzipsxsyscontextsgeomscall_vecsusvsadds _PathObject(sselfscontextslinessusvsysxsline((s../biggles/contour.pysmakexs  (s__name__s __module__s__init__slimitss _get_contourssmake(((s../biggles/contour.pysContour2s   7cCsdSdS(Ni((sisnsz0sz_minsz_max((s../biggles/contour.pys_func_color_blackscCs|djodSndSdS(Nisdottedssolid(sz0(sisnsz0sz_minsz_max((s../biggles/contour.pys_func_linetype_dotneg‚s cCsdSdS(Ni((sisnsz0sz_minsz_max((s../biggles/contour.pys_func_linewidth_placeholder‡ssContourscBsbtZhde