
    Kc                        d dl mZ d dl mZ d dlZ G d dej                  Zedk    rd dl mZ d dlZd Z	 ej
                    Ze                    d	            ej        d
          Ze                    e            ej        d
          Ze                    eddd             edd          Z edd          Z edd          Z edd          Ze                    eddd            e                    eddd            e                    eddd            e                    eddd             ej        de	e            ej        de	e            ej        de	e            ej        de	e           e                                 e                    dej                    ej                      ej                     dS dS )    )Gdk)GtkNc                   (    e Zd ZddZd Zd Zd ZdS )GtkInkLevelr   c                 8   t           j                            |            |                     d| j                   || _        d | _        |rt          j        |          | _        | j        st          j        d          | _        | 	                    dd           d S )Ndrawz#cccccc   -   )
r   DrawingArea__init__connectr   _level_colorr   color_parseset_size_request)selfcolorlevels      //usr/share/system-config-printer/gtkinklevel.pyr   zGtkInkLevel.__init__   s      $'''fdi((( 	2/511DK{ 	6/955DKr2&&&&&    c                 <    || _         |                                  d S N)r   queue_resize)r   r   s     r   	set_levelzGtkInkLevel.set_level&   s!    r   c                     | j         S r   )r   )r   s    r   	get_levelzGtkInkLevel.get_level*   s
    {r   c                 D   |                                 }|                                }d|z  |z  }|dk     r	|dz  dz  }n|dz  dz  }d}|                    ||           |                    |d|z  z
  |d|z  z
             t	          |                    ||                    }| j        j        dz  }| j        j        dz  }| j        j	        dz  }	| j
        dz  }
|                    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
k    rd}|
|dz  z
  }|dk     rd}t#          j        dddd          }|                    d|||	d           |                    | j
        dz
  dz  |||	d           |                    | j
        dz   dz  dddd           |                    ddddd           |                    |           |                                 n+|                    ddd           |                                 |                    |dz             |                    d	d
           |                    d	d           |                    |||	           |                                 |                    dd	           |                    dd	           |                    |||	           |                                 |                    dd           |                    dd           |                    |||	           |                                 |                    dd           |                    dd           |                    |||	           |                                 d S )Ng      ?g      ?g       @g      @      g    @g      Y@g      ?g        gQ?gq=
ףp?g333333?g333333?g?g?r      g?g333333?g?g      ?g?g      ?)get_allocated_widthget_allocated_height	translatescalemaxdevice_to_user_distancer   redgreenbluer   move_tocurve_to
close_pathset_source_rgbset_line_widthstroke_preservecairoLinearGradientadd_color_stop_rgba
set_sourcefillline_tostroke)r   widgetctxwhratio	thicknessrgb
fill_point
grad_width
grad_startpats                 r   r   zGtkInkLevel.draw-   s    &&))''**a!3;;C#AAC#A	y),,,		1q9}$a!i-&788844iKKLL	KOg%K'Kw&[5(
S#c4c3555c4sC555dCdC666c3S#s333Aq!$$$I&&&J#zA~6JA~~
&1a33C##Q1a333##dkAo%>1aKKK##dkAo%=q!QJJJ##S!Q1555NNC   HHKKKK1a(((HHKKKIM***S#S#Aq!$$$

 	S#S#Aq!$$$

 	T4   T4   Aq!$$$

 	T4   T4   Aq!$$$

r   N)r   )__name__
__module____qualname__r   r   r   r    r   r   r   r      sZ        
' 
' 
' 
'    C C C C Cr   r   __main__)GLibc                     t          j                     |                                 }|dz  }|dk    rd}|                     |           t          j                     dS )Nr   d   r   T)r   threads_enterr   r   threads_leave)r   ls     r   adjust_levelrO   v   s]    OO	Qs77Atr         )spacingFblackrK   )r   cyan<   magentar	   yellow
   delete_event)gi.repositoryr   r   r0   r   r   rD   rI   timerO   Windowr9   set_border_widthVBoxvboxaddHBoxhbox
pack_startklevelclevelmlevelyleveltimeout_addshow_allr   	main_quitthreads_initmainrG   r   r   <module>rm      sl  *             W W W W W3? W W Wr z""""""KKK   	
A38QDEE4LLL38QDOOT5%+++['---F[&+++F[)2...F[(#...FOOVUE1---OOVUE1---OOVUE1---OOVUE1---Db,///Db,///Db,///Db,///JJMMMII~s}---CCHKKKKKG r   