mò
7úCc           @   s6   d  k  Z  d f  d „  ƒ  YZ d e f d „  ƒ  YZ d  S(   Nt   AnnotateColorMapc           B   sÔ   t  Z d Z h  d d <d d <d d <d d	 <d
 d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d  d! <d" d# <Z d" d$ „ Z d% „  Z d& „  Z d' „  Z RS((   Ns   #0046FFf20.0s   #FF0000f40.0s   #FF3800f60.0s   #FF7000f80.0s   #FFA800f100.0s   #FFE000f120.0s   #E7FF00f140.0s   #AFFF00f160.0s   #77FF00f180.0s   #3FFF00f200.0s   #07FF00f220.0s   #00FF31f240.0s   #00FF69f260.0s   #00FFA1f280.0s   #00FFD9f300.0s   #00EEFFf320.0s   #00B6FFf340.0s   #007EFFc         C   s   |  i | ƒ d  S(   N(   t   selft   set_spant   span(   R   R   (    (    t2   /home/jelmer/.bazaar/plugins/gannotate/colormap.pyt   __init__*   s    c         C   s)   | |  _ | t |  i i ƒ  ƒ |  _ d  S(   N(   R   R   t   _spant   maxt   colorst   keyst   _scale(   R   R   (    (    R   R   -   s    	c         C   s   | | i d d d S(   Ni   i<   (   t   nowt   revisiont	   timestamp(   R   R   R   (    (    R   t   _days1   s    c         C   so   |  i } |  i i ƒ  } | i ƒ  |  i | | ƒ } x4 | D], } | | |  i j o |  i | } Pq; q; W| S(   N(   R   t   really_old_colort   colorR   R	   t   dayst   sortR   R   R   t   days_oldt   dayR
   (   R   R   R   R   R   R   R   (    (    R   t	   get_color4   s    	
 	(   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    R   R       s   Ÿ		t   AnnotateColorSaturationc           B   sP   t  Z d d „ Z d „  Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nf340.0c         C   s   t  i |  | ƒ d |  _ d  S(   Ni    (   R    R   R   R   t   current_angle(   R   R   (    (    R   R   A   s    c         C   s1   t  g  } d D] } | |  i | | ƒ q ~ ƒ S(   Ni    ix   ið   (   i    ix   ið   (   t   tuplet   _[1]t   rR   t   vt   angle(   R   R   R   R   (    (    R   t   hueE   s    c         C   s=   |  | 7}  |  d }  |  d j o d |  d }  n t |  ƒ S(   Nih  i´   (   R   t   rotationt   abs(   R   R    (    (    R   t   angH   s
    

c         C   sP   |  i | | ƒ } | d j  o d Sn& | d j o d Sn d | d d Sd  S(   Ni<   i   ix   i    (   R   R"   R   R    (   R   R   R    R"   (    (    R   R   P   s    c         C   s   t  d | d d | ƒ S(   Niÿ   i   i   (   t   intt
   saturationt   hv(   R   R$   R%   (    (    R   t
   saturate_vY   s    c         C   s!   t  t t | ƒ ƒ ƒ t i d S(   Nf360.0(   t   floatR!   t   hasht	   committert   syst   maxint(   R   R)   (    (    R   t   committer_angle\   s    c   	      C   sz   |  i | | ƒ } d | d d } |  i |  i | i ƒ ƒ } t	 g  } | D] } | |  i | | ƒ qM ~ ƒ } d | S(   Niÿ   i
   i   s   #%x%x%x(   R   R   R   R   R   R$   R   R,   R)   R   R   t   hR&   R   (	   R   R   R   R   R$   R   R-   R   R   (    (    R   R   _   s
    3(
   R   R   R   R   t   staticmethodR"   R   R&   R,   R   (    (    (    R   R   @   s   					(   R*   R    R   (   R*   R    R   (    (    R   t   ?   s   	.