™N
t.«7c       sp      k  l  k l l l l l l  k	 l
 l l  k l  d  f  d „  ƒ  YZ ¾ d f  d „  ƒ  YZ d S(   s   Propc      s¿    	 e  e  d „ Z + d „  Z 5 d „  Z < d „  Z Q d „  Z V d „  Z W d „  Z Z d „  Z h d	 „  Z	 x d
 „  Z
 ƒ d „  Z   d „  Z £ d „  Z « d „  Z ³ d „  Z RS(   Nc    sÖ  	 
 | |  _  | |  _  t |  _  d d g d d g d d g d d g d d g d d g d d g d d g d d g d d g d d g d d g g |  _  d d g d	 d g d
 d g g |  _  d |  _  d |  _	  t |  _
  t d d ƒ |  _  | t j o=  | |  _  d	 d	 f \ |  _ |  _  |  i i ƒ  } n ! |  i | ƒ # |  i i |  i |  i ƒ \ } } $ t |  | | | |  i ƒ |  _ % |  i i |  _ & |  i i |  _ d  S(   Nf1.5f0.25f1.25f0.33f0.75f0.5f0.21f0.37f0.0f0.2f0.47i    i   (   s   theaterModels   selfs   models   canvass   Nones   octfiles   outlines   noses
   headRadiuss   rots   currents   vector2Ds   dirs   fds   names   us   vs   getSphereRadiuss   rs   reads   toCanvass   xs   ys   PropViews   views   ids   textId(   s   selfs   theaterModels   canvass   names   fds   rs   xs   ys   prop.pys   __init__	 s$   „($!c    sµ   + , | i i t ƒ } - | d |  i j p | d |  i j on . |  i i	 | i
 | i ƒ \ } } / |  i i | | i
 | i ƒ 0 d |  i _ 2 | |  _ 3 | |  _ n d  S(   Ni    (   s   events   widgets   find_withtags   CURRENTs   currents   selfs   ids   textIds   models   toWorlds   xs   ys   us   vs   views   moves   canvass   isSaved(   s   selfs   canvass   events   currents   us   vs   prop.pys   move+ s   +$c    sY   5 6 | i i t ƒ } 7 | d |  i j p | d |  i j o 8 d Sn : d Sd  S(   Ni    i   (   s   events   widgets   find_withtags   CURRENTs   currents   selfs   ids   textId(   s   selfs   canvass   events   currents   prop.pys   isInside5 s   +c    s   < > |  i i | i | i ƒ \ } } ? | |  i d j o | |  i d j o @ d  Sn B t | |  i | |  i ƒ } C | i
 ƒ  F t | i d ƒ t } H | i d d j  o I | } n J | |  _ K | |  _ L d |  i _ M |  i i | i | i ƒ N |  i i ƒ  d  S(   Ni    i   (   s   selfs   models   toWorlds   events   xs   ys   us   vs   vector2Ds   v1s	   normalizes   acoss   es   pis   thetas   rots   dirs   isSaveds   views   drawlines   draw(   s   selfs   canvass   events   us   vs   v1s   thetas   prop.pys   rotate< s   $+ c    s&   Q R |  i i | ƒ S t |  _ d  S(   N(   s   selfs   views   releases   canvass   Nones   current(   s   selfs   canvass   events   prop.pys   releaseQ s   c    s   V V |  i Sd  S(   N(   s   selfs   vangle(   s   selfs   prop.pys	   getVAngleV s    c    s   W W |  i Sd  S(   N(   s   selfs   hangle(   s   selfs   prop.pys	   getHAngleW s    c 	   s  Z [ |  i i ƒ  } \ d |  i t d } ] t d | t d } ^ | t | ƒ t	 | ƒ } _ | t | ƒ t | ƒ } a d | d t |  _ b |  i i | | ƒ \ } } c |  i i |  i | | ƒ d |  i i |  i ƒ e | |  _
 f | |  _ d  S(   NiZ   f180.0f2.0i´   (   s   selfs   models   getSphereRadiuss   rs   hangles   pis   as   angles   sins   coss   us   vs   vangles   toCanvass   xs   ys   views   moves   canvass   release(	   s   selfs   as   rs   hangles   angles   us   vs   xs   ys   prop.pys	   setVAngleZ s   c 
   s  h i |  i i ƒ  } j d |  i t d } k t d | t d } l | t | ƒ t	 | ƒ } m | t | ƒ t | ƒ } n | t	 | ƒ } o |  i | | | ƒ |  _ p |  i i | | ƒ \ } }	 q |  i i |  i | |	 ƒ r |  i i |  i ƒ s | |  _
 t | |  _ d  S(   NiZ   f180.0f2.0(   s   selfs   models   getSphereRadiuss   rs   vangles   pis   as   angles   sins   coss   us   vs   ws   computeHAngles   hangles   toCanvass   xs   ys   views   moves   canvass   release(
   s   selfs   as   rs   vangles   angles   us   vs   ws   xs   ys   prop.pys	   setHAngleh s   c 
   s  x y | | | |  i i ƒ  d g } z d d d g } | t | d | d | d | d | d | d ƒ } } t | d | d | d | d | d | d ƒ }  | d | d | d | d | d | d | | } € t | ƒ d t }	  d |	 Sd  S(   Ni   i    i   i´   iZ   (   s   xs   ys   zs   selfs   models   getAimPoints   as   bs   sqrts   las   lbs   costhetas   acoss   pis   theta(
   s   selfs   xs   ys   zs   as   bs   las   lbs   costhetas   thetas   prop.pys   computeVAnglex s   #;;=c 	   s  ƒ „ | | d g } … d d d g } ‡ t | d | d | d | d | d | d ƒ } ˆ | d | d | d | d | d | d | d | d | d | d | d | d g } ‹ t | | ƒ d t } Œ | d d j o  d | Sn  | Sd  S(   Ni    f0.0f1.0i   i   i´   ih  (
   s   xs   ys   as   bs   sqrts   las   axbs   acoss   pis   theta(	   s   selfs   xs   ys   zs   as   bs   las   axbs   thetas   prop.pys   computeHAngleƒ s   ;fc    s     ¡ |  i i ƒ  d  S(   N(   s   selfs   views   delete(   s   selfs   prop.pys   delete  s   c    se   £ ¤ | } ¥ d |  i d |  i |  i d t d |  i |  i f d d } © | i
 | ƒ d  S(   Ns   void instance %s
s   7 %s  -rz %f -t %f %f 0.0 
i´   f1.0s   0
(   s
   fileHandles   fs   selfs   names   octfiles   rots   pis   us   vs   outputs   write(   s   selfs
   fileHandles   fs   outputs   prop.pys   radout£ s   	Ec    sƒ   « ¬ | } ­ | i |  i d ƒ ® | i d |  i ƒ ¯ | i d |  i ƒ ° | i d |  i ƒ ± | i d |  i ƒ d  S(   Ns   
s      name %s
s      x %f
s      y %f
s      rotation %f
(	   s
   fileHandles   fs   writes   selfs	   classnames   names   us   vs   rot(   s   selfs
   fileHandles   fs   prop.pys   save« s   	c    s¶   ³ ´ | } µ | i ƒ  } ¶ t | ƒ d |  _ · | i ƒ  } ¸ t t | ƒ d ƒ |  _ ¹ | i ƒ  } º t t | ƒ d ƒ |  _	 » | i ƒ  } ¼ t t | ƒ d ƒ |  _
 d  S(   Ni   (   s
   fileHandles   fs   readlines   ls   splits   selfs   names   atofs   us   vs   rot(   s   selfs
   fileHandles   fs   ls   prop.pys   read³ s   	(   s   Nones   __init__s   moves   isInsides   rotates   releases	   getVAngles	   getHAngles	   setVAngles	   setHAngles   computeVAngles   computeHAngles   deletes   radouts   saves   read(    s   prop.pys   Prop s   "
s   PropViewc      s›   ¾ ¿ d „  Z  â d „  Z é d „  Z d „  Z e d „ Z #e d „ Z 'd „  Z ,d „  Z /d	 „  Z	 2d
 „  Z
 5d „  Z 9d „  Z RS(   Nc    s9  ¿ À | |  _  Á | |  _ } Â | d |  _ Ã d |  _ Ä d |  _ Å | |  _ Æ | |  _	 Ç t
 |  _ È | |  _ É d | |  _ Ê d | |  _ Ë d | |  _ Ì d | |  _ Í d | |  _ Ð | i i | i | i ƒ \ } } Ñ | i | | d |  i d	 |  i d
 |  i ƒ|  _ Õ | i }	 Ö | i i | i |	 | i |	 ƒ \ } } × | i i | i |	 | i |	 ƒ \ }
 } Ø | i | | |
 | d	 |  i d
 |  i d d ƒ|  _ Ü |  i ƒ  Ý | i |  i d |  i  ƒ Þ | i |  i d |  i  ƒ ß | i |  i d |  i! ƒ à | i |  i d |  i! ƒ d  S(   Ns   bgs   blacks   head%ss   text%ss   arrow%ss   angle%ss   line%ss   texts   fills   tagss   widthi   s   <Any-Enter>s   <Any-Leave>("   s   canvass   selfs
   actorModels   models   ms	   fillColors	   textColors   outlineColors   xs   ys   Nones   ids   tags   headTags   textTags   arrowTags   angleTags   lineTags   toCanvass   us   vs   x1s   y1s   create_texts   textIds
   headRadiuss   hrs   x2s   y2s   create_ovals   draws   tag_binds   enters   leave(   s   selfs
   actorModels   canvass   xs   ys   tags   ms   x1s   y1s   hrs   x2s   y2s   prop.pys   __init__¿ s2   $3,,6c    sx   â ã |  i } ä |  i } å | i i | i | i ƒ \ } } æ | i	 |  i
 ƒ ç | i | | | | d |  i
 ƒd  S(   Ns   tags(   s   selfs   canvass   models   ms   toCanvass   us   vs   x1s   y1s   deletes   lineTags   create_lines   xs   y(   s   selfs   xs   ys   canvass   ms   x1s   y1s   prop.pys   drawlineâ s
   $c  	  ss  é ê |  i } ë |  i } ì | i } í | i i } ï | i |  i ƒ ñ t ƒ  } ò | i
 | i | i ƒ ó | i | i ƒ õ t | ƒ } ö xè t d | ƒ d ö rÒ } ÷ | i t | | d d | | d d ƒ ƒ } ø | i t | | d | | d ƒ ƒ }	 ù | | i d | i d ƒ \ }
 } ú | |	 i d |	 i d ƒ \ } } û | i |
 | | | d |  i ƒq¥ Wþ | i t | | d d | | d d ƒ ƒ } ÿ | i t | d d | d d ƒ ƒ }	  | | i d | i d ƒ \ }
 } | |	 i d |	 i d ƒ \ } } | i |
 | | | d |  i ƒ|  i i } t | ƒ } xè t d | ƒ d rÒ } 	| i t | | d d | | d d ƒ ƒ } 
| i t | | d | | d ƒ ƒ }	 | | i d | i d ƒ \ }
 } | |	 i d |	 i d ƒ \ } } | i |
 | | | d |  i ƒq}W| i |  i |  i  ƒ d  S(   Ni   i    s   tags(!   s   selfs   canvass   models   ms   outlines   toCanvass   deletes   tags   matrix2Ds   mats	   translates   us   vs   rotates   rots   lens   ls   ranges   is   matpoints   point2Ds   p1s   p2s   es   x1s   y1s   x2s   y2s   create_lines   noses   lifts   textIds   id(   s   selfs   canvass   ms   outlines   toCanvass   mats   ls   is   p1s   p2s   x1s   y1s   x2s   y2s   noses   prop.pys   drawé s>    	3+&&&3+&&" 	3+&&&c    sÂ   t  | d ƒ d } t  | d ƒ d } | i |  i | |  i | |  i ƒ | i |  i	 | |  i | |  i ƒ | i |  i
 | |  i | |  i ƒ | |  _ | |  _ d  S(   Ns   widthf0.5s   height(   s   atois   canvass   cxs   cys   moves   selfs   tags   xs   ys   textTags   headTag(   s   selfs   canvass   xs   ys   cxs   cys   prop.pys   moves   '''c    s?    |  i i |  i d d ƒ!|  i i |  i d d ƒd  S(   Ns   fills   whites   black(   s   selfs   canvass
   itemconfigs   ids   textId(   s   selfs   events   prop.pys   enters   c    sE   #$|  i i |  i d |  i ƒ%|  i i |  i d |  i ƒd  S(   Ns   fill(   s   selfs   canvass
   itemconfigs   ids	   fillColors   textIds	   textColor(   s   selfs   events   prop.pys   leave#s   c    s@   '(| i |  i ƒ )| i |  i ƒ *| i |  i ƒ d  S(   N(   s   canvass   deletes   selfs   arrowTags   angleTags   lineTag(   s   selfs   canvass   prop.pys   release's   c    s2   ,-| |  _ .|  i i |  i d |  i ƒd  S(   Ns   fill(   s   colors   selfs	   fillColors   canvass
   itemconfigs   id(   s   selfs   colors   prop.pys   setFillColor,s   c    s/   /0| |  _ 1|  i i |  i d | ƒd  S(   Ns   fill(   s   colors   selfs	   textColors   canvass
   itemconfigs   textTag(   s   selfs   colors   prop.pys   setTextColor/s   c    s/   23| |  _ 4|  i i |  i d | ƒd  S(   Ns   outline(   s   colors   selfs   outlineColors   canvass
   itemconfigs   id(   s   selfs   colors   prop.pys   setOutlineColor2s   c    s#   56|  i i |  i d | ƒd  S(   Ns   text(   s   selfs   canvass
   itemconfigs   textTags   string(   s   selfs   strings   prop.pys
   setTextTag5s   c    s_   9:|  i i |  i ƒ ;|  i i |  i ƒ <|  i i |  i ƒ =|  i i |  i ƒ d  S(   N(   s   selfs   canvass   deletes   tags   lineTags   ids   textId(   s   selfs   prop.pys   delete9s   (   s   __init__s   drawlines   draws   moves   Nones   enters   leaves   releases   setFillColors   setTextColors   setOutlineColors
   setTextTags   delete(    s   prop.pys   PropView¾ s   #)N(   s   Tkinters   CURRENTs   maths   sqrts   coss   acoss   asins   pis   sins   strings   atois   atofs   splits   linear2Ds   *s   Props   PropView(    s   prop.pys   ? s
   
¶