;ò
Õ
Ý;c           @   s„   d  k  Z  d k l Z l Z l Z l Z l Z l Z d k Td  k	 Z	 d f  d „  ƒ  YZ
 d f  d „  ƒ  YZ d e f d „  ƒ  YZ d  S(	   N(   s   _seriess   _PlotComposites   _PlotGeometrys   _PlotContainers   Geodesics   Curve(   s   *s   _HammerAitoffGeometryc           B   s8   t  Z d d d d „ Z d „  Z d „  Z d d „ Z RS(   Nf0.0i    c         C   s[   t  d d f d d f ƒ |  _ | |  _ t |  i | ƒ |  _ | |  _ | |  _ | |  _	 d  S(   Nf-1.0f-0.5f1.0f0.5(
   s   BoundingBoxs   selfs   src_bboxs   dests	   dest_bboxs   RectilinearMaps   affs   l0s   b0s   rot(   s   selfs   dests   l0s   b0s   rot(    (    s   ../biggles/hammer.pys   __init__(   s    			c         C   s>   t  i | | |  i |  i |  i ƒ \ } } |  i
 | | ƒ Sd  S(   N(   s   _biggless   hammer_calls   l_s   b_s   selfs   l0s   b0s   rots   xhs   yhs   aff(   s   selfs   l_s   b_s   yhs   xh(    (    s   ../biggles/hammer.pys   __call__0   s    *c         C   sA   t  i | | |  i |  i |  i ƒ \ } } |  i
 i | | ƒ Sd  S(   N(   s   _biggless   hammer_call_vecs   l_s   b_s   selfs   l0s   b0s   rots   xhs   yhs   affs   call_vec(   s   selfs   l_s   b_s   yhs   xh(    (    s   ../biggles/hammer.pys   call_vec5   s    *i   c   	   	   C   sØ   t  i | | | ƒ \ } } g  } d } x‹ t	 d t
 | ƒ ƒ D]t } t  i | | d | | d | | | | |  i |  i |  i ƒ o+ | i | | | !| | | !f ƒ | } q= q= W| i | | | | f ƒ | Sd  S(   Ni    i   (   s   _biggless   hammer_geodesic_fills   l_s   b_s   divs   ls   bs   segss   i0s   ranges   lens   is   hammer_connects   selfs   l0s   b0s   rots   append(	   s   selfs   l_s   b_s   divs   bs   is   i0s   ls   segs(    (    s   ../biggles/hammer.pys   geodesic:   s     *!(   s   __name__s
   __module__s   __init__s   __call__s   call_vecs   geodesic(    (    (    s   ../biggles/hammer.pys   _HammerAitoffGeometry&   s   		s   _HammerAitoffContextc           B   s#   t  Z d d d d „ Z d „  Z RS(   Nf0.0c         C   sU   | |  _ | |  _ t | | | | ƒ |  _	 t
 t d d f d d f ƒ | ƒ |  _ d  S(   Ni    i   (   s   devices   selfs   draws   devs   dev_bboxs   _HammerAitoffGeometrys   l0s   b0s   rots   geoms   _PlotGeometrys   BoundingBoxs	   plot_geom(   s   selfs   devices   devs   l0s   b0s   rot(    (    s   ../biggles/hammer.pys   __init__I   s    		c         C   s   d  S(   N(    (   s   self(    (    s   ../biggles/hammer.pys   do_clipO   s    (   s   __name__s
   __module__s   __init__s   do_clip(    (    (    s   ../biggles/hammer.pys   _HammerAitoffContextG   s   s   HammerAitoffPlotc           B   s€   t  Z h  d d <d d <Z d d d d „ Z h  d d <d d <Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z	 RS(   Ns
   num_l_ribss   ribs_ls
   num_b_ribss   ribs_bf0.0i    c         K   sT   t  t i |  f ƒ t  |  i d f | ƒ t ƒ  |  _ | |  _ | |  _	 | |  _
 d  S(   Ns   HammerAitoffPlot(   s   applys   _PlotContainers   __init__s   selfs   conf_setattrs   kws   _PlotComposites   contents   l0s   b0s   rot(   s   selfs   l0s   b0s   rots   kw(    (    s   ../biggles/hammer.pys   __init__Y   s    		c         C   s    | |  i |  i i | | ƒ <d  S(   N(   s   values   selfs   __dict__s   _attr_deprecateds   gets   name(   s   selfs   names   value(    (    s   ../biggles/hammer.pys   __setattr__f   s    c         C   s   |  i | ƒ d  S(   N(   s   selfs   adds   other(   s   selfs   other(    (    s   ../biggles/hammer.pys   __iadd__i   s    c         G   s   t  |  i i | ƒ d  S(   N(   s   applys   selfs   contents   adds   args(   s   selfs   args(    (    s   ../biggles/hammer.pys   addl   s    c   
      C   s2  t  ƒ  } |  i } t d d d d d t i d ƒ } xW t | | t i | ƒ D]; } t
 t | g t | ƒ | f |  i ƒ } | i | ƒ qR W|  i }	 t d d d d d t i d ƒ } x_ t |	 |	 d t i |	 d ƒ D]; } t
 t | | g t | ƒ f |  i ƒ } | i | ƒ qâ W| i | ƒ d  S(	   Ni¦ÿÿÿi   iZ   f180.0iLÿÿÿi´   f0.5i   (   s   _PlotComposites   pcs   selfs   ribs_ls   nls   _seriess   maths   pis   bs   l0s   applys   Curves   lens
   ribs_styles   cs   adds   ribs_bs   nbs   ls   b0s   renders   context(
   s   selfs   contexts   cs   bs   nls   l0s   ls   pcs   b0s   nb(    (    s   ../biggles/hammer.pys   _draw_backgroundo   s    		% (	%# (c         C   sN   | i ƒ  } t | | |  i |  i |  i ƒ } | i
 |  i i | ƒ ƒ | Sd  S(   N(   s   interiors   copys   bbs   _HammerAitoffContexts   devices   selfs   l0s   b0s   rots   contexts   unions   contents   bbox(   s   selfs   devices   interiors   bbs   context(    (    s   ../biggles/hammer.pys   exterior€   s
    	c         C   sU   t  i |  | | ƒ t | | |  i |  i |  i ƒ } |  i
 | ƒ |  i i | ƒ d  S(   N(   s   _PlotContainers   compose_interiors   selfs   devices   interiors   _HammerAitoffContexts   l0s   b0s   rots   contexts   _draw_backgrounds   contents   render(   s   selfs   devices   interiors   context(    (    s   ../biggles/hammer.pys   compose_interior‡   s
    	(
   s   __name__s
   __module__s   _attr_deprecateds   __init__s   __setattr__s   __iadd__s   adds   _draw_backgrounds   exteriors   compose_interior(    (    (    s   ../biggles/hammer.pys   HammerAitoffPlotR   s   					(   s   maths   biggless   _seriess   _PlotComposites   _PlotGeometrys   _PlotContainers   Geodesics   Curves   geometrys   _biggless   _HammerAitoffGeometrys   _HammerAitoffContexts   HammerAitoffPlot(   s   _PlotComposites   _HammerAitoffGeometrys   Curves   _PlotContainers   HammerAitoffPlots   Geodesics   _biggless   _PlotGeometrys   _HammerAitoffContexts   maths   _series(    (    s   ../biggles/hammer.pys   ?    s   	+	!