client/js/paper-renderer.js
changeset 43 90f6937c417e
parent 39 84eea249ce7e
child 44 869410bab434
--- a/client/js/paper-renderer.js	Tue Nov 13 11:46:27 2012 +0100
+++ b/client/js/paper-renderer.js	Tue Nov 13 11:46:39 2012 +0100
@@ -1119,9 +1119,10 @@
 }
 
 Rkns.Renderer.Scene.prototype.autoScale = function() {
-    if (this.renkan.project.get("nodes").length) {
-        var _xx = this.renkan.project.get("nodes").map(function(_node) { return _node.get("position").x }),
-            _yy = this.renkan.project.get("nodes").map(function(_node) { return _node.get("position").y }),
+    var nodes = this.renkan.project.get("nodes")
+    if (nodes.length > 1) {
+        var _xx = nodes.map(function(_node) { return _node.get("position").x }),
+            _yy = nodes.map(function(_node) { return _node.get("position").y }),
             _minx = Math.min.apply(Math, _xx),
             _miny = Math.min.apply(Math, _yy),
             _maxx = Math.max.apply(Math, _xx),
@@ -1130,6 +1131,10 @@
         this.offset = paper.view.center.subtract(new paper.Point([(_maxx + _minx) / 2, (_maxy + _miny) / 2]).multiply(_scale));
         this.setScale(_scale);
     }
+    if (nodes.length === 1) {
+        this.offset = paper.view.center.subtract(new paper.Point([nodes[0].get("position").x, nodes[0].get("position").y]));
+        this.setScale(1);
+    }
 }
 
 Rkns.Renderer.Scene.prototype.toPaperCoords = function(_point) {