diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-11-22 10:24:05 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-11-22 10:24:05 -0500 |
| commit | e1cbb0d9034358b5191a4d6da0900b9504950e69 (patch) | |
| tree | 073ffd49ec6aced9b0df920f2dca00645d9046b3 /js/draw.js | |
| parent | 9ab497b693d34e10b9db2d7603917d8d1296e350 (diff) | |
toggle grid
Diffstat (limited to 'js/draw.js')
| -rw-r--r-- | js/draw.js | 19 |
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) + } + } + }) +} + |
