diff options
Diffstat (limited to 'assets/javascripts/rectangles/util')
| -rw-r--r-- | assets/javascripts/rectangles/util/mouse.js | 11 | ||||
| -rw-r--r-- | assets/javascripts/rectangles/util/sort.js | 5 |
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) |
