summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/rectangles/engine/shapes/ortho.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/shapes/ortho.js')
-rw-r--r--public/assets/javascripts/rectangles/engine/shapes/ortho.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/public/assets/javascripts/rectangles/engine/shapes/ortho.js b/public/assets/javascripts/rectangles/engine/shapes/ortho.js
index 8a8f928..c1acae5 100644
--- a/public/assets/javascripts/rectangles/engine/shapes/ortho.js
+++ b/public/assets/javascripts/rectangles/engine/shapes/ortho.js
@@ -33,6 +33,22 @@ var OrthoPolyline = Polyline.extend(function(base){
}
}
}
+ exports.translateSegment = function(src, dest, dx, dy) {
+ if (src[0].a == src[1].a) {
+ dest[0].a = src[0].a + dx
+ dest[1].a = src[1].a + dx
+ if (src.length == 3) {
+ dest[2].a = src[2].a + dx
+ }
+ }
+ else {
+ dest[0].b = src[0].b + dy
+ dest[1].b = src[1].b + dy
+ if (src.length == 3) {
+ dest[2].b = src[2].b + dy
+ }
+ }
+ }
exports.close = function(){
this.points[this.points.length] = this.points[0]
this.closed = true