;ò Ó À>c@s4dkZdkZeZdklZd„Zd„Zd„Zdfd„ƒYZdd„Zd „Z d „Z d „Z hd d <dd<dds    icCsWt|ƒd}||d?d@}||d?d@}||d?d@}|||fSdS(Niÿiii(sfloatsscalesss hextripletsrsgsb(s hextripletsscalesgsssrsb((s../biggles/libplot/renderer.pys _hexcolorWs cCs\t|ƒtdƒjoti||ƒn,t|ƒ\}}}ti ||||ƒdS(Ns( stypescolorsrawsset_colorname_fgspls _hexcolorsrsgsbs set_color_fg(splscolorsbsgsr((s../biggles/libplot/renderer.pys _set_color^scCs\t|ƒtdƒjoti||ƒn,t|ƒ\}}}ti ||||ƒdS(Ns( stypescolorsrawsset_colorname_penspls _hexcolorsrsgsbs set_color_pen(splscolorsbsgsr((s../biggles/libplot/renderer.pys_set_pen_colorescCs\t|ƒtdƒjoti||ƒn,t|ƒ\}}}ti ||||ƒdS(Ns( stypescolorsrawsset_colorname_fillspls _hexcolorsrsgsbsset_color_fill(splscolorsbsgsr((s../biggles/libplot/renderer.pys_set_fill_colorlssdotsdottedsdashs shortdashedsdashedcCs&ti||ƒ}ti||ƒdS(N(s _pl_line_typesgetstypespl_typesraws set_line_typespl(splstypespl_type((s../biggles/libplot/renderer.pys_set_line_typeyssLibplotRenderercBs tZdeed„Zd„Zd„Zd„Zd„Zd„Zhde <d e <d e <d e <d e i<d e i<de i<de i<de i<de i<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^ti|i|d|d|d|d|d|dƒdS(Nii(srawsarcsselfsplscspsq(sselfscspsq((s../biggles/libplot/renderer.pysarc×ssnoneisdotisplusisasteriskiscircleiscrossissquareistriangleisdiamondisstari sinverted trianglei s starbursti s fancy plusi s fancy crossi s fancy squareis fancy diamondis filled circleis filled squareisfilled triangleisfilled diamondisfilled inverted triangleisfilled fancy squareisfilled fancy diamondishalf filled circleishalf filled squareishalf filled triangleishalf filled diamondishalf filled inverted triangleishalf filled fancy squareishalf filled fancy diamondisoctagonisfilled octagonicCs"|i|dg|dgƒdS(Nii(sselfssymbolssp(sselfsp((s../biggles/libplot/renderer.pyssymbolýsc Csçd}d}|iid|ƒ}|iid|ƒ}t|ƒdjot|dƒ}nt i i|ƒ}|idƒ}|t jo ti|i||||ƒn9ti|i|||||d|d|d|d ƒ dS( Nssquaref0.01s symboltypes symbolsizeiiscliprectii(sDEFAULT_SYMBOL_TYPEsDEFAULT_SYMBOL_SIZEsselfsstatesgetstype_strssizeslensordstypesLibplotRenderers _LibplotRenderer__pl_symbol_typescrsNonesrawssymbolssplsxsysclipped_symbols( sselfsxsysDEFAULT_SYMBOL_SIZEstype_strscrsDEFAULT_SYMBOL_TYPEstypessize((s../biggles/libplot/renderer.pyssymbolss  c Csêd}d}|iid|ƒ}|iid|ƒ} t|ƒdjot|dƒ}nt i i|ƒ}|idƒ}|t jo ti|i|||| ƒn<ti|i||||| |d|d|d|d ƒ dS( Nssquaref0.01s symboltypes symbolsizeiiscliprectii(sDEFAULT_SYMBOL_TYPEsDEFAULT_SYMBOL_SIZEsselfsstatesgetstype_strssizeslensordstypesLibplotRenderers _LibplotRenderer__pl_symbol_typescrsNonesrawscolored_symbolssplsxsysclipped_colored_symbolssc( sselfsxsyscsDEFAULT_SYMBOL_SIZEstype_strscrsDEFAULT_SYMBOL_TYPEstypessize((s../biggles/libplot/renderer.pyscolored_symbolss  cCs;|\\}}\}}ti|i|||||ƒdS(N( sxminsyminsxmaxsymaxsraws density_plotsselfsplsdensgrid(sselfsdensgrids.4sxminsyminsxmaxsymax((s../biggles/libplot/renderer.pys density_plot#scCs;|\\}}\}}ti|i|||||ƒdS(N( sxminsyminsxmaxsymaxsrawscolor_density_plotsselfsplsdensgrid(sselfsdensgrids.4sxminsyminsxmaxsymax((s../biggles/libplot/renderer.pyscolor_density_plot'sc Csl|idƒ}|tjoti|i||ƒn3ti |i|||d|d|d|dƒdS(Nscliprectiiii( sselfsgetscrsNonesrawscurvesplsxsys clipped_curve(sselfsxsyscr((s../biggles/libplot/renderer.pyscurve,s  cCs³|}|idƒ}|tj oht|d|ddƒ}t|d|ddƒ}t|d|ddƒ}t|d|ddƒ}n|i|dƒt|i |dƒdS(Nscliprectiiiÿÿÿÿii( spointssptssselfsgetscrsNonessutherland_hodgmansmovesmapslineto(sselfspointsscrspts((s../biggles/libplot/renderer.pyspolygon4s scenterscsbaselinesxsleftslsrightsrstopstsbottomsbcCs•t|ƒ}|iiddƒ}|iiddƒ}ti i|ƒ}ti i|ƒ}t i |i|d|dƒt i|i|||ƒdS(Ns texthalignscenters textvalignii(s tex2libplotsstrsplstrsselfsstatesgetshstrsvstrsLibplotRenderers_LibplotRenderer__pl_text_alignshnumsvnumsrawsmovesplspsstring(sselfspsstrsvstrshstrshnumsplstrsvnum((s../biggles/libplot/renderer.pystextJs cCs#t|ƒ}ti|i|ƒSdS(N(s tex2libplotsstrsplstrsrawsget_string_widthsselfspl(sselfsstrsplstr((s../biggles/libplot/renderer.pys textwidthSs cCs|iidƒSdS(Nsfontsize(sselfsstatesget(sselfsstr((s../biggles/libplot/renderer.pys textheightWs(.s__name__s __module__sNones__init__sopensclearsclosesdeletes__del__s _set_colors_set_pen_colors_set_fill_colors_set_line_typesraws set_line_sizesset_fill_levels set_fill_types set_font_types set_font_sizesset_string_angles_LibplotRenderer__pl_style_funcssetsgets save_states restore_statesmoveslinetos linetorelslinesrectscirclesellipsesarcs _LibplotRenderer__pl_symbol_typessymbolssymbolsscolored_symbolss density_plotscolor_density_plotscurvespolygonsords_LibplotRenderer__pl_text_alignstexts textwidths textheight(((s../biggles/libplot/renderer.pysLibplotRenderer}s@     r           ÿ'#       ` sNonInteractiveScreenRenderercBstZd„ZRS(NcCsWddf}||f}hdd||f<dd<}ti|||d|ƒdS(Nis BITMAPSIZEs%dx%dsVANISH_ON_DELETEsnosX(sllswidthsheightsurs parameterssLibplotRenderers__init__sself(sselfswidthsheights parameterssursll((s../biggles/libplot/renderer.pys__init__\s  "(s__name__s __module__s__init__(((s../biggles/libplot/renderer.pysNonInteractiveScreenRendererZssInteractiveScreenRenderercBs#tZd„Zd„Zd„ZRS(NcCsWddf}||f}hdd||f<dd<}ti|||d|ƒdS(Nis BITMAPSIZEs%dx%dsVANISH_ON_DELETEsyessX(sllswidthsheightsurs parameterssLibplotRenderers__init__sself(sselfswidthsheights parameterssursll((s../biggles/libplot/renderer.pys__init__gs  "cCsti|iƒdS(N(srawsflushsselfspl(sself((s../biggles/libplot/renderer.pysclosepscCsti|iƒdS(N(srawsflushsselfspl(sself((s../biggles/libplot/renderer.pysdeletess(s__name__s __module__s__init__sclosesdelete(((s../biggles/libplot/renderer.pysInteractiveScreenRendereres iicCsP|djo2ttjot||ƒantiƒtSnt||ƒSdS(Ni(s persistents_saved_screen_renderersNonesInteractiveScreenRendererswidthsheightsclearsNonInteractiveScreenRenderer(s persistentswidthsheight((s../biggles/libplot/renderer.pysScreenRendererxs   cCs…dk}|idƒi|ƒ}t|idƒƒ}|idƒ}hdd<dd<dd<d d <}|||}|SdS( Ns([\d.]+)([^\s]+)iisiniHsptsmmf2.835scmf28.350000000000001( srescompilesmatchsstrsmsfloatsgroupsnum_xxsunitssxx2ptsnum_pt(sstrsnum_xxsnum_ptsmsresxx2ptsunits((s../biggles/libplot/renderer.pys_str_size_to_pts„s *s PSRenderercBstZdddd„ZRS(Nsc Ks™ddf} t|ƒt|ƒf} d|||f}x0|iƒD]"\}} |d|d| }qDWhd|<}t i || | d||ƒdS(Nis%s,xsize=%s,ysize=%ss,s=sPAGESIZEsps(slls_str_size_to_ptsswidthsheightsurspaperspagesizeskwsitemsskeysvals parameterssLibplotRenderers__init__sselfsfile( sselfsfilespaperswidthsheightskwskeyspagesizes parameterssursllsval((s../biggles/libplot/renderer.pys__init__s  (s__name__s __module__s__init__(((s../biggles/libplot/renderer.pys PSRendererŽss ImageRenderercBstZd„ZRS(NcCsQddf}||f}hdd||f<}ti||||||ƒdS(Nis BITMAPSIZEs%dx%d( sllswidthsheightsurs parameterssLibplotRenderers__init__sselfstypesfile(sselfstypeswidthsheightsfiles parameterssursll((s../biggles/libplot/renderer.pys__init__›s  (s__name__s __module__s__init__(((s../biggles/libplot/renderer.pys ImageRenderer™s(slibplotsmathsraws tex2libplots sh_insidessh_intersectionssutherland_hodgmans RendererStates _hexcolors _set_colors_set_pen_colors_set_fill_colors _pl_line_types_set_line_typesLibplotRenderersNonInteractiveScreenRenderersInteractiveScreenRenderersNones_saved_screen_renderersScreenRenderers_str_size_to_ptss PSRenderers ImageRenderer(s RendererStates tex2libplotsraws _pl_line_typessh_intersections _set_colors _hexcolorsScreenRenderers_set_fill_colorsmathslibplots_set_pen_colorsInteractiveScreenRendererssutherland_hodgmans ImageRenderers_str_size_to_ptss_set_line_types sh_insidesLibplotRenderers PSRenderersNonInteractiveScreenRenderer((s../biggles/libplot/renderer.pys?s(       ! Ý