Mercurial > hg > digilib-old
diff webapp/src/main/webapp/jquery/jquery.digilib.regions.js @ 950:164d69e2c481
much nicer implementation of preview for scrolling and zooming.
author | robcast |
---|---|
date | Tue, 03 Jan 2012 21:30:27 +0100 |
parents | 5bde01bcfb16 |
children | 2a2e8c039c29 |
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.regions.js Tue Jan 03 16:29:46 2012 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.regions.js Tue Jan 03 21:30:27 2012 +0100 @@ -333,18 +333,19 @@ if (!data.imgTrafo) return; var $elem = data.$elem; var regions = data.regions; + var zoomArea = data.zoomArea; if (index > regions.length) return; var region = regions[index]; var $regionDiv = region.$div; if (!$regionDiv) { - console.debug("renderRegion: region has no $div", region); + console.error("renderRegion: region has no $div", region); // alert("renderRegion: region has no $div to show"); return; } var regionRect = region.copy(); var show = data.settings.isRegionVisible; - if (show && data.zoomArea.overlapsRect(regionRect)) { - regionRect.clipTo(data.zoomArea); + if (show && zoomArea.overlapsRect(regionRect)) { + regionRect.clipTo(zoomArea); var screenRect = data.imgTrafo.transform(regionRect); console.debug("renderRegion: pos=",geom.position(screenRect)); if (anim) { @@ -456,13 +457,6 @@ renderRegions(data); }; - // event handler, redisplays regions (e.g. in a new position) - var handleRedisplay = function (evt) { - var data = this; - console.debug("regions: handleRedisplay"); - //renderRegions(data); - }; - // plugin installation called by digilib on plugin object. var install = function(plugin) { digilib = plugin; @@ -491,7 +485,6 @@ var $data = $(data); $data.on('setup', handleSetup); $data.on('update', handleUpdate); - $data.on('redisplay', handleRedisplay); var settings = data.settings; var selector = settings.regionContentSelector; settings.hasRegionContent = $elem.has(selector).length > 0;