
    Hf                     |   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j                  d	        ej                  d
      Zej                  e        ej                   d
      Zej%                  eddd         edd      Z edd      Z edd      Z edd      Zej%                  eddd        ej%                  eddd        ej%                  eddd        ej%                  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j1                          ej3                  dej4                          ej6                           ej8                          yy)    )Gdk)GtkNc                   &    e Zd ZddZd Zd Zd Zy)GtkInkLevelc                 >   t         j                  j                  |        | j                  d| j                         || _        d | _        |rt        j                  |      | _        | j                  st        j                  d      | _        | j                  dd       y )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__   sn      $'fdii(//51DK{{//95DKr2&    c                 2    || _         | j                          y 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                 X   |j                         }|j                         }d|z  |z  }|dk  r	|dz  dz  }n|dz  dz  }d}|j                  ||       |j                  |d|z  z
  |d|z  z
         t	        |j                  ||            }| j                  j                  dz  }| j                  j                  dz  }| j                  j                  dz  }	| j                  dz  }
|j                  d	d
       |j                  d	ddd	dd       |j                  ddddd	d       |j                  ddd
dd
d       |j                  d
d	ddd	d
       |j                          |j                  |||	       |j                  |       |j!                          |
d
kD  rd}|
|dz  z
  }|dk  rd}t#        j$                  dddd      }|j'                  d|||	d       |j'                  | j                  dz
  dz  |||	d       |j'                  | j                  dz   dz  dddd       |j'                  ddddd       |j)                  |       |j+                          n#|j                  ddd       |j+                          |j                  |dz         |j                  d	d
       |j-                  d	d       |j                  |||	       |j/                          |j                  dd	       |j-                  dd	       |j                  |||	       |j/                          |j                  dd       |j-                  dd       |j                  |||	       |j/                          |j                  dd       |j-                  dd       |j                  |||	       |j/                          y )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-   sM   &&)''*a!3;C#AC#A	y),		1q9}$a!i-&7844iKL	KKOOg%KK'KKw&[[5(
S#c4c35c4sC5dCdC6c3S#s3Aq!$I&J#zA~6JA~
&&1a3C##Q1a3##dkkAo%>1aK##dkkAo%=q!QJ##S!Q15NNC HHK1a(HHK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      s    
'Cr   r   __main__)GLibc                     t        j                          | j                         }|dz  }|dkD  rd}| j                  |       t        j                          y)Nr   d   r   T)r   threads_enterr   r   threads_leave)r   ls     r   adjust_levelrO   v   sJ    OO	Qs7Ar         )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      s  *   W3?? Wr z" 	

A388QDEE4L388QDOOT5%+'-F&+F)2.F(#.FOOVUE1-OOVUE1-OOVUE1-OOVUE1-Db,/Db,/Db,/Db,/JJMII~s}}-CCHHKG r   