diff -r 48d825187d67 -r 90f6937c417e client/js/paper-renderer.js --- 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) {