summaryrefslogtreecommitdiff
path: root/js/ui
diff options
context:
space:
mode:
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
}