summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/util/sort.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-06-03 16:24:10 -0400
committerJules Laplace <jules@okfoc.us>2014-06-03 16:24:28 -0400
commit607f69c67a5b4dc72d2754192e3cdf67d0ad11d0 (patch)
tree6556e7922c5bedb274bb1650e5dd100643a7895d /assets/javascripts/rectangles/util/sort.js
parentd31259291d807c851de4396921e0c26b6dd8dce2 (diff)
partitioning client and serveR
Diffstat (limited to 'assets/javascripts/rectangles/util/sort.js')
-rw-r--r--assets/javascripts/rectangles/util/sort.js86
1 files changed, 0 insertions, 86 deletions
diff --git a/assets/javascripts/rectangles/util/sort.js b/assets/javascripts/rectangles/util/sort.js
deleted file mode 100644
index 0985b75..0000000
--- a/assets/javascripts/rectangles/util/sort.js
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-function compare_rect_position(a,b){
- if (a[0].x.a < b[0].x.a) {
- return -1
- }
- if (a[0].x.a > b[0].x.a) {
- return 1
- }
- if (a[0].y.a < b[0].y.a) {
- return -1
- }
- if (a[0].y.a > b[0].y.a) {
- return 1
- }
- return 0
-}
-
-function compare_car_reversed (a,b){
- if (a[0] < b[0]) {
- return 1
- }
- if (a[0] > b[0]) {
- return -1
- }
- return 0
-}
-function compare_car (a,b){
- if (a[0] < b[0]) {
- return -1
- }
- if (a[0] > b[0]) {
- return 1
- }
- return 0
-}
-
-function room_id_tuple (r){ return [r.id, r] }
-function room_height_tuple (r){ return [r.height, r] }
-function room_area_tuple (r){ return [r.rect.area(), r] }
-function rect_area_tuple (r){ return [r.area(), r] }
-
-function room_rect_tuple (r){ return [r.rect, r] }
-function identity_tuple (r){ return [r, r] }
-function car (r){ return r[0] }
-function cdr (r){ return r[1] }
-
-
-function sort_rooms_by_id(list){
- return list.map(room_id_tuple)
- .sort(compare_car)
- .map(cdr)
-}
-function sort_rooms_by_height(list){
- return list.map(room_height_tuple)
- .sort(compare_car_reversed)
- .map(cdr)
-}
-function sort_rooms_by_position(list){
- return list.map(room_rect_tuple)
- .sort(compare_rect_position)
- .map(cdr)
-}
-function sort_rooms_by_area(list){
- return list.map(room_area_tuple)
- .sort(compare_car)
- .map(cdr)
-}
-
-function sort_rects_by_position(list){
- return list.map(identity_tuple)
- .sort(compare_rect_position)
- .map(cdr)
-}
-function sort_rects_by_area(list){
- return list.map(rect_area_tuple)
- .sort(compare_car)
- .map(cdr)
-}
-
-function compare_z(a,b){
- return a.rect.y.a < b.rect.y.a ? -1 : a.rect.y.a == b.rect.y.a ? 0 : 1
-}
-function compare_x(a,b){
- return a.rect.x.a > b.rect.x.a ? -1 : a.rect.x.a == b.rect.x.a ? 0 : 1
-}