summaryrefslogtreecommitdiff
path: root/js/blit.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-12-11 22:26:08 -0500
committerJules Laplace <jules@okfoc.us>2014-12-11 22:26:08 -0500
commit353f109d60ca9d29af333fe91bc09edd8a69472f (patch)
tree64220b3da064f1f5b700fc650c4e34f0b5223854 /js/blit.js
parentad28a48edc1ec1c9182cc455451c3b68a8c2b4bc (diff)
drag a selection around clones/copies it
Diffstat (limited to 'js/blit.js')
-rw-r--r--js/blit.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/js/blit.js b/js/blit.js
index 09f39b2..8683f22 100644
--- a/js/blit.js
+++ b/js/blit.js
@@ -18,7 +18,17 @@ var blit = (function(){
}
})
}
- blit.set = blit.replace = function(A, B, x, y){
+ // copy the region of A beginning at x,y into B
+ blit.copy_from = function(A, B, x, y){
+ x = x || 0 ; y = y || 0
+ B.forEach(function(lex, u, v){
+ var cell = A.getCell(u+x, v+y)
+ if (cell) {
+ lex.clone(cell)
+ }
+ })
+ }
+ blit.copy_to = function(A, B, x, y){
x = x || 0 ; y = y || 0
B.forEach(function(lex, u, v){
var cell = A.getCell(u+x, v+y)