summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/util/sort.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-04-27 00:45:27 -0400
committerJulie Lala <jules@okfoc.us>2014-04-27 00:45:27 -0400
commitfb7405f016f9f26b0fc81fb8a26dacd2b2350fa0 (patch)
treea11f4a8b5a70ec226498e809405f8a6749438073 /assets/javascripts/rectangles/util/sort.js
parent1b06bfa4b67747229c3283a9466047b1daece035 (diff)
a little easing
Diffstat (limited to 'assets/javascripts/rectangles/util/sort.js')
-rw-r--r--assets/javascripts/rectangles/util/sort.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/assets/javascripts/rectangles/util/sort.js b/assets/javascripts/rectangles/util/sort.js
index e53a09c..008e20a 100644
--- a/assets/javascripts/rectangles/util/sort.js
+++ b/assets/javascripts/rectangles/util/sort.js
@@ -57,3 +57,22 @@ function sort_rects_by_area(list){
.sort(compare_rect_area)
.map(function(r){ return r[1] })
}
+
+
+function sort_wall_els_by_x_then_z(list){
+ return list.sort(function(a,b){
+ return sort_wall_els_by_x(a,b) || sort_wall_els_by_z(a,b)
+ })
+}
+
+function sort_wall_els_by_z(list){
+ return list.sort(function(a,b){
+ return a.z < b.z ? -1 : a.z == b.z ? 0 : 1
+ })
+}
+function sort_wall_els_by_x(a){
+ return list.sort(function(a,b){
+ return a.x < b.x ? -1 : a.x == b.x ? 0 : 1
+ })
+}
+