usr
/
lib64
/
python2.7
/
site-packages
/
pynche
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] X
N/A
ChipViewer.py
4.88 KB
Rename
Delete
ChipViewer.pyc
5.37 KB
Rename
Delete
ChipViewer.pyo
5.37 KB
Rename
Delete
ColorDB.py
8.73 KB
Rename
Delete
ColorDB.pyc
9.46 KB
Rename
Delete
ColorDB.pyo
9.46 KB
Rename
Delete
DetailsViewer.py
9.88 KB
Rename
Delete
DetailsViewer.pyc
10.32 KB
Rename
Delete
DetailsViewer.pyo
10.32 KB
Rename
Delete
ListViewer.py
6.49 KB
Rename
Delete
ListViewer.pyc
7.03 KB
Rename
Delete
ListViewer.pyo
7.03 KB
Rename
Delete
Main.py
6.25 KB
Rename
Delete
Main.pyc
6.14 KB
Rename
Delete
Main.pyo
6.14 KB
Rename
Delete
PyncheWidget.py
10.25 KB
Rename
Delete
PyncheWidget.pyc
10.84 KB
Rename
Delete
PyncheWidget.pyo
10.84 KB
Rename
Delete
README
15.41 KB
Rename
Delete
StripViewer.py
15.10 KB
Rename
Delete
StripViewer.pyc
13.54 KB
Rename
Delete
StripViewer.pyo
13.40 KB
Rename
Delete
Switchboard.py
4.70 KB
Rename
Delete
Switchboard.pyc
5.92 KB
Rename
Delete
Switchboard.pyo
5.92 KB
Rename
Delete
TextViewer.py
6.71 KB
Rename
Delete
TextViewer.pyc
7.19 KB
Rename
Delete
TextViewer.pyo
7.19 KB
Rename
Delete
TypeinViewer.py
5.96 KB
Rename
Delete
TypeinViewer.pyc
6.26 KB
Rename
Delete
TypeinViewer.pyo
6.26 KB
Rename
Delete
__init__.py
47 bytes
Rename
Delete
__init__.pyc
140 bytes
Rename
Delete
__init__.pyo
140 bytes
Rename
Delete
html40colors.txt
245 bytes
Rename
Delete
namedcolors.txt
5.58 KB
Rename
Delete
pyColorChooser.py
3.68 KB
Rename
Delete
pyColorChooser.pyc
4.32 KB
Rename
Delete
pyColorChooser.pyo
4.32 KB
Rename
Delete
pynche
182 bytes
Rename
Delete
webcolors.txt
3.02 KB
Rename
Delete
websafe.txt
1.71 KB
Rename
Delete
"""Chip 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. """ from Tkinter import * import ColorDB class ChipWidget: _WIDTH = 150 _HEIGHT = 80 def __init__(self, master = None, width = _WIDTH, height = _HEIGHT, text = 'Color', initialcolor = 'blue', presscmd = None, releasecmd = None): # create the text label self.__label = Label(master, text=text) self.__label.grid(row=0, column=0) # create the color chip, implemented as a frame self.__chip = Frame(master, relief=RAISED, borderwidth=2, width=width, height=height, background=initialcolor) self.__chip.grid(row=1, column=0) # create the color name self.__namevar = StringVar() self.__namevar.set(initialcolor) self.__name = Entry(master, textvariable=self.__namevar, relief=FLAT, justify=CENTER, state=DISABLED, font=self.__label['font']) self.__name.grid(row=2, column=0) # create the message area self.__msgvar = StringVar() self.__name = Entry(master, textvariable=self.__msgvar, relief=FLAT, justify=CENTER, state=DISABLED, font=self.__label['font']) self.__name.grid(row=3, column=0) # set bindings if presscmd: self.__chip.bind('<ButtonPress-1>', presscmd) if releasecmd: self.__chip.bind('<ButtonRelease-1>', releasecmd) def set_color(self, color): self.__chip.config(background=color) def get_color(self): return self.__chip['background'] def set_name(self, colorname): self.__namevar.set(colorname) def set_message(self, message): self.__msgvar.set(message) def press(self): self.__chip.configure(relief=SUNKEN) def release(self): self.__chip.configure(relief=RAISED) class ChipViewer: def __init__(self, switchboard, master=None): self.__sb = switchboard self.__frame = Frame(master, relief=RAISED, borderwidth=1) self.__frame.grid(row=3, column=0, ipadx=5, sticky='NSEW') # create the chip that will display the currently selected color # exactly self.__sframe = Frame(self.__frame) self.__sframe.grid(row=0, column=0) self.__selected = ChipWidget(self.__sframe, text='Selected') # create the chip that will display the nearest real X11 color # database color name self.__nframe = Frame(self.__frame) self.__nframe.grid(row=0, column=1) self.__nearest = ChipWidget(self.__nframe, text='Nearest', presscmd = self.__buttonpress, releasecmd = self.__buttonrelease) def update_yourself(self, red, green, blue): # Selected always shows the #rrggbb name of the color, nearest always # shows the name of the nearest color in the database. BAW: should # an exact match be indicated in some way? # # Always use the #rrggbb style to actually set the color, since we may # not be using X color names (e.g. "web-safe" names) colordb = self.__sb.colordb() rgbtuple = (red, green, blue) rrggbb = ColorDB.triplet_to_rrggbb(rgbtuple) # find the nearest nearest = colordb.nearest(red, green, blue) nearest_tuple = colordb.find_byname(nearest) nearest_rrggbb = ColorDB.triplet_to_rrggbb(nearest_tuple) self.__selected.set_color(rrggbb) self.__nearest.set_color(nearest_rrggbb) # set the name and messages areas self.__selected.set_name(rrggbb) if rrggbb == nearest_rrggbb: self.__selected.set_message(nearest) else: self.__selected.set_message('') self.__nearest.set_name(nearest_rrggbb) self.__nearest.set_message(nearest) def __buttonpress(self, event=None): self.__nearest.press() def __buttonrelease(self, event=None): self.__nearest.release() rrggbb = self.__nearest.get_color() red, green, blue = ColorDB.rrggbb_to_triplet(rrggbb) self.__sb.update_views(red, green, blue)
Save