# HG changeset patch # User hertzhaft # Date 1296227672 -3600 # Node ID e1995c54066795f517d62a9b8c1883ff633712d4 # Parent cdf6a0d04bf95c64608f8856217385871eaa821a drag zoomed image diff -r cdf6a0d04bf9 -r e1995c540667 client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Fri Jan 28 11:52:06 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Fri Jan 28 16:14:32 2011 +0100 @@ -1023,11 +1023,15 @@ // display marks renderMarks(data); // TODO: digilib.showArrows(); // show arrow overlays for zoom navigation - // TODO: the birdview should adapt to mirror or rotation? var $birdImg = data.$birdImg; + // should the birdview adapt to mirror or rotation? decision: No. :-) if ($birdImg) { $birdImg.triggerHandler('load'); }; + // TODO: the actual moving code + if (!isFullArea(data.zoomArea)) { + setupZoomDrag(data); + }; }; }; @@ -1250,12 +1254,77 @@ $birdZoom.bind("mousedown.digilib", birdZoomStartDrag); }; + var setupZoomDrag = function(data) { + // setup handlers for dragging the zoomed image + var pt1, pt2; + var dx = 0; + var dy = 0; + var $elem = data.$elem; + var $scaler = data.$scaler; + var $img = data.$img; + var $bg = $('