Commit 10362933 authored by Barry Warsaw's avatar Barry Warsaw

all_names(): Return just the unique names of rgb colors

parent 9720c98d
......@@ -40,6 +40,8 @@ class ColorDB:
# key is name, value is (red, green, blue)
self.__byname = {}
#
# all unique names (non-aliases). built-on demand
self.__allnames = None
while 1:
line = fp.readline()
if not line:
......@@ -101,6 +103,15 @@ class ColorDB:
nearest = distance
nearest_name = name
return nearest_name
def all_names(self):
# sorted
if not self.__allnames:
self.__allnames = []
for name, aliases in self.__byrgb.values():
self.__allnames.append(name)
self.__allnames.sort()
return self.__allnames
class RGBColorDB(ColorDB):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment