summaryrefslogtreecommitdiff
path: root/js/ui/palette.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-05-05 02:01:44 -0400
committerJules Laplace <jules@okfoc.us>2015-05-05 02:01:44 -0400
commitfc08671feee428a44e5013e42f9a104609f6de32 (patch)
tree0f1b2acdcf346a8fb31274d6d83b9544c100bd60 /js/ui/palette.js
parent5784ba304c516a16ccb07051739441a7412c0e2d (diff)
shift-click palette
Diffstat (limited to 'js/ui/palette.js')
-rw-r--r--js/ui/palette.js20
1 files changed, 16 insertions, 4 deletions
diff --git a/js/ui/palette.js b/js/ui/palette.js
index e03e17b..7c2add3 100644
--- a/js/ui/palette.js
+++ b/js/ui/palette.js
@@ -1,8 +1,12 @@
var palette = (function(){
+ var palette_index = localStorage.getItem("ascii.palette") || 0
+ var palette_list = [all_hue, all_inv_hue, mirc_color, mirc_color_reverse]
+ var palette_fn = palette_list[palette_index]
var palette = new Matrix (32, 2, function(x,y){
var lex = new Lex (x,y)
- lex.bg = all_inv_hue(x>>1)
+ lex.bg = palette_fn(x>>1)
+ lex.opacity = 1
lex.build()
return lex
})
@@ -14,14 +18,22 @@ var palette = (function(){
lex.span.addEventListener('mousedown', function(e){
e.preventDefault()
- dragging = true
- erasing = e.which == "3"
+ if (e.shiftKey) {
+ palette_index = (palette_index+1) % palette_list.length
+ localStorage.setItem("ascii.palette", palette_index)
+ palette_fn = palette_list[palette_index]
+ palette.forEach(function(lex,x,y){
+ lex.bg = palette_fn(x>>1)
+ lex.build()
+ })
+ return
+ }
brush.fg = lex.bg
brush.bg = lex.bg
if (! brush.modified) {
brush.generate()
}
- if (filling) {
+ if (filling || e.ctrlKey) {
fillColor = lex.bg
}
})