summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/util/mouse.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-05-08 15:26:12 -0400
committerJulie Lala <jules@okfoc.us>2014-05-08 15:26:12 -0400
commita2288f2f6c7e52ed84bd17598f366c239b61906a (patch)
treea28aeb2180e8f1cf81c762453cdcfe23090fe5a8 /assets/javascripts/rectangles/util/mouse.js
parent9f4204d35f1dbd861417cd8a04bb26c46299f55a (diff)
splitting up move/resize
Diffstat (limited to 'assets/javascripts/rectangles/util/mouse.js')
-rw-r--r--assets/javascripts/rectangles/util/mouse.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/assets/javascripts/rectangles/util/mouse.js b/assets/javascripts/rectangles/util/mouse.js
index 16ca101..3aa7cfc 100644
--- a/assets/javascripts/rectangles/util/mouse.js
+++ b/assets/javascripts/rectangles/util/mouse.js
@@ -49,6 +49,7 @@ function mouse (opt) {
opt.move && base.tube.on("move", opt.move)
opt.drag && base.tube.on("drag", opt.drag)
opt.enter && base.tube.on("enter", opt.enter)
+ opt.leave && base.tube.on("leave", opt.leave)
opt.up && base.tube.on("up", opt.up)
opt.rightclick && base.tube.on("rightclick", opt.rightclick)
@@ -77,9 +78,11 @@ function mouse (opt) {
base.bind_el = function(el){
el.addEventListener("mousedown", base.mousedown)
+ el.addEventListener("mousemove", base.mousemove)
}
base.unbind_el = function(el){
el.removeEventListener("mousedown", base.mousedown)
+ el.removeEventListener("mousemove", base.mousemove)
}
function positionFromMouse(e) {
@@ -135,6 +138,11 @@ function mouse (opt) {
if (opt.use_offset && ! offset) return
base.tube("enter", e, el, base.cursor)
}
+ base.mouseleave = function(e, el){
+ if (! base.down) return
+ if (opt.use_offset && ! offset) return
+ base.tube("leave", e, el, base.cursor)
+ }
base.mouseup = function(e){
var pos, new_cursor