From 9081a98f9803bbc28b05450e430c1fe6499c917f Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Wed, 2 Sep 2015 13:48:15 +0200 Subject: fixes & tweaks --- edit.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/edit.js b/edit.js index 73d28ee..a4e45a8 100644 --- a/edit.js +++ b/edit.js @@ -104,6 +104,7 @@ make_conns_from_a = function (align) */ var dragger = function () { + if (edit_mode) return; curDrag = this; if (this.type == "text") curDrag = this.pair; @@ -120,6 +121,7 @@ var dragger = function () }, move = function (dx, dy) { + if (edit_mode) return; var att = { x: this.ox + dx, y: this.oy }; this.attr(att); att = { x: this.pair.ox + dx, y: this.pair.oy }; @@ -299,14 +301,14 @@ var make_obj = function(x, text, type) } else if (e.keyCode==27||e.keyCode==37||e.keyCode==38||e.keyCode==39||e.keyCode==40) { // esc, arrows, backspace return; } else if (e.keyCode == 8) { // backspace - curEdShape.animate({width:curEdShape.getBBox().width-14},125); + curEdShape.animate({width:curEdShape.getBBox().width-font_width},125); setTimeout(function(){snap_to_grid(true);},125); } else { - curEdShape.animate({width:curEdShape.getBBox().width+font_width},125); + curEdShape.animate({width:(this.value.length*font_width)+2*font_width+2*padding},25); setTimeout(function(){ snap_to_grid(true); r.setSize(r.width+font_width, r.height); - },125); + },25); } }); input.addEventListener("blur", function(e) { -- cgit v1.2.3