diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-12-09 01:40:49 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-12-09 01:41:14 -0500 |
| commit | 6a16ad9c408fb84dd27c618312f3111563ca2ad5 (patch) | |
| tree | 968ae1a0bbb75af36e8ee0611ca28d8f379fabf4 /js/color.js | |
| parent | dddd544a566ce53a70351b9fc1391af5034ae09e (diff) | |
blitting functions
Diffstat (limited to 'js/color.js')
| -rw-r--r-- | js/color.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/js/color.js b/js/color.js index 8f51518..5328095 100644 --- a/js/color.js +++ b/js/color.js @@ -1,25 +1,29 @@ var color_names = ("white black dark-blue green red dark-red purple orange " + - "yellow lime dark-cyan cyan blue magenta dark-gray light-gray").split(" "); -var all_color_hue_order = ("dark-red red orange " + - "yellow lime green dark-cyan cyan blue dark-blue purple magenta black dark-gray light-gray white").split(" "); -var color_hue_order = "dark-red red orange yellow lime cyan dark-cyan blue dark-blue purple magenta".split(" "); + "yellow lime teal cyan blue magenta dark-gray light-gray").split(" "); +var all_color_hue_order = "dark-red red orange yellow lime green teal cyan blue dark-blue purple magenta black dark-gray light-gray white".split(" "); +var all_color_inv_order = "cyan teal blue dark-blue purple magenta dark-red red orange yellow lime green white light-gray dark-gray black".split(" "); +var color_hue_order = "dark-red red orange yellow lime cyan teal blue dark-blue purple magenta".split(" "); +var color_inv_order = "cyan teal blue dark-blue purple magenta dark-red red orange yellow lime green".split(" "); var gray_names = ("black dark-gray light-gray white").split(" ") var fire_names = ("black dark-red red orange yellow white cyan").split(" ") var red_names = ("black dark-red red").split(" ") var yellow_names = ("black orange yellow white").split(" ") -var green_names = ("dark-cyan green lime").split(" ") +var green_names = ("teal green lime").split(" ") var blue_names = ("black dark-blue blue").split(" ") var purple_names = ("dark-blue purple magenta red").split(" ") -var dark_gray_names = ("black dark-blue dark-cyan dark-gray light-gray white").split(" ") +var dark_gray_names = ("black dark-blue teal dark-gray light-gray white").split(" ") var letters = "abcdefghijklmnop"; var colors = {} color_names.forEach(function(name, i){ colors[name] = i }) +function get_inverse (n) { return colors[all_color_inv_order.indexOf(color_names[n])] } function all_hue (n) { return colors[all_color_hue_order[mod(n, 16)|0]] } +function all_inv_hue (n) { return colors[all_color_inv_order[mod(n, 16)|0]] } function hue (n) { return colors[color_hue_order[mod(n, 11)|0]] } +function inv_hue (n) { return colors[color_inv_order[mod(n, 11)|0]] } function gray (n) { return colors[gray_names[mod(n, 4)|0]] } function fire (n) { return colors[fire_names[mod(n, 7)|0]] } function red (n) { return colors[red_names[mod(n, 3)|0]] } |
