Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Tools/pynche/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/pynche/__pycache__/Main.cpython-37.opt-1.pyc

B

� f�@s�dZdZddlZddlZddlZddlZddlmZddlmZddlmZddl	m	Z	ddl
m
Z
ejdZd	Z
d
Zddej�ejdd
�gZdd�Zddd�Zdd�Zddd�Zdd�Zdd�Zedkr�e�dS)aPynche -- The PYthon Natural Color and Hue Editor.

Contact: %(AUTHNAME)s
Email:   %(AUTHEMAIL)s
Version: %(__version__)s

Pynche is based largely on a similar color editor I wrote years ago for the
SunView window system.  That editor was called ICE: the Interactive Color
Editor.  I'd always wanted to port the editor to X but didn't feel like
hacking X and C code to do it.  Fast forward many years, to where Python +
Tkinter provides such a nice programming environment, with enough power, that
I finally buckled down and implemented it.  I changed the name because these
days, too many other systems have the acronym `ICE'.

This program currently requires Python 2.2 with Tkinter.

Usage: %(PROGRAM)s [-d file] [-i file] [-X] [-v] [-h] [initialcolor]

Where:
    --database file
    -d file
        Alternate location of a color database file

    --initfile file
    -i file
        Alternate location of the initialization file.  This file contains a
        persistent database of the current Pynche options and color.  This
        means that Pynche restores its option settings and current color when
        it restarts, using this file (unless the -X option is used).  The
        default is ~/.pynche

    --ignore
    -X
        Ignore the initialization file when starting up.  Pynche will still
        write the current option settings to this file when it quits.

    --version
    -v
        print the version number and exit

    --help
    -h
        print this message

    initialcolor
        initial color, as a color name or #RRGGBB format
z1.4.1�N)�PyncheWidget)�Switchboard)�StripViewer)�
ChipViewer)�TypeinViewerzBarry Warsawzbarry@python.orgz/usr/openwin/lib/rgb.txtz/usr/lib/X11/rgb.txtz	X/rgb.txtcCs
tt�S)N)�__doc__�globals�r	r	�6/opt/alt/python37/lib64/python3.7/Tools/pynche/Main.py�	docstringSsr�cCs$tt��|rt|�t�|�dS)N)�printr�sys�exit)�code�msgr	r	r
�usageWs
rcCsp|fdd�}||�\}}}|dkr4|d|�\}}}|dkrTtd|�|d�\}}}|dkrftdd�|||fS)NcSsby|�|�\}}}WnBtjk
rVyt�|�\}}}Wntjk
rPdSXYnX|||fS)N)NNN)Zfind_byname�ColorDBZBadColorZrrggbb_to_triplet)�s�colordb�r�g�br	r	r
�
scan_colorasz!initial_color.<locals>.scan_color�#z Bad initial color, using gray50:Zgray50�z#Cannot find an initial color to use)r
r)rrrrrrr	r	r
�
initial_color_s

rc	Csvt|o
|�}|dkr$|���d�}d}tdd�}|dkrD|��}xL|dkr�yt�|�}Wnttfk
rtYnX|dkrF|s�P|�d�}qFW|s�t	dd�|�
|�tt||d�}|�
�}	|�t||	��|�t||	��|�t||	��|dk�rP|��}
|
�d�}|
�d�}|
�d�}
|dk�s>|
dk�s>|dk�r`td	|�\}}}
nt||�\}}}
|�|||
�||fS)
NZDBFILErrz0No color database file found, see the -d option.)�masterZREDZGREENZBLUEZgrey50)r�optiondb�get�RGB_TXT�poprZget_colordb�KeyError�IOErrorrZset_colordbr�__version__ZwindowZadd_viewrrrrZupdate_views)r�initialcolor�initfile�ignore�dbfilerr�files�app�wrZredZgreenZbluer	r	r
�build{sD






r,cCs&y|��Wntk
r YnXdS)N)�start�KeyboardInterrupt)r*rr	r	r
�run�sr/c
Cs6y*t�tjdd�ddddddg�\}}Wn.tjk
rX}ztd|�Wdd}~XYnXt|�dkrld}nt|�dkr�|d}ntd�d	}d}tj�d
�}xl|D]d\}}|dkr�td�q�|dkr�t	d
t
��t�d�q�|dkr�|}q�|dkr�d}q�|dkr�|}q�Wt||||d�\}	}
t
|	|
�|
��dS)Nrzhd:i:Xvz	database=z	initfile=r'�help�versionrFz	~/.pynche)z-hz--help)z-vz	--versionzxPynche -- The PYthon Natural Color and Hue Editor.
Contact: %(AUTHNAME)s
Email:   %(AUTHEMAIL)s
Version: %(__version__)s)z-dz
--database)z-Xz--ignoreT)z-iz
--initfile)r%r&r'r()�getoptr�argv�errorr�len�os�path�
expanduserr
rrr,r/Z
save_views)Zopts�argsrr%r'r(r&Zopt�argr*Zsbr	r	r
�main�sD


r;�__main__)r)NNNNN)rr$rr6r2rrrrrrr3ZPROGRAMZAUTHNAMEZ	AUTHEMAILr7�joinr rrrr,r/r;�__name__r	r	r	r
�<module>/s2


3-