summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-04-25 14:11:10 -0400
committerJules Laplace <jules@okfoc.us>2015-04-25 14:11:10 -0400
commitd24f166d20d093335c25a0f4d99f51555bbd2439 (patch)
tree2dc714a555153d12867d9033115e685c5206376e
parent68db15310ee74e4b13d9af650c75b7ccae7ed96d (diff)
cross brush
-rw-r--r--index.html1
-rw-r--r--js/ui/controls.js22
2 files changed, 23 insertions, 0 deletions
diff --git a/index.html b/index.html
index 7f07c6d..9ce5a7e 100644
--- a/index.html
+++ b/index.html
@@ -20,6 +20,7 @@
<div id="tools_rapper" class="block">
<span id="square_el" class="tool">square</span><br>
<span id="circle_el" class="tool">circle</span><br>
+ <span id="cross_el" class="tool">cross</span><br>
<span id="text_el" class="tool">text</span><br>
<span id="select_el" class="tool">select</span><br>
<span id="fill_el" class="tool">fill</span><br>
diff --git a/js/ui/controls.js b/js/ui/controls.js
index 2f98398..661f881 100644
--- a/js/ui/controls.js
+++ b/js/ui/controls.js
@@ -2,6 +2,27 @@ var controls = (function(){
var controls = {}
+ controls.cross = new Tool (cross_el)
+ controls.cross.use = function(){
+ brush.generate = controls.cross.generate
+ brush.generate()
+ drawing = true
+ filling = false
+ selection.hide()
+ brush.modified = false
+ }
+ controls.cross.generate = function(){
+ var fg = brush.fg, bg = brush.bg
+ brush.forEach(function(lex,x,y) {
+ if ((x+y)%2) {
+ lex.clear()
+ }
+ else {
+ lex.fill(fg,bg)
+ }
+ })
+ }
+
controls.circle = new Tool (circle_el)
controls.circle.use = function(){
brush.generate = controls.circle.generate
@@ -168,6 +189,7 @@ var controls = (function(){
[
controls.square,
controls.circle,
+ controls.cross,
controls.text,
controls.fill,
controls.select,