# HG changeset patch # User robcast # Date 1389994287 -3600 # Node ID fd90ed468eec7a2f8f7f7793ef00018bb7e5866e # Parent 4f8f960a4bea3cb0fbaf0bfe06dbf21a93359728 improved vector update. diff -r 4f8f960a4bea -r fd90ed468eec webapp/src/main/webapp/jquery/jquery.digilib.vector.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.vector.js Fri Jan 17 22:14:39 2014 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.vector.js Fri Jan 17 22:31:27 2014 +0100 @@ -345,7 +345,7 @@ // remove move/end handler $document.off("mousemove.dlVertexDrag", dragMove); $document.off("mouseup.dlVertexDrag", dragEnd); - // rearm handle + // rearm start handler $handle.one("mousedown.dlVertexDrag", dragStart); if (onComplete != null) { onComplete(shape); @@ -380,6 +380,8 @@ shape.geometry.coordinates = [[p.x, p.y], [p.x, p.y]]; } else { console.error("unsupported shape type: "+shapeType); + $overlayDiv.remove(); + return false; } // draw shape renderShape(data, shape); @@ -394,7 +396,8 @@ } })(evt); return false; - }; + }; + // start by clicking $overlayDiv.one('mousedown.dlShape', shapeStart); }; @@ -404,11 +407,12 @@ var data = this; if (data.shapes == null || data.imgTrafo == null || !data.settings.isVectorActive) return; - if (data.zoomArea != data.vectorOldZA) { + if (data.imgTrafo != data.vectorOldImgTrafo) { + // imgTrafo changed renderShapes(data); - data.vectorOldZA = data.zoomArea; + data.vectorOldImgTrafo = data.imgTrafo; } - data.$svg.show(); + //data.$svg.show(); }; /**