summaryrefslogtreecommitdiff
path: root/js/draw.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-11-22 10:24:05 -0500
committerJules Laplace <jules@okfoc.us>2014-11-22 10:24:05 -0500
commite1cbb0d9034358b5191a4d6da0900b9504950e69 (patch)
tree073ffd49ec6aced9b0df920f2dca00645d9046b3 /js/draw.js
parent9ab497b693d34e10b9db2d7603917d8d1296e350 (diff)
toggle grid
Diffstat (limited to 'js/draw.js')
-rw-r--r--js/draw.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/js/draw.js b/js/draw.js
new file mode 100644
index 0000000..cb7f816
--- /dev/null
+++ b/js/draw.js
@@ -0,0 +1,19 @@
+function draw (lex, x, y, erasing) {
+ stamp (canvas, brush, x, y, erasing)
+}
+function stamp (canvas, brush, x, y, erasing) {
+ hh = brush.w/2|0
+ brush.forEach(function(lex, s, t){
+ s += x-hh
+ t += y-hh
+ if (s >= 0 && s < canvas.w && t >= 0 && t < canvas.h) {
+ if (erasing) {
+ canvas.aa[t][s].erase(lex)
+ }
+ else {
+ canvas.aa[t][s].clone(lex)
+ }
+ }
+ })
+}
+