summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine/shapes
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/shapes')
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/ortho.js9
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/polyline.js9
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/regionlist.js11
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/shapelist.js13
4 files changed, 41 insertions, 1 deletions
diff --git a/public/assets/javascripts/rectangles/engine/shapes/ortho.js b/public/assets/javascripts/rectangles/engine/shapes/ortho.js
index c1acae5..163f646 100644
--- a/public/assets/javascripts/rectangles/engine/shapes/ortho.js
+++ b/public/assets/javascripts/rectangles/engine/shapes/ortho.js
@@ -1,5 +1,9 @@
// An OrthoPolyline is a Polyline where all angles are 90 degrees.
+if (! ('window' in this) ) {
+ var Polyline = require("./polyline.js")
+}
+
var OrthoPolyline = Polyline.extend(function(base){
var exports = {}
exports.type = function(){
@@ -55,3 +59,8 @@ var OrthoPolyline = Polyline.extend(function(base){
}
return exports
})
+
+
+if (! ('window' in this) ) {
+ module.exports = OrthoPolyline
+}
diff --git a/public/assets/javascripts/rectangles/engine/shapes/polyline.js b/public/assets/javascripts/rectangles/engine/shapes/polyline.js
index 579d0ea..b2cd92f 100644
--- a/public/assets/javascripts/rectangles/engine/shapes/polyline.js
+++ b/public/assets/javascripts/rectangles/engine/shapes/polyline.js
@@ -2,6 +2,11 @@
// Additionally, it manages a set of MX objects which correspond to the walls in 3D.
// In this way, it attempts to bridge the 2D (canvas, imperative) and 3D (css, declarative) views.
+if (! ('window' in this) ) {
+ var Fiber = require("../../../vendor/bower_components/fiber/src/fiber.js")
+ var vec2 = require("../../models/vec2")
+}
+
var Polyline = Fiber.extend(function(base){
var exports = {}
exports.init = function(){
@@ -201,3 +206,7 @@ var Polyline = Fiber.extend(function(base){
}
return exports
})
+
+if (! ('window' in this) ) {
+ module.exports = Polyline
+}
diff --git a/public/assets/javascripts/rectangles/engine/shapes/regionlist.js b/public/assets/javascripts/rectangles/engine/shapes/regionlist.js
index 0dd4a1e..8c9e732 100644
--- a/public/assets/javascripts/rectangles/engine/shapes/regionlist.js
+++ b/public/assets/javascripts/rectangles/engine/shapes/regionlist.js
@@ -5,6 +5,13 @@
// 1) all angles are orthogonal
// 2) all polylines are closed
+if (! ('window' in this) ) {
+ var Fiber = require("../../../vendor/bower_components/fiber/src/fiber.js")
+ var vec2 = require("../../models/vec2")
+ var Rect = require("../../models/rect")
+ var sort = require("../../util/sort")
+}
+
var RegionList = (function(){
var RegionList = {}
@@ -223,6 +230,10 @@ var RegionList = (function(){
}
return new Rect( segment[0].a, segment[0].b, segment[1].a, segment[1].b )
}
+
+ if (! ('window' in this) ) {
+ module.exports = RegionList
+ }
return RegionList
diff --git a/public/assets/javascripts/rectangles/engine/shapes/shapelist.js b/public/assets/javascripts/rectangles/engine/shapes/shapelist.js
index 2d33af2..21beb76 100644
--- a/public/assets/javascripts/rectangles/engine/shapes/shapelist.js
+++ b/public/assets/javascripts/rectangles/engine/shapes/shapelist.js
@@ -1,5 +1,11 @@
// The ShapeList manages the list of polylines which form a V2 layout.
+if (! ('window' in this) ) {
+ var Fiber = require("../../../vendor/bower_components/fiber/src/fiber.js")
+ var Polyline = require("./polyline.js")
+ var OrthoPolyline = require("./ortho.js")
+}
+
var ShapeList = Fiber.extend(function(base){
var exports = {}
exports.init = function(){
@@ -110,4 +116,9 @@ var ShapeList = Fiber.extend(function(base){
})
}
return exports
-}) \ No newline at end of file
+})
+
+if (! ('window' in this) ) {
+ shapes = new ShapeList
+ module.exports = shapes
+}