ó f Qc@sFdZddlTddlZddd„ƒYZdd d„ƒYZdS( sdChip viewer and widget. In the lower left corner of the main Pynche window, you will see two ChipWidgets, one for the selected color and one for the nearest color. The selected color is the actual RGB value expressed as an X11 #COLOR name. The nearest color is the named color from the X11 database that is closest to the selected color in 3D space. There may be other colors equally close, but the nearest one is the first one found. Clicking on the nearest color chip selects that named color. The ChipViewer class includes the entire lower left quandrant; i.e. both the selected and nearest ChipWidgets. iÿÿÿÿ(t*Nt ChipWidgetcBsheZdZdZd eeddd d d„Zd„Zd„Zd„Zd„Z d „Z d „Z RS( i–iPtColortbluec Csxt|d|ƒ|_|jjddddƒt|dtddd|d |d |ƒ|_|jjdd ddƒtƒ|_|jj|ƒt |d |jdt d t dt d|jdƒ|_ |j jddddƒtƒ|_t |d |jdt d t dt d|jdƒ|_ |j jddddƒ|rX|jjd|ƒn|rt|jjd|ƒndS(Nttexttrowitcolumntrelieft borderwidthitwidththeightt backgroundit textvariabletjustifytstatetfontiss(tLabelt_ChipWidget__labeltgridtFrametRAISEDt_ChipWidget__chipt StringVart_ChipWidget__namevartsettEntrytFLATtCENTERtDISABLEDt_ChipWidget__namet_ChipWidget__msgvartbind(tselftmasterR R Rt initialcolortpresscmdt releasecmd((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt__init__s,    cCs|jjd|ƒdS(NR (Rtconfig(R tcolor((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt set_color<scCs |jdS(NR (R(R ((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt get_color?scCs|jj|ƒdS(N(RR(R t colorname((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pytset_nameBscCs|jj|ƒdS(N(RR(R tmessage((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt set_messageEscCs|jjdtƒdS(NR(Rt configuretSUNKEN(R ((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pytpressHscCs|jjdtƒdS(NR(RR.R(R ((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pytreleaseKsN( t__name__t __module__t_WIDTHt_HEIGHTtNoneR%R(R)R+R-R0R1(((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyRs      t ChipViewercBs5eZdd„Zd„Zdd„Zdd„ZRS(c Cså||_t|dtddƒ|_|jjdddddd d d ƒt|jƒ|_|jjddddƒt|jd d ƒ|_t|jƒ|_|jjddddƒt|jd dd|j d|j ƒ|_ dS(NRRiRiRitipadxitstickytNSEWRtSelectedtNearestR#R$( t_ChipViewer__sbRRt_ChipViewer__frameRt_ChipViewer__sframeRt_ChipViewer__selectedt_ChipViewer__nframet_ChipViewer__buttonpresst_ChipViewer__buttonreleaset_ChipViewer__nearest(R t switchboardR!((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyR%Qs % c Csã|jjƒ}|||f}tj|ƒ}|j|||ƒ}|j|ƒ}tj|ƒ} |jj|ƒ|jj| ƒ|jj |ƒ|| kr¯|jj |ƒn|jj dƒ|jj | ƒ|jj |ƒdS(Nt( R=tcolordbtColorDBttriplet_to_rrggbbtnearestt find_bynameR@R(RDR+R-( R tredtgreenRRGtrgbtupletrrggbbRJt nearest_tupletnearest_rrggbb((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pytupdate_yourselfbs cCs|jjƒdS(N(RDR0(R tevent((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt __buttonpress{scCsN|jjƒ|jjƒ}tj|ƒ\}}}|jj|||ƒdS(N(RDR1R)RHtrrggbb_to_tripletR=t update_views(R RSRORLRMR((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyt__buttonrelease~s N(R2R3R6R%RRRBRC(((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyR7Ps   (((t__doc__tTkinterRHRR7(((s7/usr/lib64/python2.7/site-packages/pynche/ChipViewer.pyts  <