summaryrefslogtreecommitdiff
path: root/js/ui
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-06-03 13:20:37 -0400
committerJules Laplace <jules@okfoc.us>2015-06-03 13:20:37 -0400
commit6cb13ad54e3d807a181285fc7b1befa55b0bc264 (patch)
tree243101e57b764ecac4787dc2a4c70012066dd909 /js/ui
parentc7d4ed4a2d6b0fe9a4c39aa07d4b1aa9b79435c3 (diff)
parentc3c2e6a7a97f32d0cdc1560cdfa26d806c65f67a (diff)
Merge branch 'master' of lmno:ascii
Diffstat (limited to 'js/ui')
-rw-r--r--js/ui/letters.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/js/ui/letters.js b/js/ui/letters.js
index cd9e50b..e5885dc 100644
--- a/js/ui/letters.js
+++ b/js/ui/letters.js
@@ -1,6 +1,12 @@
var letters = (function(){
var last_charset = ""
+ var charset_index = 0
+ var charsets = [
+ 'Basic Latin',
+ 'Latin-1 Supplement',
+ 'Box Drawing',
+ ]
var letters = new Matrix (1, 1, function(x,y){
var lex = new Lex (x,y)
@@ -39,12 +45,18 @@ var letters = (function(){
lex.span.addEventListener('mousedown', function(e){
e.preventDefault()
- brush.char = lex.char
- if (e.ctrlKey || e.which == 3) {
+ if (e.shiftKey) {
+ charset_index = (charset_index+1) % charsets.length
+ letters.repaint(charsets[charset_index])
+ return
+ }
+ else if (e.ctrlKey || e.which == 3) {
+ brush.char = lex.char
brush.bg = brush.fg
brush.fg = fillColor
}
else {
+ brush.char = lex.char
if (lex.char == " ") {
brush.bg = brush.fg
}