# HG changeset patch # User hertzhaft # Date 1296227672 -3600 # Node ID 3379674e4e157f60129a44c47a3dcb34979f947a # Parent df92725e139dfd18d814cd7f6aee347d1e9ff2d1 drag zoomed image diff -r df92725e139d -r 3379674e4e15 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 = $('