summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/util
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/util')
-rw-r--r--assets/javascripts/rectangles/util/mouse.js11
-rw-r--r--assets/javascripts/rectangles/util/sort.js5
2 files changed, 12 insertions, 4 deletions
diff --git a/assets/javascripts/rectangles/util/mouse.js b/assets/javascripts/rectangles/util/mouse.js
index b8d6045..8217a1d 100644
--- a/assets/javascripts/rectangles/util/mouse.js
+++ b/assets/javascripts/rectangles/util/mouse.js
@@ -12,7 +12,7 @@
// delta.a (x)
// delta.b (y)
},
- up: function(e, cursor){
+ up: function(e, cursor, new_cursor){
// cursor.x.a
// cursor.y.a
},
@@ -101,11 +101,14 @@ function mouse (opt) {
base.mouseup = function(e){
e.stopPropagation()
+ var pos, new_cursor
+
if (base.down) {
base.down = false
- base.tube("up", e, base.cursor)
- var pos = positionFromMouse(e)
- base.cursor = new rect(pos.a, pos.b)
+ pos = positionFromMouse(e)
+ new_cursor = new rect(pos.a, pos.b)
+ base.tube("up", e, base.cursor, new_cursor)
+ base.cursor = new_cursor
}
}
diff --git a/assets/javascripts/rectangles/util/sort.js b/assets/javascripts/rectangles/util/sort.js
index 673b3cc..e53a09c 100644
--- a/assets/javascripts/rectangles/util/sort.js
+++ b/assets/javascripts/rectangles/util/sort.js
@@ -32,6 +32,11 @@ function sort_rooms_by_id(list){
return a.id < b.id ? -1 : a.id == b.id ? 0 : 1
})
}
+function sort_rooms_by_height(list){
+ return list.sort(function(b,a){
+ return a.height < b.height ? -1 : a.height == b.height ? 0 : 1
+ })
+}
function sort_rooms_by_position(list){
return list.sort(function(a,b){
return compare_rect_position(a.rect, b.rect)