
    cc
                     F    d dl mZ d dlmZmZmZ d dlmZ  G d de      Zy)   )AbstractSelectionTool)utilities_get_rgba_nameutilities_gdk_rgba_from_xy!utilities_gdk_rgba_to_hexadecimal)utilities_get_magic_pathc                   D     e Zd Zd Z fdZd Z fdZd Zd Zd Z	 xZ
S )ToolColorSelectc                 <    t         |   dt        d      d|       y )Ncolor_selectzColor selectionztool-magic-symbolic)super__init___)selfwindowkwargs	__class__s      6/usr/lib/python3/dist-packages/drawing/select_color.pyr   zToolColorSelect.__init__   s      '>1%6#79NPVW    c                 z    t        | j                         ||      }|y t        |      }t        |      }|dz   |z   S )N
)r   get_surfacer   r   )r   event_xevent_ymotion_behaviorcolor
color_name
color_codes          r   get_tooltipzToolColorSelect.get_tooltip!   sE    
$T%5%5%7'
J%
]
&u-*07*	d	Z	''r   c                     t         |          }| j                         sX| j                  dz   t	        d      z   }|j                  |       | j                  dz   t	        d      z   }|j                  |       |S )Nz - zMay not work for complex shapesz4It will not work well if the area's edges are blurry)r   get_editing_tipsselection_is_activelabelr   append)r   tipslabel_warning1label_warning2r   s       r   r    z ToolColorSelect.get_editing_tips)   st    		!	#$		!	!	#JJ&+L)MM>;;~JJ& ,D *E E>;;~	+r   c                      y N )r   r   r   s      r   press_definezToolColorSelect.press_define5       r   c                      y r(   r)   )r   r   r   renders       r   motion_definezToolColorSelect.motion_define8   r+   r   c                     t        |||| j                  d      }| j                  |       |y d| _        | j	                         }| j                  |       y )Nr   z	op-define)r   r   _pre_load_pathoperation_typebuild_operationapply_operation)r   surfcr   r   path	operations         r   release_definezToolColorSelect.release_define;   sR    	!%'4;;	J$d	\	#$""$)y!r   )__name__
__module____qualname____gtype_name__r   r   r    r*   r.   r7   __classcell__)r   s   @r   r	   r	      s'    #X("r   r	   N)	abstract_selectr   utilities_colorsr   r   r   utilities_pathsr   r	   r)   r   r   <module>r@      s(   $ 3@ @ 6*"+ *"r   