summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/color_code.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/js/color_code.js b/js/color_code.js
index c8e8b84..fde398f 100644
--- a/js/color_code.js
+++ b/js/color_code.js
@@ -54,8 +54,18 @@ var MircColor = (function(){
[127,127,127],
[210,210,210]
]
+
+ var colors = COLORS, recolor_fn = null
+ function set_colors (a) {
+ colors = a
+ }
+ function set_recolor_fn (fn) {
+ recolor_fn = fn
+ }
+
function closest_to(pixel){
- return COLORS.reduce(function(prev, curr, index) {
+ recolor_fn && recolor_fn(pixel)
+ return colors.reduce(function(prev, curr, index) {
var d = distance(pixel, curr)
if (prev[0] > d) {
prev[0] = d
@@ -175,6 +185,8 @@ var MircColor = (function(){
colors: COLORS,
hues: HUES,
grays: GRAYS,
+ set_recolor_fn: set_recolor_fn,
+ set_colors: set_colors,
closest_to: closest_to,
distance: distance,
fromUrl: fromUrl,