--- 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) {