diff options
author | jaseg <s@jaseg.de> | 2013-07-30 13:33:07 +0200 |
---|---|---|
committer | jaseg <s@jaseg.de> | 2013-07-30 13:43:23 +0200 |
commit | 5e763123f87422e00810bacc0346936a2ae52d3d (patch) | |
tree | db51c86622847e6e46dd1687cba90a71b7d72cc7 /xtermcolors.py | |
parent | 76579920ef33af869ed9c643234fdb4a3dfbd7a1 (diff) | |
download | pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.tar.gz pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.tar.bz2 pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.zip |
Removed standard colors 0-15 for portability. Removed pygments dep. Fixed setup.py
Diffstat (limited to 'xtermcolors.py')
-rw-r--r-- | xtermcolors.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/xtermcolors.py b/xtermcolors.py new file mode 100644 index 0000000..36cddc6 --- /dev/null +++ b/xtermcolors.py @@ -0,0 +1,21 @@ + +xterm_colors = [] + +# This is ripped out of pygments +# I leave out the 16 standard colors since people tend to re-define them to their liking. + +# colors 16..232: the 6x6x6 color cube +_valuerange = (0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff) +for i in range(217): + r = _valuerange[(i // 36) % 6] + g = _valuerange[(i // 6) % 6] + b = _valuerange[i % 6] + xterm_colors.append((r, g, b)) + +# colors 233..253: grayscale +for i in range(1, 24): + v = 8 + i * 10 + xterm_colors.append((v, v, v)) + +def closest_color(r, g, b): + return 16+min([ ((r-rt)**2+(g-gt)**2+(b-bt)**2, i) for i,(rt,gt,bt) in enumerate(xterm_colors) ])[1] |