summaryrefslogtreecommitdiff
path: root/js/color_code.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-03-01 02:57:02 -0500
committerJules Laplace <jules@okfoc.us>2015-03-01 02:57:02 -0500
commit48c6ecda32f329b2874d3f79310268819054ea3c (patch)
treec4e2efd21cf3089e79f11c224abf1e70d582b496 /js/color_code.js
parentfb46410c5cb6aab64ed61def053076ab0ef35635 (diff)
parent5b7549932c55ebe7388258fb19b65a907dd5d3d1 (diff)
Merge branch 'master' of lmno:ascii
Diffstat (limited to 'js/color_code.js')
-rw-r--r--js/color_code.js40
1 files changed, 39 insertions, 1 deletions
diff --git a/js/color_code.js b/js/color_code.js
index 55a284f..c8e8b84 100644
--- a/js/color_code.js
+++ b/js/color_code.js
@@ -18,7 +18,42 @@ var MircColor = (function(){
[127,127,127],
[210,210,210]
]
-
+ var HUES = [
+ [255,255,255],
+ [0,0,0],
+ [0,0,127],
+ [0,147,0],
+ [255,0,0],
+ [127,0,0],
+ [156,0,156],
+ [252,127,0],
+ [255,255,0],
+ [0,252,0],
+ [0,147,147],
+ [0,255,255],
+ [0,0,252],
+ [255,0,255],
+ null,
+ null,
+ ]
+ var GRAYS = [
+ [255,255,255],
+ [0,0,0],
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ [127,127,127],
+ [210,210,210]
+ ]
function closest_to(pixel){
return COLORS.reduce(function(prev, curr, index) {
var d = distance(pixel, curr)
@@ -31,6 +66,7 @@ var MircColor = (function(){
}
function distance(u, v){
+ if (! v) return Math.Infinity
var r = u[0] - v[0]
var g = u[1] - v[1]
var b = u[2] - v[2]
@@ -137,6 +173,8 @@ var MircColor = (function(){
return {
colors: COLORS,
+ hues: HUES,
+ grays: GRAYS,
closest_to: closest_to,
distance: distance,
fromUrl: fromUrl,