From f20d2ffa4d7768c08284a43a1952aa1fe857faa6 Mon Sep 17 00:00:00 2001 From: Javier Quevedo Date: Fri, 16 Oct 2015 15:52:20 +0200 Subject: [PATCH 001/249] Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered. The fix works by aborting all touch contacts after a touch has been cancelled, since the Multitasking Gestures in iOS trigger the TouchCancel event on those touches which were active.. --- src/mousetracker.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/mousetracker.js b/src/mousetracker.js index e9b5acfc..0a66cfee 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -2190,16 +2190,10 @@ function onTouchCancel( tracker, event ) { var i, touchCount = event.changedTouches.length, - gPoints = []; - - for ( i = 0; i < touchCount; i++ ) { - gPoints.push( { - id: event.changedTouches[ i ].identifier, - type: 'touch' - } ); - } - - updatePointersCancel( tracker, event, gPoints ); + gPoints = [], + pointsList = tracker.getActivePointersListByType( 'touch' ); + + abortTouchContacts( tracker, event, pointsList ); } From 85edea72500c033a577d0dd4b665e980143c2bf1 Mon Sep 17 00:00:00 2001 From: Sebastian Gassner Date: Sat, 17 Oct 2015 09:48:09 +0200 Subject: [PATCH 002/249] Add overlays after loading tileSource, when using per-tileSource overlays. --- src/viewer.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index d60b5320..c66556f1 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -604,6 +604,14 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, var originalSuccess = options.success; options.success = function(event) { successes++; + + // TODO: now that options has other things besides tileSource, the overlays + // should probably be at the options level, not the tileSource level. + if (options.tileSource.overlays) { + for (var i = 0; i < options.tileSource.overlays.length; i++) { + _this.addOverlay(options.tileSource.overlays[i]); + } + } if (originalSuccess) { originalSuccess(event); @@ -628,14 +636,6 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, }; _this.addTiledImage(options); - - // TODO: now that options has other things besides tileSource, the overlays - // should probably be at the options level, not the tileSource level. - if (options.tileSource.overlays) { - for (var i = 0; i < options.tileSource.overlays.length; i++) { - _this.addOverlay(options.tileSource.overlays[i]); - } - } }; // TileSources From 12ebb23dc05b58498a15b28d654bf906ffa6fd22 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 26 Oct 2015 10:42:00 -0700 Subject: [PATCH 003/249] Changelog for #745 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 0fb26a83..977de8a9 100644 --- a/changelog.txt +++ b/changelog.txt @@ -31,6 +31,7 @@ OPENSEADRAGON CHANGELOG * World.removeAll now cancels any in-flight image loads; same for Viewer.open and Viewer.close (#734) * Optimized adding large numbers of items to the world with collectionMode (#735) * Fixed overlays position (use rounding instead of flooring and ceiling) (#741) +* Fixed issue with including overlays in your tileSources array when creating/opening in the viewer (#745) 2.0.0: From 4c06ae8c53816f91ad8bc8f3da2f82157a7fd8ba Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 26 Oct 2015 10:46:46 -0700 Subject: [PATCH 004/249] Moving to Travis containers http://docs.travis-ci.com/user/migrating-from-legacy/?utm_source=legacy-notice&utm_medium=banner&utm_campaign=legacy-upgrade --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 578f402c..4d5c98af 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ language: node_js +sudo: false node_js: - 0.10 before_script: From fb8e19b50ddda9abd6f44a77b3219d964e36321d Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 27 Oct 2015 09:02:10 -0700 Subject: [PATCH 005/249] Changelog for #744 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 977de8a9..430571c7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -32,6 +32,7 @@ OPENSEADRAGON CHANGELOG * Optimized adding large numbers of items to the world with collectionMode (#735) * Fixed overlays position (use rounding instead of flooring and ceiling) (#741) * Fixed issue with including overlays in your tileSources array when creating/opening in the viewer (#745) +* Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered (#744) 2.0.0: From 19c6179533587be014bfa97c272830a9812bbf8a Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Tue, 27 Oct 2015 14:00:45 -0600 Subject: [PATCH 006/249] Added a patch to help slow down the scroll devices that fire too fast. This new code reduces the number of 'canvas-scroll' events that fire and slows down the zoom process. --- src/openseadragon.js | 6 ++++ src/viewer.js | 76 +++++++++++++++++++++++++------------------- 2 files changed, 50 insertions(+), 32 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 6b36327b..77806b57 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -255,6 +255,11 @@ * @property {Boolean} [preserveImageSizeOnResize=false] * Set to true to have the image size preserved when the viewer is resized. This requires autoResize=true (default). * + * @property {Number} [minScrollDelta=3] + * Number of milliseconds between canvas-scroll events. This value helps normalize the rate of canvas-scroll + * events between different devices, causing the faster devices to slow down enough to make the zoom control + * more manageable. + * * @property {Number} [pixelsPerWheelLine=40] * For pixel-resolution scrolling devices, the number of pixels equal to one scroll line. * @@ -1003,6 +1008,7 @@ if (typeof define === 'function' && define.amd) { pixelsPerWheelLine: 40, autoResize: true, preserveImageSizeOnResize: false, // requires autoResize=true + minScrollDelta: 3, //DEFAULT CONTROL SETTINGS showSequenceControl: true, //SEQUENCE diff --git a/src/viewer.js b/src/viewer.js index c66556f1..a94b59db 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -604,7 +604,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, var originalSuccess = options.success; options.success = function(event) { successes++; - + // TODO: now that options has other things besides tileSource, the overlays // should probably be at the options level, not the tileSource level. if (options.tileSource.overlays) { @@ -2735,42 +2735,54 @@ function onCanvasPinch( event ) { return false; } +var lastScroll = new Date().getTime(); function onCanvasScroll( event ) { var gestureSettings, - factor; + factor, + thisScroll, + deltaScroll; - if ( !event.preventDefaultAction && this.viewport ) { - gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); - if ( gestureSettings.scrollToZoom ) { - factor = Math.pow( this.zoomPerScroll, event.scroll ); - this.viewport.zoomBy( - factor, - this.viewport.pointFromPixel( event.position, true ) - ); - this.viewport.applyConstraints(); + /* Certain scroll devices fire the scroll event way too fast so we are injecting a simple adjustment to keep things + * partially normalized. If we have already fired an event within the last 'minScrollDelta' milliseconds we skip + * this one and wait for the next event. */ + thisScroll = new Date().getTime(); + deltaScroll = thisScroll - lastScroll; + if (deltaScroll > this.minScrollDelta) { + lastScroll = thisScroll; + + if ( !event.preventDefaultAction && this.viewport ) { + gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); + if ( gestureSettings.scrollToZoom ) { + factor = Math.pow( this.zoomPerScroll, event.scroll ); + this.viewport.zoomBy( + factor, + this.viewport.pointFromPixel( event.position, true ) + ); + this.viewport.applyConstraints(); + } } + /** + * Raised when a scroll event occurs on the {@link OpenSeadragon.Viewer#canvas} element (mouse wheel). + * + * @event canvas-scroll + * @memberof OpenSeadragon.Viewer + * @type {object} + * @property {OpenSeadragon.Viewer} eventSource - A reference to the Viewer which raised this event. + * @property {OpenSeadragon.MouseTracker} tracker - A reference to the MouseTracker which originated this event. + * @property {OpenSeadragon.Point} position - The position of the event relative to the tracked element. + * @property {Number} scroll - The scroll delta for the event. + * @property {Boolean} shift - True if the shift key was pressed during this event. + * @property {Object} originalEvent - The original DOM event. + * @property {?Object} userData - Arbitrary subscriber-defined object. + */ + this.raiseEvent( 'canvas-scroll', { + tracker: event.eventSource, + position: event.position, + scroll: event.scroll, + shift: event.shift, + originalEvent: event.originalEvent + }); } - /** - * Raised when a scroll event occurs on the {@link OpenSeadragon.Viewer#canvas} element (mouse wheel). - * - * @event canvas-scroll - * @memberof OpenSeadragon.Viewer - * @type {object} - * @property {OpenSeadragon.Viewer} eventSource - A reference to the Viewer which raised this event. - * @property {OpenSeadragon.MouseTracker} tracker - A reference to the MouseTracker which originated this event. - * @property {OpenSeadragon.Point} position - The position of the event relative to the tracked element. - * @property {Number} scroll - The scroll delta for the event. - * @property {Boolean} shift - True if the shift key was pressed during this event. - * @property {Object} originalEvent - The original DOM event. - * @property {?Object} userData - Arbitrary subscriber-defined object. - */ - this.raiseEvent( 'canvas-scroll', { - tracker: event.eventSource, - position: event.position, - scroll: event.scroll, - shift: event.shift, - originalEvent: event.originalEvent - }); if (gestureSettings && gestureSettings.scrollToZoom) { //cancels event From ad4bbb9daf4bebb68d81e12de2791dd2c63148db Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Tue, 27 Oct 2015 15:33:39 -0600 Subject: [PATCH 007/249] Changed name of config parameter to include 'MS' to suggest milliseconds. --- src/openseadragon.js | 4 ++-- src/viewer.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 77806b57..ff677fdc 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -255,7 +255,7 @@ * @property {Boolean} [preserveImageSizeOnResize=false] * Set to true to have the image size preserved when the viewer is resized. This requires autoResize=true (default). * - * @property {Number} [minScrollDelta=3] + * @property {Number} [minScrollDeltaMS=3] * Number of milliseconds between canvas-scroll events. This value helps normalize the rate of canvas-scroll * events between different devices, causing the faster devices to slow down enough to make the zoom control * more manageable. @@ -1008,7 +1008,7 @@ if (typeof define === 'function' && define.amd) { pixelsPerWheelLine: 40, autoResize: true, preserveImageSizeOnResize: false, // requires autoResize=true - minScrollDelta: 3, + minScrollDeltaMS: 3, //DEFAULT CONTROL SETTINGS showSequenceControl: true, //SEQUENCE diff --git a/src/viewer.js b/src/viewer.js index a94b59db..3005a850 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2747,7 +2747,7 @@ function onCanvasScroll( event ) { * this one and wait for the next event. */ thisScroll = new Date().getTime(); deltaScroll = thisScroll - lastScroll; - if (deltaScroll > this.minScrollDelta) { + if (deltaScroll > this.minScrollDeltaMS) { lastScroll = thisScroll; if ( !event.preventDefaultAction && this.viewport ) { From 40edbd7a1ce7f0ee26588371bb1d7856ed42fdb4 Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Wed, 28 Oct 2015 17:07:51 -0600 Subject: [PATCH 008/249] Updates as per code review requests --- src/openseadragon.js | 4 ++-- src/viewer.js | 15 ++++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index ff677fdc..c0111b2b 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -255,7 +255,7 @@ * @property {Boolean} [preserveImageSizeOnResize=false] * Set to true to have the image size preserved when the viewer is resized. This requires autoResize=true (default). * - * @property {Number} [minScrollDeltaMS=3] + * @property {Number} [minScrollDeltaTime=50] * Number of milliseconds between canvas-scroll events. This value helps normalize the rate of canvas-scroll * events between different devices, causing the faster devices to slow down enough to make the zoom control * more manageable. @@ -1008,7 +1008,7 @@ if (typeof define === 'function' && define.amd) { pixelsPerWheelLine: 40, autoResize: true, preserveImageSizeOnResize: false, // requires autoResize=true - minScrollDeltaMS: 3, + minScrollDeltaTime: 50, //DEFAULT CONTROL SETTINGS showSequenceControl: true, //SEQUENCE diff --git a/src/viewer.js b/src/viewer.js index 3005a850..aad68718 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -203,6 +203,8 @@ $.Viewer = function( options ) { this._loadQueue = []; this.currentOverlays = []; + this._lastScrollTime = $.now(); // variable used to help normalize the scroll event speed of different devices + //Inherit some behaviors and properties $.EventSource.call( this ); @@ -2735,20 +2737,19 @@ function onCanvasPinch( event ) { return false; } -var lastScroll = new Date().getTime(); function onCanvasScroll( event ) { var gestureSettings, factor, - thisScroll, - deltaScroll; + thisScrollTime, + deltaScrollTime; /* Certain scroll devices fire the scroll event way too fast so we are injecting a simple adjustment to keep things * partially normalized. If we have already fired an event within the last 'minScrollDelta' milliseconds we skip * this one and wait for the next event. */ - thisScroll = new Date().getTime(); - deltaScroll = thisScroll - lastScroll; - if (deltaScroll > this.minScrollDeltaMS) { - lastScroll = thisScroll; + thisScrollTime = $.now(); + deltaScrollTime = thisScrollTime - this._lastScrollTime; + if (deltaScrollTime > this.minScrollDeltaTime) { + this._lastScrollTime = thisScrollTime; if ( !event.preventDefaultAction && this.viewport ) { gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); From 4e168d734e6ebbd0f7b76a30dd34831280118376 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 29 Oct 2015 13:31:33 -0700 Subject: [PATCH 009/249] Updated tests for #524 --- test/modules/viewport.js | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/test/modules/viewport.js b/test/modules/viewport.js index 1c5fd878..f480a6cd 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -98,7 +98,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.zoomTo(ZOOM_FACTOR, null, true); - viewport.update(); // need to call this even with immediately=true var orig, expected, actual; for (var i = 0; i < config.testArray.length; i++){ @@ -125,7 +124,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.zoomTo(ZOOM_FACTOR, null, true); - viewport.update(); // need to call this even with immediately=true propEqual(viewport.getContainerSize(), new OpenSeadragon.Point(500, 500), "Test container size"); start(); @@ -139,7 +137,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.zoomTo(ZOOM_FACTOR, null, true); - viewport.update(); // need to call this even with immediately=true equal(viewport.getAspectRatio(), 1, "Test aspect ratio"); start(); @@ -243,7 +240,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.zoomTo(ZOOM_FACTOR, null, true); - viewport.update(); // need to call this even with immediately=true // Special cases for oddball levels if (level === -1) { @@ -288,7 +284,6 @@ for(var i = 0; i < testRects.length; i++){ var rect = testRects[i].times(viewport.getContainerSize()); viewport.resetContentSize(rect.getSize()); - viewport.update(); propEqual( viewport.contentSize, rect.getSize(), @@ -308,10 +303,8 @@ // zoom/pan somewhere viewport.zoomTo(ZOOM_FACTOR, true); - viewport.update(); viewport.goHome(true); - viewport.update(); propEqual( viewport.getBounds(), viewport.getHomeBounds(), @@ -331,10 +324,8 @@ // zoom/pan so that the image is out of view viewport.zoomTo(ZOOM_FACTOR * -50, true); viewport.panBy(new OpenSeadragon.Point(5000, 5000), null, true); - viewport.update(); viewport.ensureVisible(true); - viewport.update(); var bounds = viewport.getBounds(); ok(bounds.getSize().x > 1 && bounds.getSize().y > 1, "Moved viewport so that image is visible."); start(); @@ -351,7 +342,6 @@ for(var i = 0; i < testRects.length; i++){ var rect = testRects[i].times(viewport.getContainerSize()); viewport.fitBounds(rect, true); - viewport.update(); propEqual( viewport.getBounds(), rect, @@ -383,12 +373,10 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.zoomTo(ZOOM_FACTOR, null, true); - viewport.update(); for(var i = 0; i < testRectsFitBounds.length; i++){ var rect = testRectsFitBounds[i]; viewport.fitBoundsWithConstraints(rect, true); - viewport.update(); propEqual( viewport.getBounds(), expectedRectsFitBounds[i], @@ -406,7 +394,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.fitHorizontally(true); - viewport.update(); propEqual( viewport.getBounds(), new OpenSeadragon.Rect(0, 1.5, 1, 1), @@ -423,7 +410,6 @@ viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; viewport.fitVertically(true); - viewport.update(); propEqual( viewport.getBounds(), new OpenSeadragon.Rect(0.375, 0, 0.25, 0.25), @@ -443,7 +429,6 @@ for (var i = 0; i < testPoints.length; i++){ var expected = viewport.getCenter().plus(testPoints[i]); viewport.panBy(testPoints[i], true); - viewport.update(); // need to call this even with immediately=true propEqual( viewport.getCenter(), expected, @@ -464,7 +449,6 @@ for (var i = 0; i < testPoints.length; i++){ viewport.panTo(testPoints[i], true); - viewport.update(); // need to call this even with immediately=true propEqual( viewport.getCenter(), testPoints[i], @@ -485,7 +469,6 @@ for (var i = 0; i < testZoomLevels.length; i++){ viewport.zoomBy(testZoomLevels[i], null, true); - viewport.update(); // need to call this even with immediately=true propEqual( viewport.getZoom(), testZoomLevels[i], @@ -495,7 +478,6 @@ // now use a ref point // TODO: check the ending position due to ref point viewport.zoomBy(testZoomLevels[i], testPoints[i], true); - viewport.update(); propEqual( viewport.getZoom(), testZoomLevels[i], @@ -516,7 +498,6 @@ for (var i = 0; i < testZoomLevels.length; i++){ viewport.zoomTo(testZoomLevels[i], null, true); - viewport.update(); // need to call this even with immediately=true propEqual( viewport.getZoom(), testZoomLevels[i], @@ -526,7 +507,6 @@ // now use a ref point // TODO: check the ending position due to ref point viewport.zoomTo(testZoomLevels[i], testPoints[i], true); - viewport.update(); // need to call this even with immediately=true propEqual( viewport.getZoom(), testZoomLevels[i], @@ -565,7 +545,6 @@ for(var i = 0; i < testPoints.length; i++){ var new_size = testPoints[i].times(viewer.source.dimensions.x); viewport.resize(new_size); - viewport.update(); propEqual(viewport.getContainerSize(), new_size, "Viewport resized successfully."); } start(); From 671379e1c315021422452cdc5caab6e12b3d581f Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 29 Oct 2015 13:42:45 -0700 Subject: [PATCH 010/249] * Fixed an issue with TiledImage setPosition/setWidth/setHeight not reliably triggering a redraw (#720) --- changelog.txt | 1 + src/tiledimage.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/changelog.txt b/changelog.txt index 430571c7..df4a115b 100644 --- a/changelog.txt +++ b/changelog.txt @@ -33,6 +33,7 @@ OPENSEADRAGON CHANGELOG * Fixed overlays position (use rounding instead of flooring and ceiling) (#741) * Fixed issue with including overlays in your tileSources array when creating/opening in the viewer (#745) * Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered (#744) +* Fixed an issue with TiledImage setPosition/setWidth/setHeight not reliably triggering a redraw (#720) 2.0.0: diff --git a/src/tiledimage.js b/src/tiledimage.js index a6943de4..1731d472 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -130,7 +130,7 @@ $.TiledImage = function( options ) { lastResetTime: 0, // Last time for which the tiledImage was reset. _midDraw: false, // Is the tiledImage currently updating the viewport? _needsDraw: true, // Does the tiledImage need to update the viewport again? - _hasOpaqueTile: false, // Do we have even one fully opaque tile? + _hasOpaqueTile: false, // Do we have even one fully opaque tile? //configurable settings springStiffness: $.DEFAULT_SETTINGS.springStiffness, @@ -502,6 +502,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._xSpring.resetTo(position.x); this._ySpring.resetTo(position.y); + this._needsDraw = true; } else { if (sameTarget) { return; @@ -509,6 +510,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._xSpring.springTo(position.x); this._ySpring.springTo(position.y); + this._needsDraw = true; } if (!sameTarget) { @@ -591,6 +593,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._scaleSpring.resetTo(scale); this._updateForScale(); + this._needsDraw = true; } else { if (sameTarget) { return; @@ -598,6 +601,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._scaleSpring.springTo(scale); this._updateForScale(); + this._needsDraw = true; } if (!sameTarget) { From 6b208f8a75de7a60a3d19ee76b7615c05587f046 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 29 Oct 2015 14:29:59 -0700 Subject: [PATCH 011/249] * You can now change viewport margins after the viewer is created (#721) --- changelog.txt | 1 + src/viewport.js | 46 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/changelog.txt b/changelog.txt index 430571c7..a619bcdb 100644 --- a/changelog.txt +++ b/changelog.txt @@ -33,6 +33,7 @@ OPENSEADRAGON CHANGELOG * Fixed overlays position (use rounding instead of flooring and ceiling) (#741) * Fixed issue with including overlays in your tileSources array when creating/opening in the viewer (#745) * Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered (#744) +* You can now change viewport margins after the viewer is created (#721) 2.0.0: diff --git a/src/viewport.js b/src/viewport.js index b882580e..c619198d 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -111,10 +111,7 @@ $.Viewport = function( options ) { }, options ); - this._containerInnerSize = new $.Point( - Math.max(1, this.containerSize.x - (this._margins.left + this._margins.right)), - Math.max(1, this.containerSize.y - (this._margins.top + this._margins.bottom)) - ); + this._updateContainerInnerSize(); this.centerSpringX = new $.Spring({ initial: 0, @@ -314,6 +311,34 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ ); }, + /** + * @function + * The margins push the "home" region in from the sides by the specified amounts. + * @returns {Object} Properties (Numbers, in screen coordinates): left, top, right, bottom. + */ + getMargins: function() { + return $.extend({}, this._margins); // Make a copy so we are not returning our original + }, + + /** + * @function + * The margins push the "home" region in from the sides by the specified amounts. + * @param {Object} margins - Properties (Numbers, in screen coordinates): left, top, right, bottom. + */ + setMargins: function(margins) { + $.console.assert($.type(margins) === 'object', '[Viewport.setMargins] margins must be an object'); + + this._margins = $.extend({ + left: 0, + top: 0, + right: 0, + bottom: 0 + }, margins); + + this._updateContainerInnerSize(); + this.viewer.forceRedraw(); + }, + /** * @function * @param {Boolean} current - Pass true for the current location; defaults to false (target location). @@ -830,10 +855,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ this.containerSize.x = newContainerSize.x; this.containerSize.y = newContainerSize.y; - this._containerInnerSize = new $.Point( - Math.max(1, newContainerSize.x - (this._margins.left + this._margins.right)), - Math.max(1, newContainerSize.y - (this._margins.top + this._margins.bottom)) - ); + this._updateContainerInnerSize(); if ( maintain ) { // TODO: widthDeltaFactor will always be 1; probably not what's intended @@ -863,6 +885,14 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ return this.fitBounds( newBounds, true ); }, + // private + _updateContainerInnerSize: function() { + this._containerInnerSize = new $.Point( + Math.max(1, this.containerSize.x - (this._margins.left + this._margins.right)), + Math.max(1, this.containerSize.y - (this._margins.top + this._margins.bottom)) + ); + }, + /** * @function */ From c0417463663272a30504c17370251a77481492b9 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 1 Nov 2015 10:23:02 -0500 Subject: [PATCH 012/249] Add ImageTileSource. Fix #467 --- Gruntfile.js | 1 + src/imagetilesource.js | 174 ++++++++++++++++++++++++++++++++++++++++ src/viewer.js | 18 ++++- test/coverage.html | 1 + test/modules/formats.js | 8 ++ 5 files changed, 199 insertions(+), 3 deletions(-) create mode 100644 src/imagetilesource.js diff --git a/Gruntfile.js b/Gruntfile.js index 06511e31..8c7ff60a 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -39,6 +39,7 @@ module.exports = function(grunt) { "src/osmtilesource.js", "src/tmstilesource.js", "src/legacytilesource.js", + "src/imagetilesource.js", "src/tilesourcecollection.js", "src/button.js", "src/buttongroup.js", diff --git a/src/imagetilesource.js b/src/imagetilesource.js new file mode 100644 index 00000000..a7f025b3 --- /dev/null +++ b/src/imagetilesource.js @@ -0,0 +1,174 @@ +/* + * OpenSeadragon - ImageTileSource + * + * Copyright (C) 2009 CodePlex Foundation + * Copyright (C) 2010-2013 OpenSeadragon contributors + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of CodePlex Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +(function ($) { + + /** + * @class ImageTileSource + * @classdesc The ImageTileSource allows simple image to be loaded + * into an OpenSeadragon Viewer. + * + * @memberof OpenSeadragon + * @extends OpenSeadragon.TileSource + * @param {Object} options Options object. + * @property {String} options.url URL of the image + */ + $.ImageTileSource = function (options) { + + $.TileSource.apply(this, [options]); + + }; + + $.extend($.ImageTileSource.prototype, $.TileSource.prototype, /** @lends OpenSeadragon.ImageTileSource.prototype */{ + /** + * Determine if the data and/or url imply the image service is supported by + * this tile source. + * @function + * @param {Object|Array} data + * @param {String} optional - url + */ + supports: function (data, url) { + return data.type && data.type === "image"; + }, + /** + * + * @function + * @param {Image} image - the actual image + * @param {String} dataUrl - the url the image was retreived from, if any. + * @return {Object} options - A dictionary of keyword arguments sufficient + * to configure this tile sources constructor. + */ + configure: function (image, dataUrl) { + return image; + }, + /** + * Responsible for retrieving, and caching the + * image metadata pertinent to this TileSources implementation. + * @function + * @param {String} url + * @throws {Error} + */ + getImageInfo: function (url) { + var image = new Image(); + var _this = this; + + image.addEventListener('load', function () { + _this.width = image.naturalWidth; + _this.height = image.naturalHeight; + _this.aspectRatio = _this.width / _this.height; + _this.dimensions = new $.Point(_this.width, _this.height); + _this._tileWidth = _this.width; + _this._tileHeight = _this.height; + _this.tileOverlap = 0; + _this.minLevel = 0; + _this.maxLevel = 0; + + _this.ready = true; + /** + * Raised when a TileSource is opened and initialized. + * + * @event ready + * @memberof OpenSeadragon.TileSource + * @type {object} + * @property {OpenSeadragon.TileSource} eventSource - A reference to the TileSource which raised the event. + * @property {Object} tileSource + * @property {?Object} userData - Arbitrary subscriber-defined object. + */ + _this.raiseEvent('ready', {tileSource: _this}); + }); + + image.addEventListener('error', function () { + /*** + * Raised when an error occurs loading a TileSource. + * + * @event open-failed + * @memberof OpenSeadragon.TileSource + * @type {object} + * @property {OpenSeadragon.TileSource} eventSource - A reference to the TileSource which raised the event. + * @property {String} message + * @property {String} source + * @property {?Object} userData - Arbitrary subscriber-defined object. + */ + _this.raiseEvent('open-failed', { + message: "Error loading image at " + url, + source: url + }); + }); + + image.src = url; + }, + /** + * @function + * @param {Number} level + */ + getLevelScale: function (level) { + return level === 0 ? 1 : NaN; + }, + /** + * @function + * @param {Number} level + */ + getNumTiles: function (level) { + var scale = this.getLevelScale(level); + if (scale) { + return new $.Point(1, 1); + } else { + return new $.Point(0, 0); + } + }, + /** + * @function + * @param {Number} level + * @param {OpenSeadragon.Point} point + */ + getTileAtPoint: function (level, point) { + return new $.Point(0, 0); + }, + /** + * This method is not implemented by this class other than to throw an Error + * announcing you have to implement it. Because of the variety of tile + * server technologies, and various specifications for building image + * pyramids, this method is here to allow easy integration. + * @function + * @param {Number} level + * @param {Number} x + * @param {Number} y + * @throws {Error} + */ + getTileUrl: function (level, x, y) { + return this.url; + } + }); + +}(OpenSeadragon)); diff --git a/src/viewer.js b/src/viewer.js index d60b5320..c763cf68 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2075,14 +2075,26 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, return; } var options = $TileSource.prototype.configure.apply( _this, [ tileSource ] ); - var readySource = new $TileSource( options ); - successCallback( readySource ); + var readySource = new $TileSource(options); + if (readySource.ready) { + successCallback(readySource); + } else { + readySource.addHandler('ready', function () { + successCallback(readySource); + }); + readySource.addHandler('open-failed', function (event) { + failCallback({ + message: event.message, + source: tileSource + }); + }); + } } } else { //can assume it's already a tile source implementation successCallback( tileSource ); } - }, 1 ); + }); } function getOverlayObject( viewer, overlay ) { diff --git a/test/coverage.html b/test/coverage.html index 65cc2818..dc857202 100644 --- a/test/coverage.html +++ b/test/coverage.html @@ -32,6 +32,7 @@ + diff --git a/test/modules/formats.js b/test/modules/formats.js index 2cef3576..5166f796 100644 --- a/test/modules/formats.js +++ b/test/modules/formats.js @@ -142,4 +142,12 @@ '}'); }); + // ---------- + asyncTest('ImageTileSource', function () { + testOpen({ + type: "image", + url: "/test/data/A.png" + }); + }); + })(); From 9a4543cd73402ab8e9536f8c012878bb4cb54725 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 1 Nov 2015 13:04:50 -0500 Subject: [PATCH 013/249] Add netbeans configs. --- .gitignore | 4 +++- nbproject/project.properties | 18 ++++++++++++++++++ nbproject/project.xml | 9 +++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml diff --git a/.gitignore b/.gitignore index aaaabf8c..282b4dc1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ build/ sftp-config.json coverage/ temp/ -.idea \ No newline at end of file +.idea +/nbproject/private/ +.directory diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 00000000..422675b4 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,18 @@ +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=4 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=4 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=8 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=80 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project +auxiliary.org-netbeans-modules-editor-indent.text.javascript.CodeStyle.project.indent-shift-width=4 +auxiliary.org-netbeans-modules-editor-indent.text.x-json.CodeStyle.project.indent-shift-width=2 +auxiliary.org-netbeans-modules-editor-indent.text.x-json.CodeStyle.project.spaces-per-tab=2 +auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=src +browser.autorefresh.Chromium.INTEGRATED=true +browser.highlightselection.Chromium.INTEGRATED=true +file.reference.openseadragon-openseadragon=. +files.encoding=UTF-8 +site.root.folder=${file.reference.openseadragon-openseadragon} +start.file=test/demo/basic.html +web.context.root=/ diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 00000000..53613f5c --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.web.clientproject + + + openseadragon + + + From 3316a55b97059caeface32da35f265753387db27 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 1 Nov 2015 13:25:25 -0500 Subject: [PATCH 014/249] Add CORS support to ImageTileSource --- src/imagetilesource.js | 14 +++++++++++--- src/viewer.js | 6 +++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index a7f025b3..e398296b 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -46,6 +46,7 @@ */ $.ImageTileSource = function (options) { + this.options = options; $.TileSource.apply(this, [options]); }; @@ -64,13 +65,13 @@ /** * * @function - * @param {Image} image - the actual image + * @param {Object} options - the options * @param {String} dataUrl - the url the image was retreived from, if any. * @return {Object} options - A dictionary of keyword arguments sufficient * to configure this tile sources constructor. */ - configure: function (image, dataUrl) { - return image; + configure: function (options, dataUrl) { + return options; }, /** * Responsible for retrieving, and caching the @@ -83,6 +84,13 @@ var image = new Image(); var _this = this; + if (this.options.crossOriginPolicy) { + image.crossOriginPolicy = this.options.crossOriginPolicy; + } + if (this.options.ajaxWithCredentials) { + image.useCredentials = this.options.ajaxWithCredentials; + } + image.addEventListener('load', function () { _this.width = image.naturalWidth; _this.height = image.naturalHeight; diff --git a/src/viewer.js b/src/viewer.js index c763cf68..f59f9d1f 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2045,6 +2045,7 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, //If its still a string it means it must be a url at this point tileSource = new $.TileSource({ url: tileSource, + crossOriginPolicy: viewer.crossOriginPolicy, ajaxWithCredentials: viewer.ajaxWithCredentials, success: function( event ) { successCallback( event.tileSource ); @@ -2054,7 +2055,10 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, failCallback( event ); } ); - } else if ( $.isPlainObject( tileSource ) || tileSource.nodeType ) { + } else if ($.isPlainObject(tileSource) || tileSource.nodeType) { + if (!tileSource.crossOriginPolicy && viewer.crossOriginPolicy) { + tileSource.crossOriginPolicy = viewer.crossOriginPolicy; + } if (tileSource.ajaxWithCredentials === undefined) { tileSource.ajaxWithCredentials = viewer.ajaxWithCredentials; } From 8e06eb56cfbc05a9bc166c341ed115f30a0fe5ff Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 1 Nov 2015 15:55:39 -0500 Subject: [PATCH 015/249] Add pyramid building to the ImageTileSource. --- src/imagetilesource.js | 100 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 4 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index e398296b..4fcb0e6a 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -43,6 +43,14 @@ * @extends OpenSeadragon.TileSource * @param {Object} options Options object. * @property {String} options.url URL of the image + * @property {Boolean} options.buildPyramid If set to true, a pyramid will + * be built internally to provide a better downsampling. + * @property {String|Boolean} options.crossOriginPolicy Valid values are + * 'Anonymous', 'use-credentials', and false. If false, image requests will + * not use CORS preventing internal pyramid building for images from other + * domains. + * @property {String|Boolean} options.ajaxWithCredentials Whether to set the + * withCredentials XHR flag for AJAX requests (when loading tile sources) */ $.ImageTileSource = function (options) { @@ -85,7 +93,7 @@ var _this = this; if (this.options.crossOriginPolicy) { - image.crossOriginPolicy = this.options.crossOriginPolicy; + image.crossOrigin = this.options.crossOriginPolicy; } if (this.options.ajaxWithCredentials) { image.useCredentials = this.options.ajaxWithCredentials; @@ -100,7 +108,12 @@ _this._tileHeight = _this.height; _this.tileOverlap = 0; _this.minLevel = 0; - _this.maxLevel = 0; + + var pyramidMinWidth = _this.buildPyramid ? 1 : _this.width; + var pyramidMinHeight = _this.buildPyramid ? 1 : _this.height; + + _this.levels = buildLevels(image, pyramidMinWidth, pyramidMinHeight); + _this.maxLevel = _this.levels.length - 1; _this.ready = true; /** @@ -141,7 +154,13 @@ * @param {Number} level */ getLevelScale: function (level) { - return level === 0 ? 1 : NaN; + var levelScale = NaN; + if (level >= this.minLevel && level <= this.maxLevel) { + levelScale = + this.levels[level].width / + this.levels[this.maxLevel].width; + } + return levelScale; }, /** * @function @@ -175,8 +194,81 @@ * @throws {Error} */ getTileUrl: function (level, x, y) { - return this.url; + var url = null; + if (level >= this.minLevel && level <= this.maxLevel) { + url = this.levels[level].url; + } + return url; } }); + function buildLevels(image, minWidth, minHeight) { + var levels = [{ + url: image.src, + width: image.naturalWidth, + height: image.naturalHeight + }]; + + var currentWidth = Math.floor(image.naturalWidth / 2); + var currentHeight = Math.floor(image.naturalHeight / 2); + + if (currentWidth < minWidth || currentHeight < minHeight) { + return levels; + } + + var bigCanvas = document.createElement("canvas"); + var bigContext = bigCanvas.getContext("2d"); + + bigCanvas.width = currentWidth; + bigCanvas.height = currentHeight; + bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); + + if (isCanvasTainted(bigContext)) { + // If the canvas is tainted, we can't compute the pyramid. + return levels; + } + levels.splice(0, 0, { + url: bigCanvas.toDataURL(), + width: currentWidth, + height: currentHeight + }); + + var smallCanvas = document.createElement("canvas"); + var smallContext = smallCanvas.getContext("2d"); + while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { + currentWidth = Math.floor(currentWidth / 2); + currentHeight = Math.floor(currentHeight / 2); + smallCanvas.width = currentWidth; + smallCanvas.height = currentHeight; + smallContext.drawImage(bigCanvas, 0, 0, currentWidth, currentHeight); + + levels.splice(0, 0, { + url: smallCanvas.toDataURL(), + width: currentWidth, + height: currentHeight + }); + + var tempCanvas = bigCanvas; + bigCanvas = smallCanvas; + smallCanvas = tempCanvas; + + var tempContext = bigContext; + bigContext = smallContext; + smallContext = tempContext; + } + return levels; + } + + function isCanvasTainted(context) { + var isTainted = false; + try { + // We test if the canvas is tainted by retrieving data from it. + // An exception will be raised if the canvas is tainted. + var data = context.getImageData(0, 0, 1, 1); + } catch (e) { + isTainted = true; + } + return isTainted; + } + }(OpenSeadragon)); From 3214494dc9f98e45f033692d485f0078cdb0e038 Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Mon, 2 Nov 2015 16:03:27 -0700 Subject: [PATCH 016/249] Added code to swallow the canvas-scroll event if we are swallowing it because of time. --- src/viewer.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index aad68718..c539adaf 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2783,11 +2783,13 @@ function onCanvasScroll( event ) { shift: event.shift, originalEvent: event.originalEvent }); + if (gestureSettings && gestureSettings.scrollToZoom) { + //cancels event + return false; + } } - - if (gestureSettings && gestureSettings.scrollToZoom) { - //cancels event - return false; + else { + return false; // We are swallowing this event } } From 14a83e1154749e33e1ee46f3bbb0dbc15a70a6cd Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 2 Nov 2015 18:35:11 -0500 Subject: [PATCH 017/249] Add IE8 support in ImageTileSource. --- src/imagetilesource.js | 144 ++++++++++++++++++++--------------------- src/openseadragon.js | 17 +++++ src/viewer.js | 4 ++ 3 files changed, 93 insertions(+), 72 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 4fcb0e6a..72ab4917 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -43,17 +43,23 @@ * @extends OpenSeadragon.TileSource * @param {Object} options Options object. * @property {String} options.url URL of the image - * @property {Boolean} options.buildPyramid If set to true, a pyramid will - * be built internally to provide a better downsampling. + * @property {Boolean} options.buildPyramid If set to true (default), a + * pyramid will be built internally to provide a better downsampling. * @property {String|Boolean} options.crossOriginPolicy Valid values are * 'Anonymous', 'use-credentials', and false. If false, image requests will * not use CORS preventing internal pyramid building for images from other * domains. * @property {String|Boolean} options.ajaxWithCredentials Whether to set the * withCredentials XHR flag for AJAX requests (when loading tile sources) + * @property {Boolean} options.useCanvas Set to false to prevent any use of + * the canvas API. */ $.ImageTileSource = function (options) { + $.extend(options, { + buildPyramid: true, + useCanvas: true + }); this.options = options; $.TileSource.apply(this, [options]); @@ -99,7 +105,7 @@ image.useCredentials = this.options.ajaxWithCredentials; } - image.addEventListener('load', function () { + $.addEvent(image, 'load', function () { _this.width = image.naturalWidth; _this.height = image.naturalHeight; _this.aspectRatio = _this.width / _this.height; @@ -112,7 +118,8 @@ var pyramidMinWidth = _this.buildPyramid ? 1 : _this.width; var pyramidMinHeight = _this.buildPyramid ? 1 : _this.height; - _this.levels = buildLevels(image, pyramidMinWidth, pyramidMinHeight); + _this.levels = _this._buildLevels( + image, pyramidMinWidth, pyramidMinHeight); _this.maxLevel = _this.levels.length - 1; _this.ready = true; @@ -122,21 +129,23 @@ * @event ready * @memberof OpenSeadragon.TileSource * @type {object} - * @property {OpenSeadragon.TileSource} eventSource - A reference to the TileSource which raised the event. + * @property {OpenSeadragon.TileSource} eventSource - A reference + * to the TileSource which raised the event. * @property {Object} tileSource * @property {?Object} userData - Arbitrary subscriber-defined object. */ _this.raiseEvent('ready', {tileSource: _this}); }); - image.addEventListener('error', function () { + $.addEvent(image, 'error', function () { /*** * Raised when an error occurs loading a TileSource. * * @event open-failed * @memberof OpenSeadragon.TileSource * @type {object} - * @property {OpenSeadragon.TileSource} eventSource - A reference to the TileSource which raised the event. + * @property {OpenSeadragon.TileSource} eventSource - A reference + * to the TileSource which raised the event. * @property {String} message * @property {String} source * @property {?Object} userData - Arbitrary subscriber-defined object. @@ -183,15 +192,11 @@ return new $.Point(0, 0); }, /** - * This method is not implemented by this class other than to throw an Error - * announcing you have to implement it. Because of the variety of tile - * server technologies, and various specifications for building image - * pyramids, this method is here to allow easy integration. + * Retrieves a tile url * @function - * @param {Number} level - * @param {Number} x - * @param {Number} y - * @throws {Error} + * @param {Number} level Level of the tile + * @param {Number} x x coordinate of the tile + * @param {Number} y y coordinate of the tile */ getTileUrl: function (level, x, y) { var url = null; @@ -199,76 +204,71 @@ url = this.levels[level].url; } return url; - } - }); + }, + /** + * @private Build the differents levels of the pyramid if possible + * (canvas API enabled and no canvas tainting issue) + */ + _buildLevels: function (image, minWidth, minHeight) { + var levels = [{ + url: image.src, + width: image.naturalWidth, + height: image.naturalHeight + }]; - function buildLevels(image, minWidth, minHeight) { - var levels = [{ - url: image.src, - width: image.naturalWidth, - height: image.naturalHeight - }]; + if (!$.supportsCanvas || !this.useCanvas) { + return levels; + } - var currentWidth = Math.floor(image.naturalWidth / 2); - var currentHeight = Math.floor(image.naturalHeight / 2); + var currentWidth = Math.floor(image.naturalWidth / 2); + var currentHeight = Math.floor(image.naturalHeight / 2); - if (currentWidth < minWidth || currentHeight < minHeight) { - return levels; - } + if (currentWidth < minWidth || currentHeight < minHeight) { + return levels; + } - var bigCanvas = document.createElement("canvas"); - var bigContext = bigCanvas.getContext("2d"); + var bigCanvas = document.createElement("canvas"); + var bigContext = bigCanvas.getContext("2d"); - bigCanvas.width = currentWidth; - bigCanvas.height = currentHeight; - bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); - - if (isCanvasTainted(bigContext)) { - // If the canvas is tainted, we can't compute the pyramid. - return levels; - } - levels.splice(0, 0, { - url: bigCanvas.toDataURL(), - width: currentWidth, - height: currentHeight - }); - - var smallCanvas = document.createElement("canvas"); - var smallContext = smallCanvas.getContext("2d"); - while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { - currentWidth = Math.floor(currentWidth / 2); - currentHeight = Math.floor(currentHeight / 2); - smallCanvas.width = currentWidth; - smallCanvas.height = currentHeight; - smallContext.drawImage(bigCanvas, 0, 0, currentWidth, currentHeight); + bigCanvas.width = currentWidth; + bigCanvas.height = currentHeight; + bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); + if ($.isCanvasTainted(bigContext.canvas)) { + // If the canvas is tainted, we can't compute the pyramid. + return levels; + } levels.splice(0, 0, { - url: smallCanvas.toDataURL(), + url: bigCanvas.toDataURL(), width: currentWidth, height: currentHeight }); - var tempCanvas = bigCanvas; - bigCanvas = smallCanvas; - smallCanvas = tempCanvas; + var smallCanvas = document.createElement("canvas"); + var smallContext = smallCanvas.getContext("2d"); + while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { + currentWidth = Math.floor(currentWidth / 2); + currentHeight = Math.floor(currentHeight / 2); + smallCanvas.width = currentWidth; + smallCanvas.height = currentHeight; + smallContext.drawImage(bigCanvas, 0, 0, currentWidth, currentHeight); - var tempContext = bigContext; - bigContext = smallContext; - smallContext = tempContext; - } - return levels; - } + levels.splice(0, 0, { + url: smallCanvas.toDataURL(), + width: currentWidth, + height: currentHeight + }); - function isCanvasTainted(context) { - var isTainted = false; - try { - // We test if the canvas is tainted by retrieving data from it. - // An exception will be raised if the canvas is tainted. - var data = context.getImageData(0, 0, 1, 1); - } catch (e) { - isTainted = true; + var tempCanvas = bigCanvas; + bigCanvas = smallCanvas; + smallCanvas = tempCanvas; + + var tempContext = bigContext; + bigContext = smallContext; + smallContext = tempContext; + } + return levels; } - return isTainted; - } + }); }(OpenSeadragon)); diff --git a/src/openseadragon.js b/src/openseadragon.js index 6b36327b..78eaf27c 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -839,6 +839,23 @@ if (typeof define === 'function' && define.amd) { canvasElement.getContext( '2d' ) ); }()); + /** + * Test whether the submitted canvas is tainted or not. + * @argument {Canvas} canvas The canvas to test. + * @returns {Boolean} True if the canvas is tainted. + */ + $.isCanvasTainted = function(canvas) { + var isTainted = false; + try { + // We test if the canvas is tainted by retrieving data from it. + // An exception will be raised if the canvas is tainted. + var data = canvas.getContext('2d').getImageData(0, 0, 1, 1); + } catch (e) { + isTainted = true; + } + return isTainted; + }; + /** * A ratio comparing the device screen's pixel density to the canvas's backing store pixel density. Defaults to 1 if canvas isn't supported by the browser. * @member {Number} pixelDensityRatio diff --git a/src/viewer.js b/src/viewer.js index f59f9d1f..b0e9381f 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2047,6 +2047,7 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, url: tileSource, crossOriginPolicy: viewer.crossOriginPolicy, ajaxWithCredentials: viewer.ajaxWithCredentials, + useCanvas: viewer.useCanvas, success: function( event ) { successCallback( event.tileSource ); } @@ -2062,6 +2063,9 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, if (tileSource.ajaxWithCredentials === undefined) { tileSource.ajaxWithCredentials = viewer.ajaxWithCredentials; } + if (tileSource.useCanvas === undefined) { + tileSource.useCanvas = viewer.useCanvas; + } if ( $.isFunction( tileSource.getTileUrl ) ) { //Custom tile source From 37ca9235f8ec1fef4117e26bc25dcf0134177654 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 2 Nov 2015 19:42:14 -0500 Subject: [PATCH 018/249] Avoid using data urls in ImageTileSource. --- src/imagetilesource.js | 27 ++++++++++++++++++--------- src/tile.js | 17 +++++++++++++---- src/tiledimage.js | 34 ++++++++++++++++++++++------------ 3 files changed, 53 insertions(+), 25 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 72ab4917..9f8796db 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -205,6 +205,20 @@ } return url; }, + /** + * Retrieves a tile context 2D + * @function + * @param {Number} level Level of the tile + * @param {Number} x x coordinate of the tile + * @param {Number} y y coordinate of the tile + */ + getContext2D: function (level, x, y) { + var context = null; + if (level >= this.minLevel && level <= this.maxLevel) { + context = this.levels[level].context2D; + } + return context; + }, /** * @private Build the differents levels of the pyramid if possible * (canvas API enabled and no canvas tainting issue) @@ -239,33 +253,28 @@ return levels; } levels.splice(0, 0, { - url: bigCanvas.toDataURL(), + context2D: bigContext, width: currentWidth, height: currentHeight }); - var smallCanvas = document.createElement("canvas"); - var smallContext = smallCanvas.getContext("2d"); while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { currentWidth = Math.floor(currentWidth / 2); currentHeight = Math.floor(currentHeight / 2); + var smallCanvas = document.createElement("canvas"); + var smallContext = smallCanvas.getContext("2d"); smallCanvas.width = currentWidth; smallCanvas.height = currentHeight; smallContext.drawImage(bigCanvas, 0, 0, currentWidth, currentHeight); levels.splice(0, 0, { - url: smallCanvas.toDataURL(), + context2D: smallContext, width: currentWidth, height: currentHeight }); - var tempCanvas = bigCanvas; bigCanvas = smallCanvas; - smallCanvas = tempCanvas; - - var tempContext = bigContext; bigContext = smallContext; - smallContext = tempContext; } return levels; } diff --git a/src/tile.js b/src/tile.js index ad018ba7..97d88e17 100644 --- a/src/tile.js +++ b/src/tile.js @@ -45,8 +45,10 @@ * @param {Boolean} exists Is this tile a part of a sparse image? ( Also has * this tile failed to load? ) * @param {String} url The URL of this tile's image. + * @param {CanvasRenderingContext2D} context2D The context2D of this tile if it + * is provided directly by the tile source. */ -$.Tile = function(level, x, y, bounds, exists, url) { +$.Tile = function(level, x, y, bounds, exists, url, context2D) { /** * The zoom level this tile belongs to. * @member {Number} level @@ -83,6 +85,12 @@ $.Tile = function(level, x, y, bounds, exists, url) { * @memberof OpenSeadragon.Tile# */ this.url = url; + /** + * The context2D of this tile if it is provided directly by the tile source. + * @member {CanvasRenderingContext2D} context2D + * @memberOf OpenSeadragon.Tile# + */ + this.context2D = context2D; /** * Is this tile loaded? * @member {Boolean} loaded @@ -247,14 +255,14 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ size = this.size, rendered; - if (!this.cacheImageRecord) { + if (!this.context2D && !this.cacheImageRecord) { $.console.warn( '[Tile.drawCanvas] attempting to draw tile %s when it\'s not cached', this.toString()); return; } - rendered = this.cacheImageRecord.getRenderedContext(); + rendered = this.context2D || this.cacheImageRecord.getRenderedContext(); if ( !this.loaded || !rendered ){ $.console.warn( @@ -273,7 +281,8 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ //ie its done fading or fading is turned off, and if we are drawing //an image with an alpha channel, then the only way //to avoid seeing the tile underneath is to clear the rectangle - if( context.globalAlpha == 1 && this.url.match('.png') ){ + if (context.globalAlpha === 1 && + (this.context2D || this.url.match('.png'))) { //clearing only the inside of the rectangle occupied //by the png prevents edge flikering context.clearRect( diff --git a/src/tiledimage.js b/src/tiledimage.js index a6943de4..410edbd2 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -791,7 +791,7 @@ function updateViewport( tiledImage ) { drawTiles( tiledImage, tiledImage.lastDrawn ); // Load the new 'best' tile - if ( best ) { + if (best && !best.context2D) { loadTile( tiledImage, best, currentTime ); } @@ -936,10 +936,14 @@ function updateTile( tiledImage, drawLevel, haveDrawn, x, y, level, levelOpacity ); if (!tile.loaded) { - var imageRecord = tiledImage._tileCache.getImageRecord(tile.url); - if (imageRecord) { - var image = imageRecord.getImage(); - setTileLoaded(tiledImage, tile, image); + if (tile.context2D) { + setTileLoaded(tiledImage, tile); + } else { + var imageRecord = tiledImage._tileCache.getImageRecord(tile.url); + if (imageRecord) { + var image = imageRecord.getImage(); + setTileLoaded(tiledImage, tile, image); + } } } @@ -972,6 +976,7 @@ function getTile( x, y, level, tileSource, tilesMatrix, time, numTiles, worldWid bounds, exists, url, + context2D, tile; if ( !tilesMatrix[ level ] ) { @@ -987,6 +992,8 @@ function getTile( x, y, level, tileSource, tilesMatrix, time, numTiles, worldWid bounds = tileSource.getTileBounds( level, xMod, yMod ); exists = tileSource.tileExists( level, xMod, yMod ); url = tileSource.getTileUrl( level, xMod, yMod ); + context2D = tileSource.getContext2D ? + tileSource.getContext2D(level, xMod, yMod) : undefined; bounds.x += ( x - xMod ) / numTiles.x; bounds.y += (worldHeight / worldWidth) * (( y - yMod ) / numTiles.y); @@ -997,7 +1004,8 @@ function getTile( x, y, level, tileSource, tilesMatrix, time, numTiles, worldWid y, bounds, exists, - url + url, + context2D ); } @@ -1076,12 +1084,14 @@ function setTileLoaded(tiledImage, tile, image, cutoff) { if (increment === 0) { tile.loading = false; tile.loaded = true; - tiledImage._tileCache.cacheTile({ - image: image, - tile: tile, - cutoff: cutoff, - tiledImage: tiledImage - }); + if (!tile.context2D) { + tiledImage._tileCache.cacheTile({ + image: image, + tile: tile, + cutoff: cutoff, + tiledImage: tiledImage + }); + } tiledImage._needsDraw = true; } } From 0c75b450750a8082501ef9f4f0cbb082f73692c9 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 2 Nov 2015 19:57:13 -0500 Subject: [PATCH 019/249] Save the context of the full image as well. --- src/imagetilesource.js | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 9f8796db..7563ce40 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -234,12 +234,8 @@ return levels; } - var currentWidth = Math.floor(image.naturalWidth / 2); - var currentHeight = Math.floor(image.naturalHeight / 2); - - if (currentWidth < minWidth || currentHeight < minHeight) { - return levels; - } + var currentWidth = image.naturalWidth; + var currentHeight = image.naturalHeight; var bigCanvas = document.createElement("canvas"); var bigContext = bigCanvas.getContext("2d"); @@ -247,16 +243,12 @@ bigCanvas.width = currentWidth; bigCanvas.height = currentHeight; bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); + levels[0].context2D = bigContext; if ($.isCanvasTainted(bigContext.canvas)) { // If the canvas is tainted, we can't compute the pyramid. return levels; } - levels.splice(0, 0, { - context2D: bigContext, - width: currentWidth, - height: currentHeight - }); while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { currentWidth = Math.floor(currentWidth / 2); From 6b098c1c2b3d128708ea6081ba25039b8a539646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Wed, 4 Nov 2015 11:00:08 +0100 Subject: [PATCH 020/249] Fixed zooming in with plus sign. --- src/viewer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/viewer.js b/src/viewer.js index c66556f1..923bfd6b 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2293,6 +2293,7 @@ function onCanvasKeyDown( event ) { function onCanvasKeyPress( event ) { if ( !event.preventDefaultAction && !event.ctrl && !event.alt && !event.meta ) { switch( event.keyCode ){ + case 43://=|+ case 61://=|+ this.viewport.zoomBy(1.1); this.viewport.applyConstraints(); From 8c4fcc9ca9289b54f3dd77155ff0b3888a3847e7 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Wed, 4 Nov 2015 17:04:50 +0200 Subject: [PATCH 021/249] tile edge smoothing at high zoom - #755 --- src/drawer.js | 24 ++++++++++++++---- src/openseadragon.js | 6 +++++ src/tile.js | 59 +++++++++++++++++++++++++++++++++++--------- src/tiledimage.js | 44 ++++++++++++++++++++++----------- src/viewer.js | 3 ++- 5 files changed, 104 insertions(+), 32 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 9b74b981..5666370d 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -290,8 +290,9 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * drawingHandler({context, tile, rendered}) * @param {Boolean} useSketch - Whether to use the sketch canvas or not. * where rendered is the context with the pre-drawn image. + * @param {Float} scale - Apply a scale to tile position and size */ - drawTile: function( tile, drawingHandler, useSketch ) { + drawTile: function( tile, drawingHandler, useSketch, scale ) { $.console.assert(tile, '[Drawer.drawTile] tile is required'); $.console.assert(drawingHandler, '[Drawer.drawTile] drawingHandler is required'); @@ -301,10 +302,10 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ // specifically, don't save,rotate,restore every time we draw a tile if( this.viewport.degrees !== 0 ) { this._offsetForRotation( tile, this.viewport.degrees, useSketch ); - tile.drawCanvas( context, drawingHandler ); + tile.drawCanvas( context, drawingHandler, scale ); this._restoreRotationChanges( tile, useSketch ); } else { - tile.drawCanvas( context, drawingHandler ); + tile.drawCanvas( context, drawingHandler, scale ); } } else { tile.drawHTML( this.canvas ); @@ -371,16 +372,29 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ /** * Blends the sketch canvas in the main canvas. * @param {Float} opacity The opacity of the blending. + * @param {Float} sketchScale The scale at which tiles were drawn on the sketch. Default is 1. + * Use sketchScale to draw at a lower scale and then enlarge onto the main canvas. * @returns {undefined} */ - blendSketch: function(opacity) { + blendSketch: function(opacity, sketchScale) { if (!this.useCanvas || !this.sketchCanvas) { return; } + sketchScale = sketchScale || 1; this.context.save(); this.context.globalAlpha = opacity; - this.context.drawImage(this.sketchCanvas, 0, 0); + this.context.drawImage( + this.sketchCanvas, + 0, + 0, + this.sketchCanvas.width * sketchScale, + this.sketchCanvas.height * sketchScale, + 0, + 0, + this.canvas.width, + this.canvas.height + ); this.context.restore(); }, diff --git a/src/openseadragon.js b/src/openseadragon.js index 6b36327b..df4dd55f 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -249,6 +249,11 @@ * image though it is less effective visually if the HTML5 Canvas is not * availble on the viewing device. * + * @property {Number} [smoothTileEdgesMinZoom=1.1] + * A zoom percentage ( expressed as a number between 0 and 1 ) of the highest + * resolution level. When zoomed in beyond this value alternative compositing will + * be used to smooth out the edges between tiles. This WILL have a performance impact. + * * @property {Boolean} [autoResize=true] * Set to false to prevent polling for viewer size changes. Useful for providing custom resize behavior. * @@ -1000,6 +1005,7 @@ if (typeof define === 'function' && define.amd) { immediateRender: false, minZoomImageRatio: 0.9, //-> closer to 0 allows zoom out to infinity maxZoomPixelRatio: 1.1, //-> higher allows 'over zoom' into pixels + smoothTileEdgesMinZoom: 1.1, //-> higher than maxZoomPixelRatio disables it pixelsPerWheelLine: 40, autoResize: true, preserveImageSizeOnResize: false, // requires autoResize=true diff --git a/src/tile.js b/src/tile.js index ad018ba7..9a7fde55 100644 --- a/src/tile.js +++ b/src/tile.js @@ -240,11 +240,12 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * @param {Function} drawingHandler - Method for firing the drawing event. * drawingHandler({context, tile, rendered}) * where rendered is the context with the pre-drawn image. + * @param {Number} scale - Apply a scale to position and size */ - drawCanvas: function( context, drawingHandler ) { + drawCanvas: function( context, drawingHandler, scale ) { - var position = this.position, - size = this.size, + var position = this.position.times($.pixelDensityRatio), + size = this.size.times($.pixelDensityRatio), rendered; if (!this.cacheImageRecord) { @@ -277,10 +278,10 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ //clearing only the inside of the rectangle occupied //by the png prevents edge flikering context.clearRect( - (position.x * $.pixelDensityRatio)+1, - (position.y * $.pixelDensityRatio)+1, - (size.x * $.pixelDensityRatio)-2, - (size.y * $.pixelDensityRatio)-2 + position.x + 1, + position.y + 1, + size.x - 2, + size.y - 2 ); } @@ -289,16 +290,52 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ // changes as we are rendering the image drawingHandler({context: context, tile: this, rendered: rendered}); + if (typeof scale === 'number' && scale !== 1) { + // draw tile at a different scale + position = position.times(scale); + size = size.times(scale); + + if (scale < 1 && $.Browser.vendor == $.BROWSERS.FIREFOX) { + // In firefox edges are very visible because there seems to be + // empty space between tiles caused by float coordinates. + // Adding partial overlap fixes this. + // These will be covered by the top and left tiles. + context.drawImage( // duplicate first column to the left + rendered.canvas, + 0, + 0, + 1, + rendered.canvas.height, + Math.floor(position.x), + position.y, + 1, + size.y + ); + context.drawImage( // duplicate first row up + rendered.canvas, + 0, + 0, + rendered.canvas.width, + 1, + position.x, + Math.floor(position.y), + size.x, + 1 + ); + } + } + + // context.globalCompositeOperation = 'source-out'; context.drawImage( rendered.canvas, 0, 0, rendered.canvas.width, rendered.canvas.height, - position.x * $.pixelDensityRatio, - position.y * $.pixelDensityRatio, - size.x * $.pixelDensityRatio, - size.y * $.pixelDensityRatio + position.x, + position.y, + size.x, + size.y ); context.restore(); diff --git a/src/tiledimage.js b/src/tiledimage.js index 1731d472..815d052c 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -133,19 +133,20 @@ $.TiledImage = function( options ) { _hasOpaqueTile: false, // Do we have even one fully opaque tile? //configurable settings - springStiffness: $.DEFAULT_SETTINGS.springStiffness, - animationTime: $.DEFAULT_SETTINGS.animationTime, - minZoomImageRatio: $.DEFAULT_SETTINGS.minZoomImageRatio, - wrapHorizontal: $.DEFAULT_SETTINGS.wrapHorizontal, - wrapVertical: $.DEFAULT_SETTINGS.wrapVertical, - immediateRender: $.DEFAULT_SETTINGS.immediateRender, - blendTime: $.DEFAULT_SETTINGS.blendTime, - alwaysBlend: $.DEFAULT_SETTINGS.alwaysBlend, - minPixelRatio: $.DEFAULT_SETTINGS.minPixelRatio, - debugMode: $.DEFAULT_SETTINGS.debugMode, - crossOriginPolicy: $.DEFAULT_SETTINGS.crossOriginPolicy, - placeholderFillStyle: $.DEFAULT_SETTINGS.placeholderFillStyle, - opacity: $.DEFAULT_SETTINGS.opacity + springStiffness: $.DEFAULT_SETTINGS.springStiffness, + animationTime: $.DEFAULT_SETTINGS.animationTime, + minZoomImageRatio: $.DEFAULT_SETTINGS.minZoomImageRatio, + wrapHorizontal: $.DEFAULT_SETTINGS.wrapHorizontal, + wrapVertical: $.DEFAULT_SETTINGS.wrapVertical, + immediateRender: $.DEFAULT_SETTINGS.immediateRender, + blendTime: $.DEFAULT_SETTINGS.blendTime, + alwaysBlend: $.DEFAULT_SETTINGS.alwaysBlend, + minPixelRatio: $.DEFAULT_SETTINGS.minPixelRatio, + smoothTileEdgesMinZoom: $.DEFAULT_SETTINGS.smoothTileEdgesMinZoom, + debugMode: $.DEFAULT_SETTINGS.debugMode, + crossOriginPolicy: $.DEFAULT_SETTINGS.crossOriginPolicy, + placeholderFillStyle: $.DEFAULT_SETTINGS.placeholderFillStyle, + opacity: $.DEFAULT_SETTINGS.opacity }, options ); @@ -1302,6 +1303,19 @@ function drawTiles( tiledImage, lastDrawn ) { return; } var useSketch = tiledImage.opacity < 1; + var sketchScale = 1; + + var zoom = tiledImage.viewport.getZoom(); + var imageZoom = tiledImage.viewportToImageZoom(zoom); + if ( imageZoom > tiledImage.smoothTileEdgesMinZoom ) { + // When zoomed in a lot (>100%) the tile edges are visible. + // So we have to composite them at ~100% and scale them up together. + useSketch = true; + // Compositing at 100% is not precise and causes weird twithing. + // So we composite at 101% zoom + sketchScale = 1.01 / imageZoom; + } + if ( useSketch ) { tiledImage._drawer._clear( true ); } @@ -1333,7 +1347,7 @@ function drawTiles( tiledImage, lastDrawn ) { for ( i = lastDrawn.length - 1; i >= 0; i-- ) { tile = lastDrawn[ i ]; - tiledImage._drawer.drawTile( tile, tiledImage._drawingHandler, useSketch ); + tiledImage._drawer.drawTile( tile, tiledImage._drawingHandler, useSketch, sketchScale ); tile.beingDrawn = true; if( tiledImage.viewer ){ @@ -1360,7 +1374,7 @@ function drawTiles( tiledImage, lastDrawn ) { } if ( useSketch ) { - tiledImage._drawer.blendSketch( tiledImage.opacity ); + tiledImage._drawer.blendSketch( tiledImage.opacity, sketchScale ); } drawDebugInfo( tiledImage, lastDrawn ); } diff --git a/src/viewer.js b/src/viewer.js index c66556f1..0851f0e6 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -604,7 +604,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, var originalSuccess = options.success; options.success = function(event) { successes++; - + // TODO: now that options has other things besides tileSource, the overlays // should probably be at the options level, not the tileSource level. if (options.tileSource.overlays) { @@ -1342,6 +1342,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, blendTime: _this.blendTime, alwaysBlend: _this.alwaysBlend, minPixelRatio: _this.minPixelRatio, + smoothTileEdgesMinZoom: _this.smoothTileEdgesMinZoom, crossOriginPolicy: _this.crossOriginPolicy, debugMode: _this.debugMode }); From 6ac18eec8f7f806de43ece8a6a3b36b346a1d91f Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 4 Nov 2015 09:50:48 -0800 Subject: [PATCH 022/249] Changelog for #763 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 6639deeb..22b3afea 100644 --- a/changelog.txt +++ b/changelog.txt @@ -35,6 +35,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered (#744) * Fixed an issue with TiledImage setPosition/setWidth/setHeight not reliably triggering a redraw (#720) * You can now change viewport margins after the viewer is created (#721) +* Fixed zooming in with plus key on a Swedish keyboard (#763) 2.0.0: From 5fa2220fd7e94b9681c3913e7609e67022646d34 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 4 Nov 2015 11:32:31 -0800 Subject: [PATCH 023/249] Changelog for #754 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 22b3afea..0d06a9b5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -36,6 +36,7 @@ OPENSEADRAGON CHANGELOG * Fixed an issue with TiledImage setPosition/setWidth/setHeight not reliably triggering a redraw (#720) * You can now change viewport margins after the viewer is created (#721) * Fixed zooming in with plus key on a Swedish keyboard (#763) +* Added a patch to help slow down the scroll devices that fire too fast (#754) 2.0.0: From 03ed52c5b46e9bae795d023f76f1ffeb895e090c Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 4 Nov 2015 17:49:13 -0500 Subject: [PATCH 024/249] Remove duplicate isCanvasTainted function in tests. --- test/modules/basic.js | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/test/modules/basic.js b/test/modules/basic.js index 7f095777..8b7a513b 100644 --- a/test/modules/basic.js +++ b/test/modules/basic.js @@ -314,23 +314,11 @@ var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0); - callback(!isCanvasTainted(ctx)); + callback(!OpenSeadragon.isCanvasTainted(canvas)); }; img.src = corsImg; } - function isCanvasTainted(context) { - var isTainted = false; - try { - // We test if the canvas is tainted by retrieving data from it. - // An exception will be raised if the canvas is tainted. - var url = context.getImageData(0, 0, 1, 1); - } catch (e) { - isTainted = true; - } - return isTainted; - } - asyncTest( 'CrossOriginPolicyMissing', function () { viewer.crossOriginPolicy = false; @@ -343,7 +331,8 @@ } ] } ); viewer.addHandler('tile-drawn', function() { - ok(isCanvasTainted(viewer.drawer.context), "Canvas should be tainted."); + ok(OpenSeadragon.isCanvasTainted(viewer.drawer.context.canvas), + "Canvas should be tainted."); start(); }); @@ -366,7 +355,8 @@ } ] } ); viewer.addHandler('tile-drawn', function() { - ok(!isCanvasTainted(viewer.drawer.context), "Canvas should not be tainted."); + ok(!OpenSeadragon.isCanvasTainted(viewer.drawer.context.canvas), + "Canvas should not be tainted."); start(); }); } From 67b0d9bd992829ee360151bdc67733093ee4d151 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 4 Nov 2015 18:47:41 -0500 Subject: [PATCH 025/249] Fix options handling and improve doc. --- src/imagetilesource.js | 55 +++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 7563ce40..1f792510 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -36,31 +36,30 @@ /** * @class ImageTileSource - * @classdesc The ImageTileSource allows simple image to be loaded + * @classdesc The ImageTileSource allows a simple image to be loaded * into an OpenSeadragon Viewer. * * @memberof OpenSeadragon * @extends OpenSeadragon.TileSource * @param {Object} options Options object. - * @property {String} options.url URL of the image - * @property {Boolean} options.buildPyramid If set to true (default), a + * @param {String} options.url URL of the image + * @param {Boolean} [options.buildPyramid=true] If set to true (default), a * pyramid will be built internally to provide a better downsampling. - * @property {String|Boolean} options.crossOriginPolicy Valid values are + * @param {String|Boolean} options.crossOriginPolicy Valid values are * 'Anonymous', 'use-credentials', and false. If false, image requests will * not use CORS preventing internal pyramid building for images from other - * domains. - * @property {String|Boolean} options.ajaxWithCredentials Whether to set the - * withCredentials XHR flag for AJAX requests (when loading tile sources) - * @property {Boolean} options.useCanvas Set to false to prevent any use of - * the canvas API. + * domains. Inherited from the viewer if not set. + * @param {String|Boolean} options.ajaxWithCredentials Whether to set the + * withCredentials XHR flag for AJAX requests (when loading tile sources). + * Inherited from the viewer if not set. + * @param {Boolean} options.useCanvas Set to false to prevent any use of + * the canvas API. Inherited from the viewer if not set. */ $.ImageTileSource = function (options) { - $.extend(options, { - buildPyramid: true, - useCanvas: true - }); - this.options = options; + options = $.extend({ + buildPyramid: true + }, options); $.TileSource.apply(this, [options]); }; @@ -98,11 +97,11 @@ var image = new Image(); var _this = this; - if (this.options.crossOriginPolicy) { - image.crossOrigin = this.options.crossOriginPolicy; + if (this.crossOriginPolicy) { + image.crossOrigin = this.crossOriginPolicy; } - if (this.options.ajaxWithCredentials) { - image.useCredentials = this.options.ajaxWithCredentials; + if (this.ajaxWithCredentials) { + image.useCredentials = this.ajaxWithCredentials; } $.addEvent(image, 'load', function () { @@ -114,12 +113,7 @@ _this._tileHeight = _this.height; _this.tileOverlap = 0; _this.minLevel = 0; - - var pyramidMinWidth = _this.buildPyramid ? 1 : _this.width; - var pyramidMinHeight = _this.buildPyramid ? 1 : _this.height; - - _this.levels = _this._buildLevels( - image, pyramidMinWidth, pyramidMinHeight); + _this.levels = _this._buildLevels(image); _this.maxLevel = _this.levels.length - 1; _this.ready = true; @@ -223,14 +217,14 @@ * @private Build the differents levels of the pyramid if possible * (canvas API enabled and no canvas tainting issue) */ - _buildLevels: function (image, minWidth, minHeight) { + _buildLevels: function (image) { var levels = [{ url: image.src, width: image.naturalWidth, height: image.naturalHeight }]; - if (!$.supportsCanvas || !this.useCanvas) { + if (!this.buildPyramid || !$.supportsCanvas || !this.useCanvas) { return levels; } @@ -243,14 +237,19 @@ bigCanvas.width = currentWidth; bigCanvas.height = currentHeight; bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); + // We cache the context of the highest level because the browser + // is a lot faster at downsampling something it already has + // downsampled before. levels[0].context2D = bigContext; - if ($.isCanvasTainted(bigContext.canvas)) { + if ($.isCanvasTainted(bigCanvas)) { // If the canvas is tainted, we can't compute the pyramid. return levels; } - while (currentWidth >= minWidth * 2 && currentHeight >= minHeight * 2) { + // We build smaller levels until either width or height becomes + // 1 pixel wide. + while (currentWidth >= 2 && currentHeight >= 2) { currentWidth = Math.floor(currentWidth / 2); currentHeight = Math.floor(currentHeight / 2); var smallCanvas = document.createElement("canvas"); From 515c15bf9851061112400b7c159005faec8e21bd Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Thu, 5 Nov 2015 16:19:56 +0200 Subject: [PATCH 026/249] various fixes for edge smoothing - #755 --- src/drawer.js | 30 ++++++++++------- src/openseadragon.js | 6 ++-- src/tile.js | 75 +++++++++++++++++++++++++------------------ src/tiledimage.js | 19 +++++------ test/modules/basic.js | 1 + 5 files changed, 76 insertions(+), 55 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 5666370d..a28606b1 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -290,22 +290,24 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * drawingHandler({context, tile, rendered}) * @param {Boolean} useSketch - Whether to use the sketch canvas or not. * where rendered is the context with the pre-drawn image. - * @param {Float} scale - Apply a scale to tile position and size + * @param {Float} scale - Apply a scale to tile position and size. Defaults to 1. + * @param {OpenSeadragon.Point} translate Optional. A translation vector to offset tile position */ - drawTile: function( tile, drawingHandler, useSketch, scale ) { + drawTile: function( tile, drawingHandler, useSketch, scale, translate ) { $.console.assert(tile, '[Drawer.drawTile] tile is required'); $.console.assert(drawingHandler, '[Drawer.drawTile] drawingHandler is required'); if ( this.useCanvas ) { var context = this._getContext( useSketch ); + scale = scale || 1; // TODO do this in a more performant way // specifically, don't save,rotate,restore every time we draw a tile if( this.viewport.degrees !== 0 ) { this._offsetForRotation( tile, this.viewport.degrees, useSketch ); - tile.drawCanvas( context, drawingHandler, scale ); + tile.drawCanvas( context, drawingHandler, scale, translate ); this._restoreRotationChanges( tile, useSketch ); } else { - tile.drawCanvas( context, drawingHandler, scale ); + tile.drawCanvas( context, drawingHandler, scale, translate ); } } else { tile.drawHTML( this.canvas ); @@ -372,24 +374,28 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ /** * Blends the sketch canvas in the main canvas. * @param {Float} opacity The opacity of the blending. - * @param {Float} sketchScale The scale at which tiles were drawn on the sketch. Default is 1. - * Use sketchScale to draw at a lower scale and then enlarge onto the main canvas. + * @param {Float} scale The scale at which tiles were drawn on the sketch. Default is 1. + * Use scale to draw at a lower scale and then enlarge onto the main canvas. + * @param {OpenSeadragon.Point} translate A translation vector that was used to draw the tiles * @returns {undefined} */ - blendSketch: function(opacity, sketchScale) { + blendSketch: function(opacity, scale, translate) { if (!this.useCanvas || !this.sketchCanvas) { return; } - sketchScale = sketchScale || 1; + scale = scale || 1; + var position = translate instanceof $.Point ? + translate : + new $.Point(0, 0); this.context.save(); this.context.globalAlpha = opacity; this.context.drawImage( this.sketchCanvas, - 0, - 0, - this.sketchCanvas.width * sketchScale, - this.sketchCanvas.height * sketchScale, + position.x, + position.y, + this.sketchCanvas.width * scale, + this.sketchCanvas.height * scale, 0, 0, this.canvas.width, diff --git a/src/openseadragon.js b/src/openseadragon.js index df4dd55f..b3b1bd6e 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -250,9 +250,9 @@ * availble on the viewing device. * * @property {Number} [smoothTileEdgesMinZoom=1.1] - * A zoom percentage ( expressed as a number between 0 and 1 ) of the highest - * resolution level. When zoomed in beyond this value alternative compositing will - * be used to smooth out the edges between tiles. This WILL have a performance impact. + * A zoom percentage ( where 1 is 100% ) of the highest resolution level. + * When zoomed in beyond this value alternative compositing will be used to + * smooth out the edges between tiles. This will have a performance impact. * * @property {Boolean} [autoResize=true] * Set to false to prevent polling for viewer size changes. Useful for providing custom resize behavior. diff --git a/src/tile.js b/src/tile.js index 9a7fde55..e5d5be50 100644 --- a/src/tile.js +++ b/src/tile.js @@ -241,8 +241,9 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * drawingHandler({context, tile, rendered}) * where rendered is the context with the pre-drawn image. * @param {Number} scale - Apply a scale to position and size + * @param {OpenSeadragon.Point} translate - A translation vector */ - drawCanvas: function( context, drawingHandler, scale ) { + drawCanvas: function( context, drawingHandler, scale, translate ) { var position = this.position.times($.pixelDensityRatio), size = this.size.times($.pixelDensityRatio), @@ -294,38 +295,13 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ // draw tile at a different scale position = position.times(scale); size = size.times(scale); - - if (scale < 1 && $.Browser.vendor == $.BROWSERS.FIREFOX) { - // In firefox edges are very visible because there seems to be - // empty space between tiles caused by float coordinates. - // Adding partial overlap fixes this. - // These will be covered by the top and left tiles. - context.drawImage( // duplicate first column to the left - rendered.canvas, - 0, - 0, - 1, - rendered.canvas.height, - Math.floor(position.x), - position.y, - 1, - size.y - ); - context.drawImage( // duplicate first row up - rendered.canvas, - 0, - 0, - rendered.canvas.width, - 1, - position.x, - Math.floor(position.y), - size.x, - 1 - ); - } } - // context.globalCompositeOperation = 'source-out'; + if (translate instanceof $.Point) { + // shift tile position slightly + position = position.plus(translate); + } + context.drawImage( rendered.canvas, 0, @@ -341,6 +317,43 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ context.restore(); }, + /** + * Get the ratio between current and original size. + * @function + * @return {Float} + */ + getScaleForEdgeSmoothing: function() { + if (!this.cacheImageRecord) { + $.console.warn( + '[Tile.drawCanvas] attempting to get tile scale %s when tile\'s not cached', + this.toString()); + return 1; + } + + var rendered = this.cacheImageRecord.getRenderedContext(); + return rendered.canvas.width / this.size.times($.pixelDensityRatio).x; + }, + + /** + * Get a translation vector that when applied to the tile position produces integer coordinates. + * Needed to avoid swimming and twitching. + * @function + * @param {Number} scale - Scale to be applied to position. Defaults to 1. + * @return {OpenSeadragon.Point} + */ + getTranslationForEdgeSmoothing: function(scale) { + // The translation vector must have positive values, otherwise the image goes a bit off + // the sketch canvas to the top and left and we must use negative coordinates to repaint it + // to the main canvas. And FF does not like it. It crashes the viewer. + return new $.Point(1, 1).minus( + this.position + .times(scale || 1) + .apply(function(x) { + return x % 1; + }) + ); + }, + /** * Removes tile from its container. * @function diff --git a/src/tiledimage.js b/src/tiledimage.js index 815d052c..d349658e 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -64,6 +64,7 @@ * @param {Number} [options.blendTime] - See {@link OpenSeadragon.Options}. * @param {Boolean} [options.alwaysBlend] - See {@link OpenSeadragon.Options}. * @param {Number} [options.minPixelRatio] - See {@link OpenSeadragon.Options}. + * @param {Number} [options.smoothTileEdgesMinZoom] - See {@link OpenSeadragon.Options}. * @param {Number} [options.opacity=1] - Opacity the tiled image should be drawn at. * @param {Boolean} [options.debugMode] - See {@link OpenSeadragon.Options}. * @param {String|CanvasGradient|CanvasPattern|Function} [options.placeholderFillStyle] - See {@link OpenSeadragon.Options}. @@ -1296,24 +1297,24 @@ function compareTiles( previousBest, tile ) { function drawTiles( tiledImage, lastDrawn ) { var i, - tile; + tile = lastDrawn[0]; if ( tiledImage.opacity <= 0 ) { drawDebugInfo( tiledImage, lastDrawn ); return; } var useSketch = tiledImage.opacity < 1; - var sketchScale = 1; + var sketchScale; + var sketchTranslate; - var zoom = tiledImage.viewport.getZoom(); + var zoom = tiledImage.viewport.getZoom(true); var imageZoom = tiledImage.viewportToImageZoom(zoom); - if ( imageZoom > tiledImage.smoothTileEdgesMinZoom ) { + if ( imageZoom > tiledImage.smoothTileEdgesMinZoom && tile) { // When zoomed in a lot (>100%) the tile edges are visible. // So we have to composite them at ~100% and scale them up together. useSketch = true; - // Compositing at 100% is not precise and causes weird twithing. - // So we composite at 101% zoom - sketchScale = 1.01 / imageZoom; + sketchScale = tile.getScaleForEdgeSmoothing(); + sketchTranslate = tile.getTranslationForEdgeSmoothing(sketchScale); } if ( useSketch ) { @@ -1347,7 +1348,7 @@ function drawTiles( tiledImage, lastDrawn ) { for ( i = lastDrawn.length - 1; i >= 0; i-- ) { tile = lastDrawn[ i ]; - tiledImage._drawer.drawTile( tile, tiledImage._drawingHandler, useSketch, sketchScale ); + tiledImage._drawer.drawTile( tile, tiledImage._drawingHandler, useSketch, sketchScale, sketchTranslate ); tile.beingDrawn = true; if( tiledImage.viewer ){ @@ -1374,7 +1375,7 @@ function drawTiles( tiledImage, lastDrawn ) { } if ( useSketch ) { - tiledImage._drawer.blendSketch( tiledImage.opacity, sketchScale ); + tiledImage._drawer.blendSketch( tiledImage.opacity, sketchScale, sketchTranslate ); } drawDebugInfo( tiledImage, lastDrawn ); } diff --git a/test/modules/basic.js b/test/modules/basic.js index 7f095777..eae33474 100644 --- a/test/modules/basic.js +++ b/test/modules/basic.js @@ -334,6 +334,7 @@ asyncTest( 'CrossOriginPolicyMissing', function () { viewer.crossOriginPolicy = false; + viewer.smoothTileEdgesMinZoom = Infinity; viewer.open( { type: 'legacy-image-pyramid', levels: [ { From 7eda39c9a94b890cabcc06d01443bf69d31db127 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Thu, 5 Nov 2015 16:31:13 +0200 Subject: [PATCH 027/249] fixed edge smoothing to work with clipping and placeholderFillRect - #755 --- src/rectangle.js | 15 +++++++++++++++ src/tiledimage.js | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/rectangle.js b/src/rectangle.js index 5d3495af..abf1c947 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -201,6 +201,21 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ ); }, + /** + * Translate/move this Rect by a vector and return new Rect. + * @function + * @param {OpenSeadragon.Point} delta The translation vector. + * @returns {OpenSeadragon.Rect} A new rect with altered position + */ + translate: function( delta ) { + return new OpenSeadragon.Rect( + this.x + delta.x, + this.y + delta.y, + this.width, + this.height + ); + }, + /** * Returns the smallest rectangle that will contain this and the given rectangle. * @param {OpenSeadragon.Rect} rect diff --git a/src/tiledimage.js b/src/tiledimage.js index d349658e..f2059eba 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1327,6 +1327,12 @@ function drawTiles( tiledImage, lastDrawn ) { var box = tiledImage.imageToViewportRectangle(tiledImage._clip, true); var clipRect = tiledImage._drawer.viewportToDrawerRectangle(box); + if (sketchScale) { + clipRect = clipRect.times(sketchScale); + } + if (sketchTranslate) { + clipRect = clipRect.translate(sketchTranslate); + } tiledImage._drawer.setClip(clipRect, useSketch); usedClip = true; @@ -1334,6 +1340,12 @@ function drawTiles( tiledImage, lastDrawn ) { if ( tiledImage.placeholderFillStyle && tiledImage._hasOpaqueTile === false ) { var placeholderRect = tiledImage._drawer.viewportToDrawerRectangle(tiledImage.getBounds(true)); + if (sketchScale) { + placeholderRect = placeholderRect.times(sketchScale); + } + if (sketchTranslate) { + placeholderRect = placeholderRect.translate(sketchTranslate); + } var fillStyle = null; if ( typeof tiledImage.placeholderFillStyle === "function" ) { From b85d0674e63ca3fba1039ae6203a4fc192fd7529 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 5 Nov 2015 22:04:21 -0500 Subject: [PATCH 028/249] Add support to open an ImageTileSource with it constructor. --- src/imagetilesource.js | 25 +++++++++++++++++-------- src/viewer.js | 33 ++++++++++++++++++--------------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 1f792510..b058dfc0 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -38,6 +38,13 @@ * @class ImageTileSource * @classdesc The ImageTileSource allows a simple image to be loaded * into an OpenSeadragon Viewer. + * There are 2 ways to open an ImageTileSource: + * 1. viewer.open({type: 'image', url: fooUrl}); + * 2. viewer.open(new OpenSeadragon.ImageTileSource({url: fooUrl})); + * + * With the first syntax, the crossOriginPolicy, ajaxWithCredentials and + * useCanvas options are inherited from the viewer if they are not + * specified directly in the options object. * * @memberof OpenSeadragon * @extends OpenSeadragon.TileSource @@ -45,20 +52,22 @@ * @param {String} options.url URL of the image * @param {Boolean} [options.buildPyramid=true] If set to true (default), a * pyramid will be built internally to provide a better downsampling. - * @param {String|Boolean} options.crossOriginPolicy Valid values are + * @param {String|Boolean} [options.crossOriginPolicy=false] Valid values are * 'Anonymous', 'use-credentials', and false. If false, image requests will * not use CORS preventing internal pyramid building for images from other - * domains. Inherited from the viewer if not set. - * @param {String|Boolean} options.ajaxWithCredentials Whether to set the - * withCredentials XHR flag for AJAX requests (when loading tile sources). - * Inherited from the viewer if not set. - * @param {Boolean} options.useCanvas Set to false to prevent any use of - * the canvas API. Inherited from the viewer if not set. + * domains. + * @param {String|Boolean} [options.ajaxWithCredentials=false] Whether to set + * the withCredentials XHR flag for AJAX requests (when loading tile sources). + * @param {Boolean} [options.useCanvas=true] Set to false to prevent any use + * of the canvas API. */ $.ImageTileSource = function (options) { options = $.extend({ - buildPyramid: true + buildPyramid: true, + crossOriginPolicy: false, + ajaxWithCredentials: false, + useCanvas: true }, options); $.TileSource.apply(this, [options]); diff --git a/src/viewer.js b/src/viewer.js index b0e9381f..f4bb8dc4 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2040,6 +2040,22 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, } } + function waitUntilReady(tileSource, originalTileSource) { + if (tileSource.ready) { + successCallback(tileSource); + } else { + tileSource.addHandler('ready', function () { + successCallback(tileSource); + }); + tileSource.addHandler('open-failed', function (event) { + failCallback({ + message: event.message, + source: originalTileSource + }); + }); + } + } + setTimeout( function() { if ( $.type( tileSource ) == 'string' ) { //If its still a string it means it must be a url at this point @@ -2083,24 +2099,11 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, return; } var options = $TileSource.prototype.configure.apply( _this, [ tileSource ] ); - var readySource = new $TileSource(options); - if (readySource.ready) { - successCallback(readySource); - } else { - readySource.addHandler('ready', function () { - successCallback(readySource); - }); - readySource.addHandler('open-failed', function (event) { - failCallback({ - message: event.message, - source: tileSource - }); - }); - } + waitUntilReady(new $TileSource(options), tileSource); } } else { //can assume it's already a tile source implementation - successCallback( tileSource ); + waitUntilReady(tileSource, tileSource); } }); } From f58a525f47fa5178af087d5bafbc5c6dca541aaa Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 5 Nov 2015 22:16:20 -0500 Subject: [PATCH 029/249] Discard the image as soon as possible. --- src/imagetilesource.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index b058dfc0..a0650be2 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -103,7 +103,7 @@ * @throws {Error} */ getImageInfo: function (url) { - var image = new Image(); + var image = this.image = new Image(); var _this = this; if (this.crossOriginPolicy) { @@ -122,7 +122,7 @@ _this._tileHeight = _this.height; _this.tileOverlap = 0; _this.minLevel = 0; - _this.levels = _this._buildLevels(image); + _this.levels = _this._buildLevels(); _this.maxLevel = _this.levels.length - 1; _this.ready = true; @@ -226,30 +226,34 @@ * @private Build the differents levels of the pyramid if possible * (canvas API enabled and no canvas tainting issue) */ - _buildLevels: function (image) { + _buildLevels: function () { var levels = [{ - url: image.src, - width: image.naturalWidth, - height: image.naturalHeight + url: this.image.src, + width: this.image.naturalWidth, + height: this.image.naturalHeight }]; if (!this.buildPyramid || !$.supportsCanvas || !this.useCanvas) { + // We don't need the image anymore. Allows it to be GC. + delete this.image; return levels; } - var currentWidth = image.naturalWidth; - var currentHeight = image.naturalHeight; + var currentWidth = this.image.naturalWidth; + var currentHeight = this.image.naturalHeight; var bigCanvas = document.createElement("canvas"); var bigContext = bigCanvas.getContext("2d"); bigCanvas.width = currentWidth; bigCanvas.height = currentHeight; - bigContext.drawImage(image, 0, 0, currentWidth, currentHeight); + bigContext.drawImage(this.image, 0, 0, currentWidth, currentHeight); // We cache the context of the highest level because the browser // is a lot faster at downsampling something it already has // downsampled before. levels[0].context2D = bigContext; + // We don't need the image anymore. Allows it to be GC. + delete this.image; if ($.isCanvasTainted(bigCanvas)) { // If the canvas is tainted, we can't compute the pyramid. From 760aaa7dcaa4070924dc5c00bf26e4cc2d4e3235 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 5 Nov 2015 22:32:56 -0500 Subject: [PATCH 030/249] Fix tests. --- src/viewer.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/viewer.js b/src/viewer.js index f4bb8dc4..93235038 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2101,6 +2101,8 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, var options = $TileSource.prototype.configure.apply( _this, [ tileSource ] ); waitUntilReady(new $TileSource(options), tileSource); } + } else if ($.isArray(tileSource)) { + successCallback(tileSource); } else { //can assume it's already a tile source implementation waitUntilReady(tileSource, tileSource); From 8bee1e7b8b16518b70bcfc368c6a4071c44840c3 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Fri, 6 Nov 2015 08:55:30 +0200 Subject: [PATCH 031/249] doc tweak for edge smoothing changes - #755 --- src/drawer.js | 8 ++++---- src/tile.js | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index a28606b1..9e928bb6 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -290,8 +290,8 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * drawingHandler({context, tile, rendered}) * @param {Boolean} useSketch - Whether to use the sketch canvas or not. * where rendered is the context with the pre-drawn image. - * @param {Float} scale - Apply a scale to tile position and size. Defaults to 1. - * @param {OpenSeadragon.Point} translate Optional. A translation vector to offset tile position + * @param {Float} [scale=1] - Apply a scale to tile position and size. Defaults to 1. + * @param {OpenSeadragon.Point} [translate] A translation vector to offset tile position */ drawTile: function( tile, drawingHandler, useSketch, scale, translate ) { $.console.assert(tile, '[Drawer.drawTile] tile is required'); @@ -374,9 +374,9 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ /** * Blends the sketch canvas in the main canvas. * @param {Float} opacity The opacity of the blending. - * @param {Float} scale The scale at which tiles were drawn on the sketch. Default is 1. + * @param {Float} [scale=1] The scale at which tiles were drawn on the sketch. Default is 1. * Use scale to draw at a lower scale and then enlarge onto the main canvas. - * @param {OpenSeadragon.Point} translate A translation vector that was used to draw the tiles + * @param OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles * @returns {undefined} */ blendSketch: function(opacity, scale, translate) { diff --git a/src/tile.js b/src/tile.js index e5d5be50..12a33a22 100644 --- a/src/tile.js +++ b/src/tile.js @@ -240,8 +240,8 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * @param {Function} drawingHandler - Method for firing the drawing event. * drawingHandler({context, tile, rendered}) * where rendered is the context with the pre-drawn image. - * @param {Number} scale - Apply a scale to position and size - * @param {OpenSeadragon.Point} translate - A translation vector + * @param {Number} [scale=1] - Apply a scale to position and size + * @param {OpenSeadragon.Point} [translate] - A translation vector */ drawCanvas: function( context, drawingHandler, scale, translate ) { @@ -338,7 +338,7 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * Get a translation vector that when applied to the tile position produces integer coordinates. * Needed to avoid swimming and twitching. * @function - * @param {Number} scale - Scale to be applied to position. Defaults to 1. + * @param {Number} [scale=1] - Scale to be applied to position. * @return {OpenSeadragon.Point} */ getTranslationForEdgeSmoothing: function(scale) { From 954cbbdc46a6a2a8e380353d9c33bb0689047214 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 9 Nov 2015 17:57:39 -0500 Subject: [PATCH 032/249] Rename this.image to this._image --- src/imagetilesource.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index a0650be2..98f6c500 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -103,7 +103,7 @@ * @throws {Error} */ getImageInfo: function (url) { - var image = this.image = new Image(); + var image = this._image = new Image(); var _this = this; if (this.crossOriginPolicy) { @@ -228,32 +228,32 @@ */ _buildLevels: function () { var levels = [{ - url: this.image.src, - width: this.image.naturalWidth, - height: this.image.naturalHeight + url: this._image.src, + width: this._image.naturalWidth, + height: this._image.naturalHeight }]; if (!this.buildPyramid || !$.supportsCanvas || !this.useCanvas) { // We don't need the image anymore. Allows it to be GC. - delete this.image; + delete this._image; return levels; } - var currentWidth = this.image.naturalWidth; - var currentHeight = this.image.naturalHeight; + var currentWidth = this._image.naturalWidth; + var currentHeight = this._image.naturalHeight; var bigCanvas = document.createElement("canvas"); var bigContext = bigCanvas.getContext("2d"); bigCanvas.width = currentWidth; bigCanvas.height = currentHeight; - bigContext.drawImage(this.image, 0, 0, currentWidth, currentHeight); + bigContext.drawImage(this._image, 0, 0, currentWidth, currentHeight); // We cache the context of the highest level because the browser // is a lot faster at downsampling something it already has // downsampled before. levels[0].context2D = bigContext; // We don't need the image anymore. Allows it to be GC. - delete this.image; + delete this._image; if ($.isCanvasTainted(bigCanvas)) { // If the canvas is tainted, we can't compute the pyramid. From 7c62974e57ee12ffafa22379b416ff6a45a47ce0 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 9 Nov 2015 18:19:17 -0500 Subject: [PATCH 033/249] Exit early if an array is provided as a tile source. --- src/viewer.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index 93235038..5dbd814c 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1286,19 +1286,21 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, } } + if ($.isArray(options.tileSource)) { + setTimeout(function() { + raiseAddItemFailed({ + message: "[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.", + source: options.tileSource, + options: options + }); + }); + return; + } + this._loadQueue.push(myQueueItem); getTileSourceImplementation( this, options.tileSource, function( tileSource ) { - if ( tileSource instanceof Array ) { - raiseAddItemFailed({ - message: "[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.", - source: tileSource, - options: options - }); - return; - } - myQueueItem.tileSource = tileSource; // add everybody at the front of the queue that's ready to go @@ -2101,8 +2103,6 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, var options = $TileSource.prototype.configure.apply( _this, [ tileSource ] ); waitUntilReady(new $TileSource(options), tileSource); } - } else if ($.isArray(tileSource)) { - successCallback(tileSource); } else { //can assume it's already a tile source implementation waitUntilReady(tileSource, tileSource); From f4f30c29251dcb39f72d7120d4641a25013b7d2e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 9 Nov 2015 19:02:31 -0500 Subject: [PATCH 034/249] Fix race condition in navigator tests. --- test/modules/navigator.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/test/modules/navigator.js b/test/modules/navigator.js index c6381a20..e300b4a0 100644 --- a/test/modules/navigator.js +++ b/test/modules/navigator.js @@ -801,7 +801,6 @@ }); asyncTest('Item positions including collection mode', function() { - var navAddCount = 0; viewer = OpenSeadragon({ id: 'example', @@ -815,16 +814,16 @@ var openHandler = function() { viewer.removeHandler('open', openHandler); viewer.navigator.world.addHandler('add-item', navOpenHandler); + // The navigator may already have added the items. + navOpenHandler(); }; var navOpenHandler = function(event) { - navAddCount++; - if (navAddCount === 2) { + if (viewer.navigator.world.getItemCount() === 2) { viewer.navigator.world.removeHandler('add-item', navOpenHandler); setTimeout(function() { // Test initial formation - equal(viewer.navigator.world.getItemCount(), 2, 'navigator has both items'); for (var i = 0; i < 2; i++) { propEqual(viewer.navigator.world.getItemAt(i).getBounds(), viewer.world.getItemAt(i).getBounds(), 'bounds are the same'); From c7e1054dd5585a0d3842ac0de61ec09faf6cf1f2 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 11 Nov 2015 11:06:04 -0800 Subject: [PATCH 035/249] Changelog for #760 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 0d06a9b5..76610784 100644 --- a/changelog.txt +++ b/changelog.txt @@ -37,6 +37,7 @@ OPENSEADRAGON CHANGELOG * You can now change viewport margins after the viewer is created (#721) * Fixed zooming in with plus key on a Swedish keyboard (#763) * Added a patch to help slow down the scroll devices that fire too fast (#754) +* Added new tile source for simple images: ImageTileSource (#760) 2.0.0: From 8e2675e809f4b5a5ea599316f14a8be589f767e0 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 13:42:05 -0800 Subject: [PATCH 036/249] Rearranged changelog --- changelog.txt | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/changelog.txt b/changelog.txt index 76610784..9c7645f6 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,38 +6,38 @@ OPENSEADRAGON CHANGELOG * BREAKING CHANGE: TileSource.tileSize no longer exists; use TileSource.getTileWidth() and TileSource.getTileHeight() instead. * DEPRECATION: let ImageRecord.getRenderedContext create the rendered context instead of using ImageRecord.setRenderedContext * DEPRECATION: TileSource.getTileSize() is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead. -* Added "tile-loaded" event on the viewer allowing to modify a tile before it is marked ready to be drawn (#659) -* Added "tile-unloaded" event on the viewer allowing to free up memory one has allocated on a tile (#659) -* Fixed flickering tiles with useCanvas=false when no cache is used (#661) -* Added additional coordinates conversion methods to TiledImage (#662) -* 'display: none' no longer gets reset on overlays during draw (#668) -* Added `preserveImageSizeOnResize` option (#666) -* Better error reporting for tile load failures (#679) -* Added collectionColumns as a configuration parameter (#680) +* Changed resize behaviour to prevent "snapping" to world bounds when constraints allow more space (#711) * Added support for non-square tiles (#673) * TileSource.Options objects can now optionally provide tileWidth/tileHeight instead of tileSize for non-square tile support. * IIIFTileSources will now respect non-square tiles if available. +* Added new tile source for simple images: ImageTileSource (#760) +* Optimized adding large numbers of items to the world with collectionMode (#735) +* Registers as an AMD module where possible (#719) +* Added "tile-loaded" event on the viewer allowing to modify a tile before it is marked ready to be drawn (#659) +* Added "tile-unloaded" event on the viewer allowing to free up memory one has allocated on a tile (#659) +* Added 'tile-load-failed' event (#725) +* Added additional coordinates conversion methods to TiledImage (#662) +* Added `preserveImageSizeOnResize` option (#666) +* Added collectionColumns as a configuration parameter (#680) +* Added option in addTiledImage to replace tiledImage at index (#706) +* Added autoRefigureSizes flag to World for optimizing mass rearrangements (#715) +* You can now change viewport margins after the viewer is created (#721) +* Added a patch to help slow down the scroll devices that fire too fast (#754) +* Fixed flickering tiles with useCanvas=false when no cache is used (#661) +* 'display: none' no longer gets reset on overlays during draw (#668) +* Better error reporting for tile load failures (#679) * Added XDomainRequest as fallback method for ajax requests if XMLHttpRequest fails (for IE < 10) (#693) * Now avoiding using eval when JSON.parse is available (#696) * Rotation now works properly on retina display (#708) -* Added option in addTiledImage to replace tiledImage at index (#706) -* Changed resize behaviour to prevent "snapping" to world bounds when constraints allow more space (#711) -* Registers as an AMD module where possible (#719) -* Added autoRefigureSizes flag to World for optimizing mass rearrangements (#715) -* Added 'tile-load-failed' event (#725) * Fixed issue with tiledImages loading tiles at every level instead of just the best level (#728) * Fixed placeholderFillStyle flicker (#727) * Fix for Chrome (v45) issue that key is sometimes undefined outside of the for-in loop (#730) * World.removeAll now cancels any in-flight image loads; same for Viewer.open and Viewer.close (#734) -* Optimized adding large numbers of items to the world with collectionMode (#735) * Fixed overlays position (use rounding instead of flooring and ceiling) (#741) * Fixed issue with including overlays in your tileSources array when creating/opening in the viewer (#745) * Fixed issue in iOS devices that would cause all touch events to fail after a Multitasking Gesture was triggered (#744) * Fixed an issue with TiledImage setPosition/setWidth/setHeight not reliably triggering a redraw (#720) -* You can now change viewport margins after the viewer is created (#721) * Fixed zooming in with plus key on a Swedish keyboard (#763) -* Added a patch to help slow down the scroll devices that fire too fast (#754) -* Added new tile source for simple images: ImageTileSource (#760) 2.0.0: From 404a248183282f713c98e448d70e6010ad77c4c9 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 13:44:05 -0800 Subject: [PATCH 037/249] OSD 2.1.0 --- changelog.txt | 3 ++- package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 9c7645f6..4f5aa6b7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,7 +1,8 @@ OPENSEADRAGON CHANGELOG ======================= -2.1.0: (in progress) +2.1.0: + * BREAKING CHANGE: the tile does not hold a reference to its image anymore. Only the tile cache keep a reference to images. * BREAKING CHANGE: TileSource.tileSize no longer exists; use TileSource.getTileWidth() and TileSource.getTileHeight() instead. * DEPRECATION: let ImageRecord.getRenderedContext create the rendered context instead of using ImageRecord.setRenderedContext diff --git a/package.json b/package.json index d2081b58..43f837d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "OpenSeadragon", - "version": "2.0.0", + "version": "2.1.0", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", "devDependencies": { "grunt": "^0.4.5", From 0e587f7c336136ef49614179c1ddf7876619d100 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 13:48:23 -0800 Subject: [PATCH 038/249] Ready for next version --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 4f5aa6b7..83bf2f07 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@ OPENSEADRAGON CHANGELOG ======================= +2.1.1: (in progress) + 2.1.0: * BREAKING CHANGE: the tile does not hold a reference to its image anymore. Only the tile cache keep a reference to images. From fca0a7ca1bae370f7a4a4f004d8fe23dd4a220f5 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 13:55:47 -0800 Subject: [PATCH 039/249] Doc comment fix --- src/imagetilesource.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 98f6c500..e077faa6 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -222,10 +222,11 @@ } return context; }, - /** - * @private Build the differents levels of the pyramid if possible - * (canvas API enabled and no canvas tainting issue) - */ + + // private + // + // Builds the differents levels of the pyramid if possible + // (i.e. if canvas API enabled and no canvas tainting issue). _buildLevels: function () { var levels = [{ url: this._image.src, From b2c17b560474b3a73b6aa0aec9d221fef42618e7 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 13:57:31 -0800 Subject: [PATCH 040/249] Changelog twiddling --- changelog.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 83bf2f07..4f5aa6b7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,8 +1,6 @@ OPENSEADRAGON CHANGELOG ======================= -2.1.1: (in progress) - 2.1.0: * BREAKING CHANGE: the tile does not hold a reference to its image anymore. Only the tile cache keep a reference to images. From 87f1c97295135f298c4902b4b94adbab3026e475 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 12 Nov 2015 14:00:00 -0800 Subject: [PATCH 041/249] Changelog back to normal --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 4f5aa6b7..83bf2f07 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@ OPENSEADRAGON CHANGELOG ======================= +2.1.1: (in progress) + 2.1.0: * BREAKING CHANGE: the tile does not hold a reference to its image anymore. Only the tile cache keep a reference to images. From 9922d2a4bb5761b62792f7024dafe8880fa403a0 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Thu, 19 Nov 2015 10:06:43 +0200 Subject: [PATCH 042/249] edge smoothing fix for Mac --- src/tile.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tile.js b/src/tile.js index 7f598ef2..a07bec74 100644 --- a/src/tile.js +++ b/src/tile.js @@ -356,6 +356,7 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ // to the main canvas. And FF does not like it. It crashes the viewer. return new $.Point(1, 1).minus( this.position + .times($.pixelDensityRatio) .times(scale || 1) .apply(function(x) { return x % 1; From 174ff029044e1731f1864d4b91548a4719137250 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 23 Nov 2015 09:49:16 -0800 Subject: [PATCH 043/249] Changelog for #764 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 83bf2f07..f253c23f 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,8 @@ OPENSEADRAGON CHANGELOG 2.1.1: (in progress) +* Tile edge smoothing at high zoom (#764) + 2.1.0: * BREAKING CHANGE: the tile does not hold a reference to its image anymore. Only the tile cache keep a reference to images. From de29b56c59ca0f7713d9248a5d111959de60b0bb Mon Sep 17 00:00:00 2001 From: Toni Munder Date: Tue, 24 Nov 2015 18:23:54 -0800 Subject: [PATCH 044/249] Fixes #777: next button click pops up virtual keyboard on mobile devices --- src/referencestrip.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/referencestrip.js b/src/referencestrip.js index aef4e93e..0743d365 100644 --- a/src/referencestrip.js +++ b/src/referencestrip.js @@ -436,7 +436,7 @@ function loadPanels( strip, viewerSize, scroll ) { animationTime: 0 } ); - miniViewer.displayRegion = $.makeNeutralElement( "textarea" ); + miniViewer.displayRegion = $.makeNeutralElement( "div" ); miniViewer.displayRegion.id = element.id + '-displayregion'; miniViewer.displayRegion.className = 'displayregion'; From 0ded84f81ae144091203bcc5722649f25a5fd88d Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 25 Nov 2015 11:53:02 -0800 Subject: [PATCH 045/249] Changelog for #779 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index f253c23f..ea5b81cc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -4,6 +4,7 @@ OPENSEADRAGON CHANGELOG 2.1.1: (in progress) * Tile edge smoothing at high zoom (#764) +* Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) 2.1.0: From f3d5e4e155bdda5f933312688e6b4ea0b157e150 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 26 Nov 2015 09:59:44 -0500 Subject: [PATCH 046/249] Prepare package.json for publishing on npm. --- package.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/package.json b/package.json index 43f837d8..f058ad70 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,18 @@ "name": "OpenSeadragon", "version": "2.1.0", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", + "keywords": ["image", "zoom", "pan"], + "homepage": "http://openseadragon.github.io/", + "bugs": { + "url": "https://github.com/openseadragon/openseadragon/issues" + }, + "license": "BSD-3-Clause", + "files": ["build/openseadragon/"], + "main": "build/openseadragon/openseadragon.js", + "repository": { + "type" : "git", + "url" : "https://github.com/openseadragon/openseadragon.git" + }, "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-clean": "^0.5.0", From 4bbcd63826f36ebfcbca8b35be3c4b4c76549e94 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 26 Nov 2015 17:24:37 -0500 Subject: [PATCH 047/249] Fix formatting on netbeans. --- nbproject/project.properties | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nbproject/project.properties b/nbproject/project.properties index 422675b4..c57a3e0d 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -5,7 +5,9 @@ auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=8 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=80 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project +auxiliary.org-netbeans-modules-editor-indent.text.javascript.CodeStyle.project.continuationIndentSize=4 auxiliary.org-netbeans-modules-editor-indent.text.javascript.CodeStyle.project.indent-shift-width=4 +auxiliary.org-netbeans-modules-editor-indent.text.javascript.CodeStyle.project.spaceBeforeAnonMethodDeclParen=false auxiliary.org-netbeans-modules-editor-indent.text.x-json.CodeStyle.project.indent-shift-width=2 auxiliary.org-netbeans-modules-editor-indent.text.x-json.CodeStyle.project.spaces-per-tab=2 auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=src From 94186826af5e4c0edf3d25381314175c13282099 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 26 Nov 2015 17:25:50 -0500 Subject: [PATCH 048/249] Extend Rect class to support rotation. --- src/rectangle.js | 226 +++++++++++++++++++-------------- test/coverage.html | 1 + test/modules/rectangle.js | 260 ++++++++++++++++++++++++++++++++++++++ test/test.html | 1 + 4 files changed, 394 insertions(+), 94 deletions(-) create mode 100644 test/modules/rectangle.js diff --git a/src/rectangle.js b/src/rectangle.js index abf1c947..25817762 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -36,42 +36,63 @@ /** * @class Rect - * @classdesc A Rectangle really represents a 2x2 matrix where each row represents a - * 2 dimensional vector component, the first is (x,y) and the second is - * (width, height). The latter component implies the equation of a simple - * plane. + * @classdesc A Rectangle is described by it top left coordinates (x, y), width, + * height and degrees of rotation around (x, y). + * Note that the coordinate system used is the one commonly used with images: + * x increases when going to the right + * y increases when going to the bottom + * degrees increases clockwise with 0 being the horizontal * * @memberof OpenSeadragon - * @param {Number} x The vector component 'x'. - * @param {Number} y The vector component 'y'. - * @param {Number} width The vector component 'height'. - * @param {Number} height The vector component 'width'. + * @param {Object} options + * @param {Number} options.x X coordinate of the top left corner of the rectangle. + * @param {Number} options.y Y coordinate of the top left corner of the rectangle. + * @param {Number} options.width Width of the rectangle. + * @param {Number} options.height Height of the rectangle. + * @param {Number} options.degrees Rotation of the rectangle around (x,y) in degrees. + * @param {Number} [x] Deprecated: The vector component 'x'. + * @param {Number} [y] Deprecated: The vector component 'y'. + * @param {Number} [width] Deprecated: The vector component 'width'. + * @param {Number} [height] Deprecated: The vector component 'height'. */ -$.Rect = function( x, y, width, height ) { +$.Rect = function(x, y, width, height) { + + var options = x; + if (!$.isPlainObject(options)) { + options = { + x: x, + y: y, + width: width, + height: height + }; + } + /** * The vector component 'x'. * @member {Number} x * @memberof OpenSeadragon.Rect# */ - this.x = typeof ( x ) == "number" ? x : 0; + this.x = typeof(options.x) === "number" ? options.x : 0; /** * The vector component 'y'. * @member {Number} y * @memberof OpenSeadragon.Rect# */ - this.y = typeof ( y ) == "number" ? y : 0; + this.y = typeof(options.y) === "number" ? options.y : 0; /** * The vector component 'width'. * @member {Number} width * @memberof OpenSeadragon.Rect# */ - this.width = typeof ( width ) == "number" ? width : 0; + this.width = typeof(options.width) === "number" ? options.width : 0; /** * The vector component 'height'. * @member {Number} height * @memberof OpenSeadragon.Rect# */ - this.height = typeof ( height ) == "number" ? height : 0; + this.height = typeof(options.height) === "number" ? options.height : 0; + + this.degrees = typeof(options.degrees) === "number" ? options.degrees : 0; }; $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ @@ -80,7 +101,13 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @returns {OpenSeadragon.Rect} a duplicate of this Rect */ clone: function() { - return new $.Rect(this.x, this.y, this.width, this.height); + return new $.Rect({ + x: this.x, + y: this.y, + width: this.width, + height: this.height, + degrees: this.degrees + }); }, /** @@ -114,10 +141,8 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * the rectangle. */ getBottomRight: function() { - return new $.Point( - this.x + this.width, - this.y + this.height - ); + return new $.Point(this.x + this.width, this.y + this.height) + .rotate(this.degrees, this.getTopLeft()); }, /** @@ -128,10 +153,8 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * the rectangle. */ getTopRight: function() { - return new $.Point( - this.x + this.width, - this.y - ); + return new $.Point(this.x + this.width, this.y) + .rotate(this.degrees, this.getTopLeft()); }, /** @@ -142,10 +165,8 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * the rectangle. */ getBottomLeft: function() { - return new $.Point( - this.x, - this.y + this.height - ); + return new $.Point(this.x, this.y + this.height) + .rotate(this.degrees, this.getTopLeft()); }, /** @@ -158,7 +179,7 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ return new $.Point( this.x + this.width / 2.0, this.y + this.height / 2.0 - ); + ).rotate(this.degrees, this.getTopLeft()); }, /** @@ -177,28 +198,31 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @param {OpenSeadragon.Rect} rectangle The Rectangle to compare to. * @return {Boolean} 'true' if all components are equal, otherwise 'false'. */ - equals: function( other ) { - return ( other instanceof $.Rect ) && - ( this.x === other.x ) && - ( this.y === other.y ) && - ( this.width === other.width ) && - ( this.height === other.height ); + equals: function(other) { + return (other instanceof $.Rect) && + this.x === other.x && + this.y === other.y && + this.width === other.width && + this.height === other.height && + this.degrees === other.degrees; }, /** - * Multiply all dimensions in this Rect by a factor and return a new Rect. + * Multiply all dimensions (except degrees) in this Rect by a factor and + * return a new Rect. * @function * @param {Number} factor The factor to multiply vector components. * @returns {OpenSeadragon.Rect} A new rect representing the multiplication * of the vector components by the factor */ - times: function( factor ) { - return new OpenSeadragon.Rect( - this.x * factor, - this.y * factor, - this.width * factor, - this.height * factor - ); + times: function(factor) { + return new $.Rect({ + x: this.x * factor, + y: this.y * factor, + width: this.width * factor, + height: this.height * factor, + degrees: this.degrees + }); }, /** @@ -207,13 +231,14 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @param {OpenSeadragon.Point} delta The translation vector. * @returns {OpenSeadragon.Rect} A new rect with altered position */ - translate: function( delta ) { - return new OpenSeadragon.Rect( - this.x + delta.x, - this.y + delta.y, - this.width, - this.height - ); + translate: function(delta) { + return new $.Rect({ + x: this.x + delta.x, + y: this.y + delta.y, + width: this.width, + height: this.height, + degrees: this.degrees + }); }, /** @@ -223,67 +248,79 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ */ // ---------- union: function(rect) { + if (this.degrees !== 0 || rect.degrees !== 0) { + throw new Error('Only union of non rotated rectangles are supported.'); + } var left = Math.min(this.x, rect.x); var top = Math.min(this.y, rect.y); var right = Math.max(this.x + this.width, rect.x + rect.width); var bottom = Math.max(this.y + this.height, rect.y + rect.height); - return new OpenSeadragon.Rect(left, top, right - left, bottom - top); + return new $.Rect({ + left: left, + top: top, + width: right - left, + height: bottom - top + }); }, /** - * Rotates a rectangle around a point. Currently only 90, 180, and 270 - * degrees are supported. + * Rotates a rectangle around a point. * @function * @param {Number} degrees The angle in degrees to rotate. * @param {OpenSeadragon.Point} pivot The point about which to rotate. * Defaults to the center of the rectangle. * @return {OpenSeadragon.Rect} */ - rotate: function( degrees, pivot ) { - // TODO support arbitrary rotation - var width = this.width, - height = this.height, - newTopLeft; - - degrees = ( degrees + 360 ) % 360; - if (degrees % 90 !== 0) { - throw new Error('Currently only 0, 90, 180, and 270 degrees are supported.'); - } - - if( degrees === 0 ){ - return new $.Rect( - this.x, - this.y, - this.width, - this.height - ); + rotate: function(degrees, pivot) { + degrees = (degrees + 360) % 360; + if (degrees === 0) { + return this.clone(); } pivot = pivot || this.getCenter(); + var newTopLeft = this.getTopLeft().rotate(degrees, pivot); + var newTopRight = this.getTopRight().rotate(degrees, pivot); - switch ( degrees ) { - case 90: - newTopLeft = this.getBottomLeft(); - width = this.height; - height = this.width; - break; - case 180: - newTopLeft = this.getBottomRight(); - break; - case 270: - newTopLeft = this.getTopRight(); - width = this.height; - height = this.width; - break; - default: - newTopLeft = this.getTopLeft(); - break; + var diff = newTopRight.minus(newTopLeft); + var radians = Math.atan(diff.y / diff.x); + if (diff.x < 0) { + radians += Math.PI; + } else if (diff.y < 0) { + radians += 2 * Math.PI; } + return new $.Rect({ + x: newTopLeft.x, + y: newTopLeft.y, + width: this.width, + height: this.height, + degrees: radians / Math.PI * 180 + }); + }, - newTopLeft = newTopLeft.rotate(degrees, pivot); - - return new $.Rect(newTopLeft.x, newTopLeft.y, width, height); + /** + * Retrieves the smallest horizontal (degrees=0) rectangle which contains + * this rectangle. + * @returns {OpenSeadrayon.Rect} + */ + getBoundingBox: function() { + if (this.degrees === 0) { + return this.clone(); + } + var topLeft = this.getTopLeft(); + var topRight = this.getTopRight(); + var bottomLeft = this.getBottomLeft(); + var bottomRight = this.getBottomRight(); + var minX = Math.min(topLeft.x, topRight.x, bottomLeft.x, bottomRight.x); + var maxX = Math.max(topLeft.x, topRight.x, bottomLeft.x, bottomRight.x); + var minY = Math.min(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); + var maxY = Math.max(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); + return new $.Rect({ + x: minX, + y: minY, + width: maxX - minX, + height: maxY - minY + }); }, /** @@ -294,11 +331,12 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ */ toString: function() { return "[" + - (Math.round(this.x*100) / 100) + "," + - (Math.round(this.y*100) / 100) + "," + - (Math.round(this.width*100) / 100) + "x" + - (Math.round(this.height*100) / 100) + - "]"; + (Math.round(this.x * 100) / 100) + "," + + (Math.round(this.y * 100) / 100) + "," + + (Math.round(this.width * 100) / 100) + "x" + + (Math.round(this.height * 100) / 100) + "," + + (Math.round(this.degrees * 100) / 100) + "°" + + "]"; } }; diff --git a/test/coverage.html b/test/coverage.html index dc857202..15d3d490 100644 --- a/test/coverage.html +++ b/test/coverage.html @@ -75,6 +75,7 @@ + diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js new file mode 100644 index 00000000..ac6e76a9 --- /dev/null +++ b/test/modules/rectangle.js @@ -0,0 +1,260 @@ +/* global module, asyncTest, $, ok, equal, notEqual, start, test, Util, testLog */ + +(function() { + + module('Rectangle', {}); + + var precision = 0.000000001; + + function assertPointsEquals(pointA, pointB, message) { + Util.assessNumericValue(pointA.x, pointB.x, precision, message + " x: "); + Util.assessNumericValue(pointA.y, pointB.y, precision, message + " y: "); + } + + function assertRectangleEquals(rectA, rectB, message) { + Util.assessNumericValue(rectA.x, rectB.x, precision, message + " x: "); + Util.assessNumericValue(rectA.y, rectB.y, precision, message + " y: "); + Util.assessNumericValue(rectA.width, rectB.width, precision, + message + " width: "); + Util.assessNumericValue(rectA.height, rectB.height, precision, + message + " height: "); + Util.assessNumericValue(rectA.degrees, rectB.degrees, precision, + message + " degrees: "); + } + + test('Legacy constructor', function() { + var rect = new OpenSeadragon.Rect(1, 2, 3, 4); + strictEqual(rect.x, 1, 'rect.x should be 1'); + strictEqual(rect.y, 2, 'rect.y should be 2'); + strictEqual(rect.width, 3, 'rect.width should be 3'); + strictEqual(rect.height, 4, 'rect.height should be 4'); + strictEqual(rect.degrees, 0, 'rect.degrees should be 0'); + }); + + test('Constructor', function() { + var rect = new OpenSeadragon.Rect({ + x: 1, + y: 2, + width: 3, + height: 4, + degrees: 5 + }); + strictEqual(rect.x, 1, 'rect.x should be 1'); + strictEqual(rect.y, 2, 'rect.y should be 2'); + strictEqual(rect.width, 3, 'rect.width should be 3'); + strictEqual(rect.height, 4, 'rect.height should be 4'); + strictEqual(rect.degrees, 5, 'rect.degrees should be 5'); + + rect = new OpenSeadragon.Rect({}); + strictEqual(rect.x, 0, 'rect.x should be 0'); + strictEqual(rect.y, 0, 'rect.y should be 0'); + strictEqual(rect.width, 0, 'rect.width should be 0'); + strictEqual(rect.height, 0, 'rect.height should be 0'); + strictEqual(rect.degrees, 0, 'rect.degrees should be 0'); + }); + + test('getTopLeft', function() { + var rect = new OpenSeadragon.Rect({ + x: 1, + y: 2, + width: 3, + height: 4, + degrees: 5 + }); + var expected = new OpenSeadragon.Point(1, 2); + ok(expected.equals(rect.getTopLeft()), "Incorrect top left point."); + }); + + test('getTopRight', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 1, + height: 3 + }); + var expected = new OpenSeadragon.Point(1, 0); + ok(expected.equals(rect.getTopRight()), "Incorrect top right point."); + + rect.degrees = 45; + expected = new OpenSeadragon.Point(1 / Math.sqrt(2), 1 / Math.sqrt(2)); + assertPointsEquals(expected, rect.getTopRight(), + "Incorrect top right point with rotation."); + }); + + test('getBottomLeft', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 3, + height: 1 + }); + var expected = new OpenSeadragon.Point(0, 1); + ok(expected.equals(rect.getBottomLeft()), "Incorrect bottom left point."); + + rect.degrees = 45; + expected = new OpenSeadragon.Point(-1 / Math.sqrt(2), 1 / Math.sqrt(2)); + assertPointsEquals(expected, rect.getBottomLeft(), + "Incorrect bottom left point with rotation."); + }); + + test('getBottomRight', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 1, + height: 1 + }); + var expected = new OpenSeadragon.Point(1, 1); + ok(expected.equals(rect.getBottomRight()), "Incorrect bottom right point."); + + rect.degrees = 45; + expected = new OpenSeadragon.Point(0, Math.sqrt(2)); + assertPointsEquals(expected, rect.getBottomRight(), + "Incorrect bottom right point with 45 rotation."); + + rect.degrees = 90; + expected = new OpenSeadragon.Point(-1, 1); + assertPointsEquals(expected, rect.getBottomRight(), + "Incorrect bottom right point with 90 rotation."); + + rect.degrees = 135; + expected = new OpenSeadragon.Point(-Math.sqrt(2), 0); + assertPointsEquals(expected, rect.getBottomRight(), + "Incorrect bottom right point with 135 rotation."); + }); + + test('getCenter', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 1, + height: 1 + }); + var expected = new OpenSeadragon.Point(0.5, 0.5); + ok(expected.equals(rect.getCenter()), "Incorrect center point."); + + rect.degrees = 45; + expected = new OpenSeadragon.Point(0, 0.5 * Math.sqrt(2)); + assertPointsEquals(expected, rect.getCenter(), + "Incorrect bottom right point with 45 rotation."); + + rect.degrees = 90; + expected = new OpenSeadragon.Point(-0.5, 0.5); + assertPointsEquals(expected, rect.getCenter(), + "Incorrect bottom right point with 90 rotation."); + + rect.degrees = 135; + expected = new OpenSeadragon.Point(-0.5 * Math.sqrt(2), 0); + assertPointsEquals(expected, rect.getCenter(), + "Incorrect bottom right point with 135 rotation."); + }); + + test('rotate', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 1 + }); + + // Rotate 45deg around center. + var expected = new OpenSeadragon.Rect({ + x: 1 - 1 / (2 * Math.sqrt(2)), + y: 0.5 - 3 / (2 * Math.sqrt(2)), + width: 2, + height: 1, + degrees: 45 + }); + var actual = rect.rotate(45); + assertRectangleEquals(expected, actual, + "Incorrect rectangle after rotation of 45deg around center."); + + expected = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 1, + degrees: 33 + }); + actual = rect.rotate(33, rect.getTopLeft()); + assertRectangleEquals(expected, actual, + "Incorrect rectangle after rotation of 33deg around topLeft."); + + expected = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 1, + degrees: 101 + }); + actual = rect.rotate(101, rect.getTopLeft()); + assertRectangleEquals(expected, actual, + "Incorrect rectangle after rotation of 187deg around topLeft."); + + expected = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 1, + degrees: 187 + }); + actual = rect.rotate(187, rect.getTopLeft()); + assertRectangleEquals(expected, actual, + "Incorrect rectangle after rotation of 187deg around topLeft."); + + expected = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 1, + degrees: 300 + }); + actual = rect.rotate(300, rect.getTopLeft()); + assertRectangleEquals(expected, actual, + "Incorrect rectangle after rotation of 300deg around topLeft."); + }); + + test('getBoundingBox', function() { + var rect = new OpenSeadragon.Rect({ + x: 0, + y: 0, + width: 2, + height: 3 + }); + + var bb = rect.getBoundingBox(); + ok(rect.equals(bb), "Bounding box of horizontal rectangle should be " + + "identical to rectangle."); + + rect.degrees = 90; + var expected = new OpenSeadragon.Rect({ + x: -3, + y: 0, + width: 3, + height: 2 + }); + assertRectangleEquals(expected, rect.getBoundingBox(), + "Bounding box of rect rotated 90deg."); + + rect.degrees = 180; + var expected = new OpenSeadragon.Rect({ + x: -2, + y: -3, + width: 2, + height: 3 + }); + assertRectangleEquals(expected, rect.getBoundingBox(), + "Bounding box of rect rotated 180deg."); + + rect.degrees = 270; + var expected = new OpenSeadragon.Rect({ + x: 0, + y: -2, + width: 3, + height: 2 + }); + assertRectangleEquals(expected, rect.getBoundingBox(), + "Bounding box of rect rotated 270deg."); + }); + +})(); diff --git a/test/test.html b/test/test.html index e52eb66a..d50e53eb 100644 --- a/test/test.html +++ b/test/test.html @@ -39,6 +39,7 @@ + From 2e26ae5ff13b3a2df112e14c39435d238af8c927 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 30 Nov 2015 19:11:41 -0500 Subject: [PATCH 049/249] Remove Rect options contructor. --- src/rectangle.js | 116 +++++++++++++------------------- test/modules/rectangle.js | 135 +++++++------------------------------- 2 files changed, 69 insertions(+), 182 deletions(-) diff --git a/src/rectangle.js b/src/rectangle.js index 25817762..5224d1d8 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -32,7 +32,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -(function( $ ){ +(function($) { /** * @class Rect @@ -44,55 +44,39 @@ * degrees increases clockwise with 0 being the horizontal * * @memberof OpenSeadragon - * @param {Object} options - * @param {Number} options.x X coordinate of the top left corner of the rectangle. - * @param {Number} options.y Y coordinate of the top left corner of the rectangle. - * @param {Number} options.width Width of the rectangle. - * @param {Number} options.height Height of the rectangle. - * @param {Number} options.degrees Rotation of the rectangle around (x,y) in degrees. - * @param {Number} [x] Deprecated: The vector component 'x'. - * @param {Number} [y] Deprecated: The vector component 'y'. - * @param {Number} [width] Deprecated: The vector component 'width'. - * @param {Number} [height] Deprecated: The vector component 'height'. + * @param {Number} [x=0] The vector component 'x'. + * @param {Number} [y=0] The vector component 'y'. + * @param {Number} [width=0] The vector component 'width'. + * @param {Number} [height=0] The vector component 'height'. + * @param {Number} [degrees=0] Rotation of the rectangle around (x,y) in degrees. */ -$.Rect = function(x, y, width, height) { - - var options = x; - if (!$.isPlainObject(options)) { - options = { - x: x, - y: y, - width: width, - height: height - }; - } - +$.Rect = function(x, y, width, height, degrees) { /** * The vector component 'x'. * @member {Number} x * @memberof OpenSeadragon.Rect# */ - this.x = typeof(options.x) === "number" ? options.x : 0; + this.x = typeof(x) === "number" ? x : 0; /** * The vector component 'y'. * @member {Number} y * @memberof OpenSeadragon.Rect# */ - this.y = typeof(options.y) === "number" ? options.y : 0; + this.y = typeof(y) === "number" ? y : 0; /** * The vector component 'width'. * @member {Number} width * @memberof OpenSeadragon.Rect# */ - this.width = typeof(options.width) === "number" ? options.width : 0; + this.width = typeof(width) === "number" ? width : 0; /** * The vector component 'height'. * @member {Number} height * @memberof OpenSeadragon.Rect# */ - this.height = typeof(options.height) === "number" ? options.height : 0; + this.height = typeof(height) === "number" ? height : 0; - this.degrees = typeof(options.degrees) === "number" ? options.degrees : 0; + this.degrees = typeof(degrees) === "number" ? degrees : 0; }; $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ @@ -101,13 +85,12 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @returns {OpenSeadragon.Rect} a duplicate of this Rect */ clone: function() { - return new $.Rect({ - x: this.x, - y: this.y, - width: this.width, - height: this.height, - degrees: this.degrees - }); + return new $.Rect( + this.x, + this.y, + this.width, + this.height, + this.degrees); }, /** @@ -216,13 +199,12 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * of the vector components by the factor */ times: function(factor) { - return new $.Rect({ - x: this.x * factor, - y: this.y * factor, - width: this.width * factor, - height: this.height * factor, - degrees: this.degrees - }); + return new $.Rect( + this.x * factor, + this.y * factor, + this.width * factor, + this.height * factor, + this.degrees); }, /** @@ -232,13 +214,12 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @returns {OpenSeadragon.Rect} A new rect with altered position */ translate: function(delta) { - return new $.Rect({ - x: this.x + delta.x, - y: this.y + delta.y, - width: this.width, - height: this.height, - degrees: this.degrees - }); + return new $.Rect( + this.x + delta.x, + this.y + delta.y, + this.width, + this.height, + this.degrees); }, /** @@ -256,12 +237,11 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ var right = Math.max(this.x + this.width, rect.x + rect.width); var bottom = Math.max(this.y + this.height, rect.y + rect.height); - return new $.Rect({ - left: left, - top: top, - width: right - left, - height: bottom - top - }); + return new $.Rect( + left, + top, + right - left, + bottom - top); }, /** @@ -289,13 +269,12 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ } else if (diff.y < 0) { radians += 2 * Math.PI; } - return new $.Rect({ - x: newTopLeft.x, - y: newTopLeft.y, - width: this.width, - height: this.height, - degrees: radians / Math.PI * 180 - }); + return new $.Rect( + newTopLeft.x, + newTopLeft.y, + this.width, + this.height, + radians / Math.PI * 180); }, /** @@ -315,12 +294,11 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ var maxX = Math.max(topLeft.x, topRight.x, bottomLeft.x, bottomRight.x); var minY = Math.min(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); var maxY = Math.max(topLeft.y, topRight.y, bottomLeft.y, bottomRight.y); - return new $.Rect({ - x: minX, - y: minY, - width: maxX - minX, - height: maxY - minY - }); + return new $.Rect( + minX, + minY, + maxX - minX, + maxY - minY); }, /** @@ -341,4 +319,4 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ }; -}( OpenSeadragon )); +}(OpenSeadragon)); diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index ac6e76a9..22a6c0ca 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -22,30 +22,15 @@ message + " degrees: "); } - test('Legacy constructor', function() { - var rect = new OpenSeadragon.Rect(1, 2, 3, 4); - strictEqual(rect.x, 1, 'rect.x should be 1'); - strictEqual(rect.y, 2, 'rect.y should be 2'); - strictEqual(rect.width, 3, 'rect.width should be 3'); - strictEqual(rect.height, 4, 'rect.height should be 4'); - strictEqual(rect.degrees, 0, 'rect.degrees should be 0'); - }); - test('Constructor', function() { - var rect = new OpenSeadragon.Rect({ - x: 1, - y: 2, - width: 3, - height: 4, - degrees: 5 - }); + var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 5); strictEqual(rect.x, 1, 'rect.x should be 1'); strictEqual(rect.y, 2, 'rect.y should be 2'); strictEqual(rect.width, 3, 'rect.width should be 3'); strictEqual(rect.height, 4, 'rect.height should be 4'); strictEqual(rect.degrees, 5, 'rect.degrees should be 5'); - rect = new OpenSeadragon.Rect({}); + rect = new OpenSeadragon.Rect(); strictEqual(rect.x, 0, 'rect.x should be 0'); strictEqual(rect.y, 0, 'rect.y should be 0'); strictEqual(rect.width, 0, 'rect.width should be 0'); @@ -54,24 +39,13 @@ }); test('getTopLeft', function() { - var rect = new OpenSeadragon.Rect({ - x: 1, - y: 2, - width: 3, - height: 4, - degrees: 5 - }); + var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 5); var expected = new OpenSeadragon.Point(1, 2); ok(expected.equals(rect.getTopLeft()), "Incorrect top left point."); }); test('getTopRight', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 1, - height: 3 - }); + var rect = new OpenSeadragon.Rect(0, 0, 1, 3); var expected = new OpenSeadragon.Point(1, 0); ok(expected.equals(rect.getTopRight()), "Incorrect top right point."); @@ -82,12 +56,7 @@ }); test('getBottomLeft', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 3, - height: 1 - }); + var rect = new OpenSeadragon.Rect(0, 0, 3, 1); var expected = new OpenSeadragon.Point(0, 1); ok(expected.equals(rect.getBottomLeft()), "Incorrect bottom left point."); @@ -98,12 +67,7 @@ }); test('getBottomRight', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 1, - height: 1 - }); + var rect = new OpenSeadragon.Rect(0, 0, 1, 1); var expected = new OpenSeadragon.Point(1, 1); ok(expected.equals(rect.getBottomRight()), "Incorrect bottom right point."); @@ -124,12 +88,7 @@ }); test('getCenter', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 1, - height: 1 - }); + var rect = new OpenSeadragon.Rect(0, 0, 1, 1); var expected = new OpenSeadragon.Point(0.5, 0.5); ok(expected.equals(rect.getCenter()), "Incorrect center point."); @@ -150,109 +109,59 @@ }); test('rotate', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 1 - }); + var rect = new OpenSeadragon.Rect(0, 0, 2, 1); // Rotate 45deg around center. - var expected = new OpenSeadragon.Rect({ - x: 1 - 1 / (2 * Math.sqrt(2)), - y: 0.5 - 3 / (2 * Math.sqrt(2)), - width: 2, - height: 1, - degrees: 45 - }); + var expected = new OpenSeadragon.Rect( + 1 - 1 / (2 * Math.sqrt(2)), + 0.5 - 3 / (2 * Math.sqrt(2)), + 2, + 1, + 45); var actual = rect.rotate(45); assertRectangleEquals(expected, actual, "Incorrect rectangle after rotation of 45deg around center."); - expected = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 1, - degrees: 33 - }); + expected = new OpenSeadragon.Rect(0, 0, 2, 1, 33); actual = rect.rotate(33, rect.getTopLeft()); assertRectangleEquals(expected, actual, "Incorrect rectangle after rotation of 33deg around topLeft."); - expected = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 1, - degrees: 101 - }); + expected = new OpenSeadragon.Rect(0, 0, 2, 1, 101); actual = rect.rotate(101, rect.getTopLeft()); assertRectangleEquals(expected, actual, "Incorrect rectangle after rotation of 187deg around topLeft."); - expected = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 1, - degrees: 187 - }); + expected = new OpenSeadragon.Rect(0, 0, 2, 1, 187); actual = rect.rotate(187, rect.getTopLeft()); assertRectangleEquals(expected, actual, "Incorrect rectangle after rotation of 187deg around topLeft."); - expected = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 1, - degrees: 300 - }); + expected = new OpenSeadragon.Rect(0, 0, 2, 1, 300); actual = rect.rotate(300, rect.getTopLeft()); assertRectangleEquals(expected, actual, "Incorrect rectangle after rotation of 300deg around topLeft."); }); test('getBoundingBox', function() { - var rect = new OpenSeadragon.Rect({ - x: 0, - y: 0, - width: 2, - height: 3 - }); + var rect = new OpenSeadragon.Rect(0, 0, 2, 3); var bb = rect.getBoundingBox(); ok(rect.equals(bb), "Bounding box of horizontal rectangle should be " + "identical to rectangle."); rect.degrees = 90; - var expected = new OpenSeadragon.Rect({ - x: -3, - y: 0, - width: 3, - height: 2 - }); + var expected = new OpenSeadragon.Rect(-3, 0, 3, 2); assertRectangleEquals(expected, rect.getBoundingBox(), "Bounding box of rect rotated 90deg."); rect.degrees = 180; - var expected = new OpenSeadragon.Rect({ - x: -2, - y: -3, - width: 2, - height: 3 - }); + var expected = new OpenSeadragon.Rect(-2, -3, 2, 3); assertRectangleEquals(expected, rect.getBoundingBox(), "Bounding box of rect rotated 180deg."); rect.degrees = 270; - var expected = new OpenSeadragon.Rect({ - x: 0, - y: -2, - width: 3, - height: 2 - }); + var expected = new OpenSeadragon.Rect(0, -2, 3, 2); assertRectangleEquals(expected, rect.getBoundingBox(), "Bounding box of rect rotated 270deg."); }); From abc11685821f890ac007e4d0341f9268246edcfe Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 30 Nov 2015 20:18:05 -0500 Subject: [PATCH 050/249] Remove superfluous comment. --- test/modules/rectangle.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index 22a6c0ca..833d5857 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -111,7 +111,6 @@ test('rotate', function() { var rect = new OpenSeadragon.Rect(0, 0, 2, 1); - // Rotate 45deg around center. var expected = new OpenSeadragon.Rect( 1 - 1 / (2 * Math.sqrt(2)), 0.5 - 3 / (2 * Math.sqrt(2)), From fc919ff56d36636225c80797382228954eaf530e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 30 Nov 2015 20:44:06 -0500 Subject: [PATCH 051/249] Make union reasons on bounding boxes. --- src/rectangle.js | 24 ++++++++++++++---------- test/modules/rectangle.js | 20 ++++++++++++++++++++ 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/rectangle.js b/src/rectangle.js index 5224d1d8..57bd48f1 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -172,7 +172,7 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * the width and height of the rectangle. */ getSize: function() { - return new $.Point( this.width, this.height ); + return new $.Point(this.width, this.height); }, /** @@ -223,19 +223,23 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ }, /** - * Returns the smallest rectangle that will contain this and the given rectangle. + * Returns the smallest rectangle that will contain this and the given + * rectangle bounding boxes. * @param {OpenSeadragon.Rect} rect * @return {OpenSeadragon.Rect} The new rectangle. */ - // ---------- union: function(rect) { - if (this.degrees !== 0 || rect.degrees !== 0) { - throw new Error('Only union of non rotated rectangles are supported.'); - } - var left = Math.min(this.x, rect.x); - var top = Math.min(this.y, rect.y); - var right = Math.max(this.x + this.width, rect.x + rect.width); - var bottom = Math.max(this.y + this.height, rect.y + rect.height); + var thisBoundingBox = this.getBoundingBox(); + var otherBoundingBox = rect.getBoundingBox(); + + var left = Math.min(thisBoundingBox.x, otherBoundingBox.x); + var top = Math.min(thisBoundingBox.y, otherBoundingBox.y); + var right = Math.max( + thisBoundingBox.x + thisBoundingBox.width, + otherBoundingBox.x + otherBoundingBox.width); + var bottom = Math.max( + thisBoundingBox.y + thisBoundingBox.height, + otherBoundingBox.y + otherBoundingBox.height); return new $.Rect( left, diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index 833d5857..09f5e467 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -108,6 +108,26 @@ "Incorrect bottom right point with 135 rotation."); }); + test('union', function() { + var rect1 = new OpenSeadragon.Rect(2, 2, 2, 3); + var rect2 = new OpenSeadragon.Rect(0, 1, 1, 1); + var expected = new OpenSeadragon.Rect(0, 1, 4, 4); + var actual = rect1.union(rect2); + assertRectangleEquals(expected, actual, + "Incorrect union with horizontal rectangles."); + + rect1 = new OpenSeadragon.Rect(0, -Math.sqrt(2), 2, 2, 45); + rect2 = new OpenSeadragon.Rect(1, 0, 2, 2, 0); + expected = new OpenSeadragon.Rect( + -Math.sqrt(2), + -Math.sqrt(2), + 3 + Math.sqrt(2), + 2 + Math.sqrt(2)); + actual = rect1.union(rect2); + assertRectangleEquals(expected, actual, + "Incorrect union with non horizontal rectangles."); + }); + test('rotate', function() { var rect = new OpenSeadragon.Rect(0, 0, 2, 1); From 30c6e2b762a5b720f1da890b566bce0f7bfccd0a Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 1 Dec 2015 09:16:42 -0800 Subject: [PATCH 052/249] Made package name lower case --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f058ad70..352b85e0 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "OpenSeadragon", + "name": "openseadragon", "version": "2.1.0", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", "keywords": ["image", "zoom", "pan"], From 92be395d660ddc5c49902268e649d1eef35fe106 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 3 Dec 2015 09:31:46 -0800 Subject: [PATCH 053/249] Added more npm keywords --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 352b85e0..3e0b81f2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "openseadragon", "version": "2.1.0", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", - "keywords": ["image", "zoom", "pan"], + "keywords": ["image", "zoom", "pan", "openseadragon", "seadragon", "deepzoom", "dzi", "iiif", "osm", "tms"], "homepage": "http://openseadragon.github.io/", "bugs": { "url": "https://github.com/openseadragon/openseadragon/issues" From 5e362554e22d52b8573b9c4c94b96acef5089682 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 5 Dec 2015 17:51:21 -0500 Subject: [PATCH 054/249] Normalize the rectangles --- src/rectangle.js | 36 ++++++++++++++- test/modules/rectangle.js | 93 +++++++++++++++++++++++++++++---------- 2 files changed, 105 insertions(+), 24 deletions(-) diff --git a/src/rectangle.js b/src/rectangle.js index 57bd48f1..35544cdf 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -43,6 +43,8 @@ * y increases when going to the bottom * degrees increases clockwise with 0 being the horizontal * + * The constructor normalizes the rectangle to always have 0 <= degrees < 90 + * * @memberof OpenSeadragon * @param {Number} [x=0] The vector component 'x'. * @param {Number} [y=0] The vector component 'y'. @@ -77,6 +79,35 @@ $.Rect = function(x, y, width, height, degrees) { this.height = typeof(height) === "number" ? height : 0; this.degrees = typeof(degrees) === "number" ? degrees : 0; + + // Normalizes the rectangle. + this.degrees = this.degrees % 360; + if (this.degrees < 0) { + this.degrees += 360; + } + var newTopLeft, newWidth; + if (this.degrees >= 270) { + newTopLeft = this.getTopRight(); + this.x = newTopLeft.x; + this.y = newTopLeft.y; + newWidth = this.height; + this.height = this.width; + this.width = newWidth; + this.degrees -= 270; + } else if (this.degrees >= 180) { + newTopLeft = this.getBottomRight(); + this.x = newTopLeft.x; + this.y = newTopLeft.y; + this.degrees -= 180; + } else if (this.degrees >= 90) { + newTopLeft = this.getBottomLeft(); + this.x = newTopLeft.x; + this.y = newTopLeft.y; + newWidth = this.height; + this.height = this.width; + this.width = newWidth; + this.degrees -= 90; + } }; $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ @@ -257,10 +288,13 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ * @return {OpenSeadragon.Rect} */ rotate: function(degrees, pivot) { - degrees = (degrees + 360) % 360; + degrees = degrees % 360; if (degrees === 0) { return this.clone(); } + if (degrees < 0) { + degrees += 360; + } pivot = pivot || this.getCenter(); var newTopLeft = this.getTopLeft().rotate(degrees, pivot); diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index 09f5e467..437f20b4 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -15,11 +15,11 @@ Util.assessNumericValue(rectA.x, rectB.x, precision, message + " x: "); Util.assessNumericValue(rectA.y, rectB.y, precision, message + " y: "); Util.assessNumericValue(rectA.width, rectB.width, precision, - message + " width: "); + message + " width: "); Util.assessNumericValue(rectA.height, rectB.height, precision, - message + " height: "); + message + " height: "); Util.assessNumericValue(rectA.degrees, rectB.degrees, precision, - message + " degrees: "); + message + " degrees: "); } test('Constructor', function() { @@ -36,6 +36,39 @@ strictEqual(rect.width, 0, 'rect.width should be 0'); strictEqual(rect.height, 0, 'rect.height should be 0'); strictEqual(rect.degrees, 0, 'rect.degrees should be 0'); + + rect = new OpenSeadragon.Rect(0, 0, 1, 2, -405); + Util.assessNumericValue(Math.sqrt(2) / 2, rect.x, precision, + 'rect.x should be sqrt(2)/2'); + Util.assessNumericValue(-Math.sqrt(2) / 2, rect.y, precision, + 'rect.y should be -sqrt(2)/2'); + Util.assessNumericValue(2, rect.width, precision, + 'rect.width should be 2'); + Util.assessNumericValue(1, rect.height, precision, + 'rect.height should be 1'); + strictEqual(45, rect.degrees, 'rect.degrees should be 45'); + + rect = new OpenSeadragon.Rect(0, 0, 1, 2, 135); + Util.assessNumericValue(-Math.sqrt(2), rect.x, precision, + 'rect.x should be -sqrt(2)'); + Util.assessNumericValue(-Math.sqrt(2), rect.y, precision, + 'rect.y should be -sqrt(2)'); + Util.assessNumericValue(2, rect.width, precision, + 'rect.width should be 2'); + Util.assessNumericValue(1, rect.height, precision, + 'rect.height should be 1'); + strictEqual(45, rect.degrees, 'rect.degrees should be 45'); + + rect = new OpenSeadragon.Rect(0, 0, 1, 1, 585); + Util.assessNumericValue(0, rect.x, precision, + 'rect.x should be 0'); + Util.assessNumericValue(-Math.sqrt(2), rect.y, precision, + 'rect.y should be -sqrt(2)'); + Util.assessNumericValue(1, rect.width, precision, + 'rect.width should be 1'); + Util.assessNumericValue(1, rect.height, precision, + 'rect.height should be 1'); + strictEqual(45, rect.degrees, 'rect.degrees should be 45'); }); test('getTopLeft', function() { @@ -52,7 +85,7 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(1 / Math.sqrt(2), 1 / Math.sqrt(2)); assertPointsEquals(expected, rect.getTopRight(), - "Incorrect top right point with rotation."); + "Incorrect top right point with rotation."); }); test('getBottomLeft', function() { @@ -63,7 +96,7 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(-1 / Math.sqrt(2), 1 / Math.sqrt(2)); assertPointsEquals(expected, rect.getBottomLeft(), - "Incorrect bottom left point with rotation."); + "Incorrect bottom left point with rotation."); }); test('getBottomRight', function() { @@ -74,17 +107,17 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(0, Math.sqrt(2)); assertPointsEquals(expected, rect.getBottomRight(), - "Incorrect bottom right point with 45 rotation."); + "Incorrect bottom right point with 45 rotation."); rect.degrees = 90; expected = new OpenSeadragon.Point(-1, 1); assertPointsEquals(expected, rect.getBottomRight(), - "Incorrect bottom right point with 90 rotation."); + "Incorrect bottom right point with 90 rotation."); rect.degrees = 135; expected = new OpenSeadragon.Point(-Math.sqrt(2), 0); assertPointsEquals(expected, rect.getBottomRight(), - "Incorrect bottom right point with 135 rotation."); + "Incorrect bottom right point with 135 rotation."); }); test('getCenter', function() { @@ -95,17 +128,31 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(0, 0.5 * Math.sqrt(2)); assertPointsEquals(expected, rect.getCenter(), - "Incorrect bottom right point with 45 rotation."); + "Incorrect bottom right point with 45 rotation."); rect.degrees = 90; expected = new OpenSeadragon.Point(-0.5, 0.5); assertPointsEquals(expected, rect.getCenter(), - "Incorrect bottom right point with 90 rotation."); + "Incorrect bottom right point with 90 rotation."); rect.degrees = 135; expected = new OpenSeadragon.Point(-0.5 * Math.sqrt(2), 0); assertPointsEquals(expected, rect.getCenter(), - "Incorrect bottom right point with 135 rotation."); + "Incorrect bottom right point with 135 rotation."); + }); + + test('times', function() { + var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 45); + var expected = new OpenSeadragon.Rect(2, 4, 6, 8, 45); + var actual = rect.times(2); + assertRectangleEquals(expected, actual, "Incorrect x2 rectangles."); + }); + + test('translate', function() { + var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 45); + var expected = new OpenSeadragon.Rect(2, 4, 3, 4, 45); + var actual = rect.translate(new OpenSeadragon.Point(1, 2)); + assertRectangleEquals(expected, actual, "Incorrect translation."); }); test('union', function() { @@ -114,7 +161,7 @@ var expected = new OpenSeadragon.Rect(0, 1, 4, 4); var actual = rect1.union(rect2); assertRectangleEquals(expected, actual, - "Incorrect union with horizontal rectangles."); + "Incorrect union with horizontal rectangles."); rect1 = new OpenSeadragon.Rect(0, -Math.sqrt(2), 2, 2, 45); rect2 = new OpenSeadragon.Rect(1, 0, 2, 2, 0); @@ -125,7 +172,7 @@ 2 + Math.sqrt(2)); actual = rect1.union(rect2); assertRectangleEquals(expected, actual, - "Incorrect union with non horizontal rectangles."); + "Incorrect union with non horizontal rectangles."); }); test('rotate', function() { @@ -137,29 +184,29 @@ 2, 1, 45); - var actual = rect.rotate(45); + var actual = rect.rotate(-675); assertRectangleEquals(expected, actual, - "Incorrect rectangle after rotation of 45deg around center."); + "Incorrect rectangle after rotation of -675deg around center."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 33); actual = rect.rotate(33, rect.getTopLeft()); assertRectangleEquals(expected, actual, - "Incorrect rectangle after rotation of 33deg around topLeft."); + "Incorrect rectangle after rotation of 33deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 101); actual = rect.rotate(101, rect.getTopLeft()); assertRectangleEquals(expected, actual, - "Incorrect rectangle after rotation of 187deg around topLeft."); + "Incorrect rectangle after rotation of 187deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 187); actual = rect.rotate(187, rect.getTopLeft()); assertRectangleEquals(expected, actual, - "Incorrect rectangle after rotation of 187deg around topLeft."); + "Incorrect rectangle after rotation of 187deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 300); actual = rect.rotate(300, rect.getTopLeft()); assertRectangleEquals(expected, actual, - "Incorrect rectangle after rotation of 300deg around topLeft."); + "Incorrect rectangle after rotation of 300deg around topLeft."); }); test('getBoundingBox', function() { @@ -167,22 +214,22 @@ var bb = rect.getBoundingBox(); ok(rect.equals(bb), "Bounding box of horizontal rectangle should be " + - "identical to rectangle."); + "identical to rectangle."); rect.degrees = 90; var expected = new OpenSeadragon.Rect(-3, 0, 3, 2); assertRectangleEquals(expected, rect.getBoundingBox(), - "Bounding box of rect rotated 90deg."); + "Bounding box of rect rotated 90deg."); rect.degrees = 180; var expected = new OpenSeadragon.Rect(-2, -3, 2, 3); assertRectangleEquals(expected, rect.getBoundingBox(), - "Bounding box of rect rotated 180deg."); + "Bounding box of rect rotated 180deg."); rect.degrees = 270; var expected = new OpenSeadragon.Rect(0, -2, 3, 2); assertRectangleEquals(expected, rect.getBoundingBox(), - "Bounding box of rect rotated 270deg."); + "Bounding box of rect rotated 270deg."); }); })(); From 1d04ceadffc7213634e513f9fe4a4cf2dbc20547 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 5 Dec 2015 19:18:56 -0500 Subject: [PATCH 055/249] Fix home bounds with rotation. Fix #567 and #463 --- src/viewport.js | 23 +++++++++------- test/helpers/test.js | 18 ++++++++++++ test/modules/rectangle.js | 58 +++++++++++++++------------------------ test/modules/viewport.js | 20 ++++++++++++++ 4 files changed, 73 insertions(+), 46 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index c619198d..b69ccbcb 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -175,12 +175,12 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ $.console.assert(bounds.width > 0, "[Viewport.setHomeBounds] bounds.width must be greater than 0"); $.console.assert(bounds.height > 0, "[Viewport.setHomeBounds] bounds.height must be greater than 0"); - this.homeBounds = bounds.clone(); + this.homeBounds = bounds.clone().rotate(this.degrees).getBoundingBox(); this.contentSize = this.homeBounds.getSize().times(contentFactor); this.contentAspectX = this.contentSize.x / this.contentSize.y; this.contentAspectY = this.contentSize.y / this.contentSize.x; - if( this.viewer ){ + if (this.viewer) { /** * Raised when the viewer's content size or home bounds are reset * (see {@link OpenSeadragon.Viewport#resetContentSize}, @@ -195,7 +195,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @property {Number} contentFactor * @property {?Object} userData - Arbitrary subscriber-defined object. */ - this.viewer.raiseEvent( 'reset-size', { + this.viewer.raiseEvent('reset-size', { contentSize: this.contentSize.clone(), contentFactor: contentFactor, homeBounds: this.homeBounds.clone() @@ -807,13 +807,19 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @function * @return {OpenSeadragon.Viewport} Chainable. */ - setRotation: function( degrees ) { - if( !( this.viewer && this.viewer.drawer.canRotate() ) ) { + setRotation: function(degrees) { + if (!this.viewer || !this.viewer.drawer.canRotate()) { return this; } - degrees = ( degrees + 360 ) % 360; + degrees = degrees % 360; + if (degrees < 0) { + degrees += 360; + } this.degrees = degrees; + this.setHomeBounds( + this.viewer.world.getHomeBounds(), + this.viewer.world.getContentFactor()); this.viewer.forceRedraw(); /** @@ -826,10 +832,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @property {Number} degrees - The number of degrees the rotation was set to. * @property {?Object} userData - Arbitrary subscriber-defined object. */ - if (this.viewer !== null) - { - this.viewer.raiseEvent('rotate', {"degrees": degrees}); - } + this.viewer.raiseEvent('rotate', {"degrees": degrees}); return this; }, diff --git a/test/helpers/test.js b/test/helpers/test.js index 54a28412..3dbb5468 100644 --- a/test/helpers/test.js +++ b/test/helpers/test.js @@ -68,6 +68,24 @@ ok( Util.equalsWithVariance( value1, value2, variance ), message + " Expected:" + value1 + " Found: " + value2 + " Variance: " + variance ); }, + // ---------- + assertPointsEquals: function (pointA, pointB, precision, message) { + Util.assessNumericValue(pointA.x, pointB.x, precision, message + " x: "); + Util.assessNumericValue(pointA.y, pointB.y, precision, message + " y: "); + }, + + // ---------- + assertRectangleEquals: function (rectA, rectB, precision, message) { + Util.assessNumericValue(rectA.x, rectB.x, precision, message + " x: "); + Util.assessNumericValue(rectA.y, rectB.y, precision, message + " y: "); + Util.assessNumericValue(rectA.width, rectB.width, precision, + message + " width: "); + Util.assessNumericValue(rectA.height, rectB.height, precision, + message + " height: "); + Util.assessNumericValue(rectA.degrees, rectB.degrees, precision, + message + " degrees: "); + }, + // ---------- timeWatcher: function ( time ) { time = time || 2000; diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index 437f20b4..7e905f58 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -6,22 +6,6 @@ var precision = 0.000000001; - function assertPointsEquals(pointA, pointB, message) { - Util.assessNumericValue(pointA.x, pointB.x, precision, message + " x: "); - Util.assessNumericValue(pointA.y, pointB.y, precision, message + " y: "); - } - - function assertRectangleEquals(rectA, rectB, message) { - Util.assessNumericValue(rectA.x, rectB.x, precision, message + " x: "); - Util.assessNumericValue(rectA.y, rectB.y, precision, message + " y: "); - Util.assessNumericValue(rectA.width, rectB.width, precision, - message + " width: "); - Util.assessNumericValue(rectA.height, rectB.height, precision, - message + " height: "); - Util.assessNumericValue(rectA.degrees, rectB.degrees, precision, - message + " degrees: "); - } - test('Constructor', function() { var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 5); strictEqual(rect.x, 1, 'rect.x should be 1'); @@ -84,7 +68,7 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(1 / Math.sqrt(2), 1 / Math.sqrt(2)); - assertPointsEquals(expected, rect.getTopRight(), + Util.assertPointsEquals(expected, rect.getTopRight(), precision, "Incorrect top right point with rotation."); }); @@ -95,7 +79,7 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(-1 / Math.sqrt(2), 1 / Math.sqrt(2)); - assertPointsEquals(expected, rect.getBottomLeft(), + Util.assertPointsEquals(expected, rect.getBottomLeft(), precision, "Incorrect bottom left point with rotation."); }); @@ -106,17 +90,17 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(0, Math.sqrt(2)); - assertPointsEquals(expected, rect.getBottomRight(), + Util.assertPointsEquals(expected, rect.getBottomRight(), precision, "Incorrect bottom right point with 45 rotation."); rect.degrees = 90; expected = new OpenSeadragon.Point(-1, 1); - assertPointsEquals(expected, rect.getBottomRight(), + Util.assertPointsEquals(expected, rect.getBottomRight(), precision, "Incorrect bottom right point with 90 rotation."); rect.degrees = 135; expected = new OpenSeadragon.Point(-Math.sqrt(2), 0); - assertPointsEquals(expected, rect.getBottomRight(), + Util.assertPointsEquals(expected, rect.getBottomRight(), precision, "Incorrect bottom right point with 135 rotation."); }); @@ -127,17 +111,17 @@ rect.degrees = 45; expected = new OpenSeadragon.Point(0, 0.5 * Math.sqrt(2)); - assertPointsEquals(expected, rect.getCenter(), + Util.assertPointsEquals(expected, rect.getCenter(), precision, "Incorrect bottom right point with 45 rotation."); rect.degrees = 90; expected = new OpenSeadragon.Point(-0.5, 0.5); - assertPointsEquals(expected, rect.getCenter(), + Util.assertPointsEquals(expected, rect.getCenter(), precision, "Incorrect bottom right point with 90 rotation."); rect.degrees = 135; expected = new OpenSeadragon.Point(-0.5 * Math.sqrt(2), 0); - assertPointsEquals(expected, rect.getCenter(), + Util.assertPointsEquals(expected, rect.getCenter(), precision, "Incorrect bottom right point with 135 rotation."); }); @@ -145,14 +129,16 @@ var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 45); var expected = new OpenSeadragon.Rect(2, 4, 6, 8, 45); var actual = rect.times(2); - assertRectangleEquals(expected, actual, "Incorrect x2 rectangles."); + Util.assertRectangleEquals(expected, actual, precision, + "Incorrect x2 rectangles."); }); test('translate', function() { var rect = new OpenSeadragon.Rect(1, 2, 3, 4, 45); var expected = new OpenSeadragon.Rect(2, 4, 3, 4, 45); var actual = rect.translate(new OpenSeadragon.Point(1, 2)); - assertRectangleEquals(expected, actual, "Incorrect translation."); + Util.assertRectangleEquals(expected, actual, precision, + "Incorrect translation."); }); test('union', function() { @@ -160,7 +146,7 @@ var rect2 = new OpenSeadragon.Rect(0, 1, 1, 1); var expected = new OpenSeadragon.Rect(0, 1, 4, 4); var actual = rect1.union(rect2); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect union with horizontal rectangles."); rect1 = new OpenSeadragon.Rect(0, -Math.sqrt(2), 2, 2, 45); @@ -171,7 +157,7 @@ 3 + Math.sqrt(2), 2 + Math.sqrt(2)); actual = rect1.union(rect2); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect union with non horizontal rectangles."); }); @@ -185,27 +171,27 @@ 1, 45); var actual = rect.rotate(-675); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect rectangle after rotation of -675deg around center."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 33); actual = rect.rotate(33, rect.getTopLeft()); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect rectangle after rotation of 33deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 101); actual = rect.rotate(101, rect.getTopLeft()); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect rectangle after rotation of 187deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 187); actual = rect.rotate(187, rect.getTopLeft()); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect rectangle after rotation of 187deg around topLeft."); expected = new OpenSeadragon.Rect(0, 0, 2, 1, 300); actual = rect.rotate(300, rect.getTopLeft()); - assertRectangleEquals(expected, actual, + Util.assertRectangleEquals(expected, actual, precision, "Incorrect rectangle after rotation of 300deg around topLeft."); }); @@ -218,17 +204,17 @@ rect.degrees = 90; var expected = new OpenSeadragon.Rect(-3, 0, 3, 2); - assertRectangleEquals(expected, rect.getBoundingBox(), + Util.assertRectangleEquals(expected, rect.getBoundingBox(), precision, "Bounding box of rect rotated 90deg."); rect.degrees = 180; var expected = new OpenSeadragon.Rect(-2, -3, 2, 3); - assertRectangleEquals(expected, rect.getBoundingBox(), + Util.assertRectangleEquals(expected, rect.getBoundingBox(), precision, "Bounding box of rect rotated 180deg."); rect.degrees = 270; var expected = new OpenSeadragon.Rect(0, -2, 3, 2); - assertRectangleEquals(expected, rect.getBoundingBox(), + Util.assertRectangleEquals(expected, rect.getBoundingBox(), precision, "Bounding box of rect rotated 270deg."); }); diff --git a/test/modules/viewport.js b/test/modules/viewport.js index f480a6cd..ff485395 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -218,6 +218,26 @@ }); }); + asyncTest('getHomeBoundsWithRotation', function() { + function openHandler() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + viewport.setRotation(-675); + Util.assertRectangleEquals( + viewport.getHomeBounds(), + new OpenSeadragon.Rect( + (1 - Math.sqrt(2)) / 2, + (1 - Math.sqrt(2)) / 2, + Math.sqrt(2), + Math.sqrt(2)), + 0.00000001, + "Test getHomeBounds with degrees = -675"); + start(); + } + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + asyncTest('getHomeZoom', function() { reopenViewerHelper({ property: 'defaultZoomLevel', From 703f922ed803e20682678cebb19039039f47f0bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Mon, 7 Dec 2015 17:39:08 +0100 Subject: [PATCH 056/249] Fixed drag release outside of iframe when the iframe is on the same domain. --- src/mousetracker.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/mousetracker.js b/src/mousetracker.js index 0a66cfee..425b22e7 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -1367,6 +1367,14 @@ eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); // We emulate mouse capture by hanging listeners on the document object. // (Note we listen on the capture phase so the captured handlers will get called first) + if (isInIframe() && canAccessEvents(window.top)) { + $.addEvent( + window.top, + eventParams.upName, + eventParams.upHandler, + true + ); + } $.addEvent( $.MouseTracker.captureElement, eventParams.upName, @@ -1402,6 +1410,14 @@ eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); // We emulate mouse capture by hanging listeners on the document object. // (Note we listen on the capture phase so the captured handlers will get called first) + if (isInIframe() && canAccessEvents(window.top)) { + $.removeEvent( + window.top, + eventParams.upName, + eventParams.upHandler, + true + ); + } $.removeEvent( $.MouseTracker.captureElement, eventParams.moveName, @@ -3248,5 +3264,33 @@ } ); } } + + /** + * @function + * @private + * @inner + * @returns {Boolean} True if inside an iframe, otherwise false. + */ + function isInIframe () { + try { + return window.self !== window.top; + } catch (e) { + return true; + } + } + + /** + * @function + * @private + * @inner + * @returns {Boolean} True if the target has access rights to events, otherwise false. + */ + function canAccessEvents (target) { + try { + return target.addEventListener && target.removeEventListener; + } catch (e) { + return false; + } + } } ( OpenSeadragon ) ); From 2ab6f18cee598383297597d14c9e21953fe0c1f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Wed, 9 Dec 2015 11:04:37 +0100 Subject: [PATCH 057/249] Changed isInIframe to a variable for caching --- src/mousetracker.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/mousetracker.js b/src/mousetracker.js index 425b22e7..1b26fab8 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -1367,7 +1367,7 @@ eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); // We emulate mouse capture by hanging listeners on the document object. // (Note we listen on the capture phase so the captured handlers will get called first) - if (isInIframe() && canAccessEvents(window.top)) { + if (isInIframe && canAccessEvents(window.top)) { $.addEvent( window.top, eventParams.upName, @@ -1410,7 +1410,7 @@ eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); // We emulate mouse capture by hanging listeners on the document object. // (Note we listen on the capture phase so the captured handlers will get called first) - if (isInIframe() && canAccessEvents(window.top)) { + if (isInIframe && canAccessEvents(window.top)) { $.removeEvent( window.top, eventParams.upName, @@ -3266,19 +3266,19 @@ } /** - * @function + * True if inside an iframe, otherwise false. + * @member {Boolean} isInIframe * @private * @inner - * @returns {Boolean} True if inside an iframe, otherwise false. */ - function isInIframe () { + var isInIframe = (function() { try { return window.self !== window.top; } catch (e) { return true; } - } - + })(); + /** * @function * @private From d1afae6ca0098b82f7c7dd8e9019806ffe228421 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 9 Dec 2015 09:11:54 -0800 Subject: [PATCH 058/249] Changelog for #782 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index ea5b81cc..5eb120d1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -5,6 +5,7 @@ OPENSEADRAGON CHANGELOG * Tile edge smoothing at high zoom (#764) * Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) +* Now supporting rotation in the Rect class (#782) 2.1.0: From 8f9d2a9bfe8cbed68a284f08127eb180944f960d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Wed, 9 Dec 2015 18:28:41 +0100 Subject: [PATCH 059/249] Converted jsdoc to plain comments --- src/mousetracker.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/mousetracker.js b/src/mousetracker.js index 1b26fab8..a57993de 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -3265,12 +3265,10 @@ } } - /** - * True if inside an iframe, otherwise false. - * @member {Boolean} isInIframe - * @private - * @inner - */ + // True if inside an iframe, otherwise false. + // @member {Boolean} isInIframe + // @private + // @inner var isInIframe = (function() { try { return window.self !== window.top; @@ -3279,12 +3277,10 @@ } })(); - /** - * @function - * @private - * @inner - * @returns {Boolean} True if the target has access rights to events, otherwise false. - */ + // @function + // @private + // @inner + // @returns {Boolean} True if the target has access rights to events, otherwise false. function canAccessEvents (target) { try { return target.addEventListener && target.removeEventListener; From 52f8ad6aa289f00258e68f0b01b12e34ba36e877 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 11 Dec 2015 19:07:23 -0500 Subject: [PATCH 060/249] Fix coordinates conversion with rotation. --- src/drawer.js | 41 ++++------ src/navigator.js | 4 +- src/point.js | 16 ++-- src/rectangle.js | 2 +- src/tiledimage.js | 54 +++++++------ src/viewport.js | 157 +++++++++++++++++++++++-------------- test/demo/coordinates.html | 87 +++++++++++++++----- 7 files changed, 225 insertions(+), 136 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 9e928bb6..f3abc1aa 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -267,13 +267,14 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ }, /** - * Translates from OpenSeadragon viewer rectangle to drawer rectangle. + * Scale from OpenSeadragon viewer rectangle to drawer rectangle + * (ignoring rotation) * @param {OpenSeadragon.Rect} rectangle - The rectangle in viewport coordinate system. * @return {OpenSeadragon.Rect} Rectangle in drawer coordinate system. */ viewportToDrawerRectangle: function(rectangle) { - var topLeft = this.viewport.pixelFromPoint(rectangle.getTopLeft(), true); - var size = this.viewport.deltaPixelsFromPoints(rectangle.getSize(), true); + var topLeft = this.viewport.scalePixelFromPoint(rectangle.getTopLeft(), true); + var size = this.viewport.scaleDeltaPixelsFromPoints(rectangle.getSize(), true); return new $.Rect( topLeft.x * $.pixelDensityRatio, @@ -293,22 +294,14 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @param {Float} [scale=1] - Apply a scale to tile position and size. Defaults to 1. * @param {OpenSeadragon.Point} [translate] A translation vector to offset tile position */ - drawTile: function( tile, drawingHandler, useSketch, scale, translate ) { + drawTile: function(tile, drawingHandler, useSketch, scale, translate) { $.console.assert(tile, '[Drawer.drawTile] tile is required'); $.console.assert(drawingHandler, '[Drawer.drawTile] drawingHandler is required'); - if ( this.useCanvas ) { - var context = this._getContext( useSketch ); + if (this.useCanvas) { + var context = this._getContext(useSketch); scale = scale || 1; - // TODO do this in a more performant way - // specifically, don't save,rotate,restore every time we draw a tile - if( this.viewport.degrees !== 0 ) { - this._offsetForRotation( tile, this.viewport.degrees, useSketch ); - tile.drawCanvas( context, drawingHandler, scale, translate ); - this._restoreRotationChanges( tile, useSketch ); - } else { - tile.drawCanvas( context, drawingHandler, scale, translate ); - } + tile.drawCanvas(context, drawingHandler, scale, translate); } else { tile.drawHTML( this.canvas ); } @@ -418,7 +411,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ context.fillStyle = this.debugGridColor; if ( this.viewport.degrees !== 0 ) { - this._offsetForRotation( tile, this.viewport.degrees ); + this._offsetForRotation(this.viewport.degrees); } context.strokeRect( @@ -480,7 +473,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ ); if ( this.viewport.degrees !== 0 ) { - this._restoreRotationChanges( tile ); + this._restoreRotationChanges(); } context.restore(); }, @@ -506,21 +499,21 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ }, // private - _offsetForRotation: function( tile, degrees, useSketch ){ - var cx = this.canvas.width / 2, - cy = this.canvas.height / 2; + _offsetForRotation: function(degrees, useSketch) { + var cx = this.canvas.width / 2; + var cy = this.canvas.height / 2; - var context = this._getContext( useSketch ); + var context = this._getContext(useSketch); context.save(); context.translate(cx, cy); - context.rotate( Math.PI / 180 * degrees); + context.rotate(Math.PI / 180 * degrees); context.translate(-cx, -cy); }, // private - _restoreRotationChanges: function( tile, useSketch ){ - var context = this._getContext( useSketch ); + _restoreRotationChanges: function(useSketch) { + var context = this._getContext(useSketch); context.restore(); }, diff --git a/src/navigator.js b/src/navigator.js index 7addc5ea..a2244632 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -307,8 +307,8 @@ $.extend( $.Navigator.prototype, $.EventSource.prototype, $.Viewer.prototype, /* if( viewport && this.viewport ) { bounds = viewport.getBounds( true ); - topleft = this.viewport.pixelFromPoint( bounds.getTopLeft(), false ); - bottomright = this.viewport.pixelFromPoint( bounds.getBottomRight(), false ) + topleft = this.viewport.scalePixelFromPoint(bounds.getTopLeft(), false); + bottomright = this.viewport.scalePixelFromPoint(bounds.getBottomRight(), false) .minus( this.totalBorderWidths ); //update style for navigator-box diff --git a/src/point.js b/src/point.js index 1ceef296..cf31c44a 100644 --- a/src/point.js +++ b/src/point.js @@ -179,14 +179,18 @@ $.Point.prototype = /** @lends OpenSeadragon.Point.prototype */{ * From http://stackoverflow.com/questions/4465931/rotate-rectangle-around-a-point * @function * @param {Number} degress to rotate around the pivot. - * @param {OpenSeadragon.Point} pivot Point about which to rotate. + * @param {OpenSeadragon.Point} [pivot=(0,0)] Point around which to rotate. + * Defaults to the origin. * @returns {OpenSeadragon.Point}. A new point representing the point rotated around the specified pivot */ - rotate: function ( degrees, pivot ) { - var angle = degrees * Math.PI / 180.0, - x = Math.cos( angle ) * ( this.x - pivot.x ) - Math.sin( angle ) * ( this.y - pivot.y ) + pivot.x, - y = Math.sin( angle ) * ( this.x - pivot.x ) + Math.cos( angle ) * ( this.y - pivot.y ) + pivot.y; - return new $.Point( x, y ); + rotate: function (degrees, pivot) { + pivot = pivot || new $.Point(0, 0); + var angle = degrees * Math.PI / 180.0; + var cos = Math.cos(angle); + var sin = Math.sin(angle); + var x = cos * (this.x - pivot.x) - sin * (this.y - pivot.y) + pivot.x; + var y = sin * (this.x - pivot.x) + cos * (this.y - pivot.y) + pivot.y; + return new $.Point(x, y); }, /** diff --git a/src/rectangle.js b/src/rectangle.js index 35544cdf..2cfd4060 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -351,7 +351,7 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ (Math.round(this.y * 100) / 100) + "," + (Math.round(this.width * 100) / 100) + "x" + (Math.round(this.height * 100) / 100) + "," + - (Math.round(this.degrees * 100) / 100) + "°" + + (Math.round(this.degrees * 100) / 100) + "deg" + "]"; } }; diff --git a/src/tiledimage.js b/src/tiledimage.js index b7b85995..2d207af6 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -357,23 +357,23 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag * @return {OpenSeadragon.Rect} A rect representing the coordinates in the viewport. */ imageToViewportRectangle: function( imageX, imageY, pixelWidth, pixelHeight, current ) { - if (imageX instanceof $.Rect) { + var rect = imageX; + if (rect instanceof $.Rect) { //they passed a rect instead of individual components current = imageY; - pixelWidth = imageX.width; - pixelHeight = imageX.height; - imageY = imageX.y; - imageX = imageX.x; + } else { + rect = new $.Rect(imageX, imageY, pixelWidth, pixelHeight); } - var coordA = this.imageToViewportCoordinates(imageX, imageY, current); - var coordB = this._imageToViewportDelta(pixelWidth, pixelHeight, current); + var coordA = this.imageToViewportCoordinates(rect.getTopLeft(), current); + var coordB = this._imageToViewportDelta(rect.width, rect.height, current); return new $.Rect( coordA.x, coordA.y, coordB.x, - coordB.y + coordB.y, + rect.degrees ); }, @@ -389,23 +389,23 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag * @return {OpenSeadragon.Rect} A rect representing the coordinates in the image. */ viewportToImageRectangle: function( viewerX, viewerY, pointWidth, pointHeight, current ) { + var rect = viewerX; if (viewerX instanceof $.Rect) { //they passed a rect instead of individual components current = viewerY; - pointWidth = viewerX.width; - pointHeight = viewerX.height; - viewerY = viewerX.y; - viewerX = viewerX.x; + } else { + rect = new $.Rect(viewerX, viewerY, pointWidth, pointHeight); } - var coordA = this.viewportToImageCoordinates(viewerX, viewerY, current); - var coordB = this._viewportToImageDelta(pointWidth, pointHeight, current); + var coordA = this.viewportToImageCoordinates(rect.getTopLeft(), current); + var coordB = this._viewportToImageDelta(rect.width, rect.height, current); return new $.Rect( coordA.x, coordA.y, coordB.x, - coordB.y + coordB.y, + rect.degrees ); }, @@ -652,7 +652,7 @@ function updateViewport( tiledImage ) { haveDrawn = false, currentTime = $.now(), viewportBounds = tiledImage.viewport.getBoundsWithMargins( true ), - zeroRatioC = tiledImage.viewport.deltaPixelsFromPoints( + zeroRatioC = tiledImage.viewport.scaleDeltaPixelsFromPoints( tiledImage.source.getPixelRatio( 0 ), true ).x * tiledImage._scaleSpring.current.value, @@ -733,7 +733,7 @@ function updateViewport( tiledImage ) { drawLevel = false; //Avoid calculations for draw if we have already drawn this - renderPixelRatioC = tiledImage.viewport.deltaPixelsFromPoints( + renderPixelRatioC = tiledImage.viewport.scaleDeltaPixelsFromPoints( tiledImage.source.getPixelRatio( level ), true ).x * tiledImage._scaleSpring.current.value; @@ -747,12 +747,12 @@ function updateViewport( tiledImage ) { } //Perform calculations for draw if we haven't drawn this - renderPixelRatioT = tiledImage.viewport.deltaPixelsFromPoints( + renderPixelRatioT = tiledImage.viewport.scaleDeltaPixelsFromPoints( tiledImage.source.getPixelRatio( level ), false ).x * tiledImage._scaleSpring.current.value; - zeroRatioT = tiledImage.viewport.deltaPixelsFromPoints( + zeroRatioT = tiledImage.viewport.scaleDeltaPixelsFromPoints( tiledImage.source.getPixelRatio( Math.max( tiledImage.source.getClosestLevel( tiledImage.viewport.containerSize ) - 1, @@ -1140,10 +1140,10 @@ function positionTile( tile, overlap, viewport, viewportCenter, levelVisibility, boundsSize.x *= tiledImage._scaleSpring.current.value; boundsSize.y *= tiledImage._scaleSpring.current.value; - var positionC = viewport.pixelFromPoint( boundsTL, true ), - positionT = viewport.pixelFromPoint( boundsTL, false ), - sizeC = viewport.deltaPixelsFromPoints( boundsSize, true ), - sizeT = viewport.deltaPixelsFromPoints( boundsSize, false ), + var positionC = viewport.scalePixelFromPoint(boundsTL, true), + positionT = viewport.scalePixelFromPoint(boundsTL, false), + sizeC = viewport.scaleDeltaPixelsFromPoints(boundsSize, true), + sizeT = viewport.scaleDeltaPixelsFromPoints(boundsSize, false), tileCenter = positionT.plus( sizeT.divide( 2 ) ), tileDistance = viewportCenter.distanceTo( tileCenter ); @@ -1331,6 +1331,10 @@ function drawTiles( tiledImage, lastDrawn ) { tiledImage._drawer._clear( true ); } + if (tiledImage.viewport.degrees !== 0) { + tiledImage._drawer._offsetForRotation(tiledImage.viewport.degrees, useSketch); + } + var usedClip = false; if ( tiledImage._clip ) { tiledImage._drawer.saveContext(useSketch); @@ -1396,6 +1400,10 @@ function drawTiles( tiledImage, lastDrawn ) { tiledImage._drawer.restoreContext( useSketch ); } + if (tiledImage.viewport.degrees !== 0) { + tiledImage._drawer._restoreRotationChanges(useSketch); + } + if ( useSketch ) { tiledImage._drawer.blendSketch( tiledImage.opacity, sketchScale, sketchTranslate ); } diff --git a/src/viewport.js b/src/viewport.js index b69ccbcb..2ad7b084 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -704,7 +704,6 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ this.centerSpringX.target.value, this.centerSpringY.target.value ); - delta = delta.rotate( -this.degrees, new $.Point( 0, 0 ) ); return this.panTo( center.plus( delta ), immediately ); }, @@ -750,14 +749,9 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @return {OpenSeadragon.Viewport} Chainable. * @fires OpenSeadragon.Viewer.event:zoom */ - zoomBy: function( factor, refPoint, immediately ) { - if( refPoint instanceof $.Point && !isNaN( refPoint.x ) && !isNaN( refPoint.y ) ) { - refPoint = refPoint.rotate( - -this.degrees, - new $.Point( this.centerSpringX.target.value, this.centerSpringY.target.value ) - ); - } - return this.zoomTo( this.zoomSpring.target.value * factor, refPoint, immediately ); + zoomBy: function(factor, refPoint, immediately) { + return this.zoomTo( + this.zoomSpring.target.value * factor, refPoint, immediately); }, /** @@ -936,40 +930,79 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ return changed; }, + /** + * Scale a delta (translation vector) from pixels coordinates to viewport + * coordinates. This method does not take rotation into account. + * Consider using deltaPixelsFromPoints if you need to account for rotation. + * @param {OpenSeadragon.Point} deltaPoints - The translation vector to convert. + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} + */ + scaleDeltaPixelsFromPoints: function(deltaPoints, current) { + return deltaPoints.times( + this._containerInnerSize.x * this.getZoom(current) + ); + }, /** - * Convert a delta (translation vector) from pixels coordinates to viewport coordinates - * @function - * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * Convert a delta (translation vector) from pixels coordinates to viewport + * coordinates. + * @param {OpenSeadragon.Point} deltaPoints - The translation vector to convert. + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} */ - deltaPixelsFromPoints: function( deltaPoints, current ) { - return deltaPoints.times( - this._containerInnerSize.x * this.getZoom( current ) + deltaPixelsFromPoints: function(deltaPoints, current) { + return this.scaleDeltaPixelsFromPoints( + deltaPoints.rotate(this.getRotation()), + current); + }, + + /** + * Scale a delta (translation vector) from viewport coordinates to pixels + * coordinates. This method does not take rotation into account. + * Consider using deltaPointsFromPixels if you need to account for rotation. + * @param {OpenSeadragon.Point} deltaPixels - The translation vector to convert. + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} + */ + scaleDeltaPointsFromPixels: function(deltaPixels, current) { + return deltaPixels.divide( + this._containerInnerSize.x * this.getZoom(current) ); }, /** * Convert a delta (translation vector) from viewport coordinates to pixels coordinates. - * @function - * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * @param {OpenSeadragon.Point} deltaPixels - The translation vector to convert. + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} */ - deltaPointsFromPixels: function( deltaPixels, current ) { - return deltaPixels.divide( - this._containerInnerSize.x * this.getZoom( current ) - ); + deltaPointsFromPixels: function(deltaPixels, current) { + return this.scaleDeltaPointsFromPixels(deltaPixels, current) + .rotate(-this.getRotation()); + }, + + scalePixelFromPoint: function(point, current) { + return this._scalePixelFromPoint(point, this.getBounds(current)); }, /** * Convert image pixel coordinates to viewport coordinates. * @function - * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @param {Boolean} [ignoreRotation=false] - Pass true to ignore the rotation */ - pixelFromPoint: function( point, current ) { - return this._pixelFromPoint(point, this.getBounds( current )); + pixelFromPoint: function(point, current) { + return this._pixelFromPoint(point, this.getBounds(current)); }, // private - _pixelFromPoint: function( point, bounds ) { + _scalePixelFromPoint: function(point, bounds) { return point.minus( bounds.getTopLeft() ).times( @@ -979,12 +1012,14 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ ); }, - /** - * Convert viewport coordinates to image pixel coordinates. - * @function - * @param {Boolean} current - Pass true for the current location; defaults to false (target location). - */ - pointFromPixel: function( pixel, current ) { + // private + _pixelFromPoint: function(point, bounds) { + return this._scalePixelFromPoint( + point.rotate(this.getRotation(), this.getCenter(true)), + bounds); + }, + + scalePointFromPixel: function(pixel, current) { var bounds = this.getBounds( current ); return pixel.minus( new $.Point(this._margins.left, this._margins.top) @@ -995,6 +1030,18 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ ); }, + /** + * Convert viewport coordinates to image pixel coordinates. + * @function + * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + */ + pointFromPixel: function(pixel, current) { + return this.scalePointFromPixel(pixel, current).rotate( + -this.getRotation(), + this.getCenter(true) + ); + }, + // private _viewportToImageDelta: function( viewerX, viewerY ) { var scale = this.homeBounds.width; @@ -1075,29 +1122,21 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @param {Number} pixelWidth the width in pixel of the rectangle. * @param {Number} pixelHeight the height in pixel of the rectangle. */ - imageToViewportRectangle: function( imageX, imageY, pixelWidth, pixelHeight ) { - var coordA, - coordB, - rect; - if( arguments.length == 1 ) { - //they passed a rectangle instead of individual components - rect = imageX; - return this.imageToViewportRectangle( - rect.x, rect.y, rect.width, rect.height - ); + imageToViewportRectangle: function(imageX, imageY, pixelWidth, pixelHeight) { + var rect = imageX; + if (!(rect instanceof $.Rect)) { + //they passed individual components instead of a rectangle + rect = new $.Rect(imageX, imageY, pixelWidth, pixelHeight); } - coordA = this.imageToViewportCoordinates( - imageX, imageY - ); - coordB = this._imageToViewportDelta( - pixelWidth, pixelHeight - ); + var coordA = this.imageToViewportCoordinates(rect.x, rect.y); + var coordB = this._imageToViewportDelta(rect.width, rect.height); return new $.Rect( coordA.x, coordA.y, coordB.x, - coordB.y + coordB.y, + rect.degrees ); }, @@ -1116,25 +1155,21 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @param {Number} pointWidth the width of the rectangle in viewport coordinate system. * @param {Number} pointHeight the height of the rectangle in viewport coordinate system. */ - viewportToImageRectangle: function( viewerX, viewerY, pointWidth, pointHeight ) { - var coordA, - coordB, - rect; - if ( arguments.length == 1 ) { - //they passed a rectangle instead of individual components - rect = viewerX; - return this.viewportToImageRectangle( - rect.x, rect.y, rect.width, rect.height - ); + viewportToImageRectangle: function(viewerX, viewerY, pointWidth, pointHeight) { + var rect = viewerX; + if (!(rect instanceof $.Rect)) { + //they passed individual components instead of a rectangle + rect = new $.Rect(viewerX, viewerY, pointWidth, pointHeight); } - coordA = this.viewportToImageCoordinates( viewerX, viewerY ); - coordB = this._viewportToImageDelta(pointWidth, pointHeight); + var coordA = this.viewportToImageCoordinates(rect.x, rect.y); + var coordB = this._viewportToImageDelta(rect.width, rect.height); return new $.Rect( coordA.x, coordA.y, coordB.x, - coordB.y + coordB.y, + rect.degrees ); }, diff --git a/test/demo/coordinates.html b/test/demo/coordinates.html index 188e87ee..3cf836dd 100644 --- a/test/demo/coordinates.html +++ b/test/demo/coordinates.html @@ -24,38 +24,55 @@ Window (pixel) Container (pixel) - Image 1 - top left (pixel) - Image 2 - bottom right (pixel) Viewport (point) + Big Image (pixel) + Small Image (pixel) Cursor position - - - - - + + + + + + + + Big Image top left position + + + + + + + + Small Image top left position + + + + + Zoom - - + - + From 4a6d31ae372a63daef8ebb800290b02aeecb8d41 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 12 Dec 2015 10:47:12 -0500 Subject: [PATCH 061/249] Add units conversion with rotation unit tests. --- test/modules/units.js | 77 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 8 deletions(-) diff --git a/test/modules/units.js b/test/modules/units.js index eada67b8..d4d95b08 100644 --- a/test/modules/units.js +++ b/test/modules/units.js @@ -2,6 +2,7 @@ (function () { var viewer; + var precision = 0.00000001; module('Units', { setup: function () { @@ -26,8 +27,8 @@ function pointEqual(a, b, message) { - Util.assessNumericValue(a.x, b.x, 0.00000001, message); - Util.assessNumericValue(a.y, b.y, 0.00000001, message); + Util.assessNumericValue(a.x, b.x, precision, message); + Util.assessNumericValue(a.y, b.y, precision, message); } // Check that f^-1 ( f(x) ) = x @@ -151,8 +152,6 @@ start(); }); viewer.viewport.zoomTo(0.8).panTo(new OpenSeadragon.Point(0.1, 0.2)); - - start(); }); viewer.open([{ @@ -167,6 +166,68 @@ }); + // --------- + asyncTest('Multiple images coordinates conversion with viewport rotation', function () { + + viewer.addHandler("open", function () { + var viewport = viewer.viewport; + var tiledImage1 = viewer.world.getItemAt(0); + var tiledImage2 = viewer.world.getItemAt(1); + var imageWidth = viewer.source.dimensions.x; + var imageHeight = viewer.source.dimensions.y; + + var viewerWidth = $(viewer.element).width(); + var viewerHeight = $(viewer.element).height(); + var viewerMiddleTop = new OpenSeadragon.Point(viewerWidth / 2, 0); + var viewerMiddleBottom = new OpenSeadragon.Point(viewerWidth / 2, viewerHeight); + + var point0_0 = new OpenSeadragon.Point(0, 0); + var point = viewport.viewerElementToViewportCoordinates(viewerMiddleTop); + pointEqual(point, point0_0, 'When opening, viewer middle top is also viewport 0,0'); + var image1Pixel = tiledImage1.viewerElementToImageCoordinates(viewerMiddleTop); + pointEqual(image1Pixel, point0_0, 'When opening, viewer middle top is also image 1 pixel 0,0'); + var image2Pixel = tiledImage2.viewerElementToImageCoordinates(viewerMiddleTop); + pointEqual(image2Pixel, + new OpenSeadragon.Point(-2 * imageWidth, -2 * imageHeight), + 'When opening, viewer middle top is also image 2 pixel -2*imageWidth, -2*imageHeight'); + + point = viewport.viewerElementToViewportCoordinates(viewerMiddleBottom); + pointEqual(point, new OpenSeadragon.Point(1.5, 1.5), + 'Viewer middle bottom has viewport coordinates 1.5,1.5.'); + image1Pixel = tiledImage1.viewerElementToImageCoordinates(viewerMiddleBottom); + pointEqual(image1Pixel, + new OpenSeadragon.Point(imageWidth * 1.5, imageHeight * 1.5), + 'Viewer middle bottom has image 1 pixel coordinates imageWidth * 1.5, imageHeight * 1.5'); + image2Pixel = tiledImage2.viewerElementToImageCoordinates(viewerMiddleBottom); + pointEqual(image2Pixel, + new OpenSeadragon.Point(imageWidth, imageHeight), + 'Viewer middle bottom has image 2 pixel coordinates imageWidth,imageHeight.'); + + + checkPoint(' after opening'); + viewer.addHandler('animation-finish', function animationHandler() { + viewer.removeHandler('animation-finish', animationHandler); + checkPoint(' after zoom and pan'); + + //Restore rotation + viewer.viewport.setRotation(0); + start(); + }); + viewer.viewport.zoomTo(0.8).panTo(new OpenSeadragon.Point(0.1, 0.2)); + }); + + viewer.viewport.setRotation(45); + viewer.open([{ + tileSource: "/test/data/testpattern.dzi" + }, { + tileSource: "/test/data/testpattern.dzi", + x: 1, + y: 1, + width: 0.5 + } + ]); + }); + // ---------- asyncTest('ZoomRatio 1 image', function () { viewer.addHandler("open", function () { @@ -188,10 +249,10 @@ var expectedViewportZoom = viewport.getZoom(true); var actualImageZoom = viewport.viewportToImageZoom( expectedViewportZoom); - equal(actualImageZoom, expectedImageZoom); + Util.assessNumericValue(actualImageZoom, expectedImageZoom, precision); var actualViewportZoom = viewport.imageToViewportZoom(actualImageZoom); - equal(actualViewportZoom, expectedViewportZoom); + Util.assessNumericValue(actualViewportZoom, expectedViewportZoom, precision); } checkZoom(); @@ -234,11 +295,11 @@ var actualImageZoom = image.viewportToImageZoom( expectedViewportZoom); Util.assessNumericValue(actualImageZoom, expectedImageZoom, - 0.00000001); + precision); var actualViewportImage1Zoom = image.imageToViewportZoom(actualImageZoom); Util.assessNumericValue( - actualViewportImage1Zoom, expectedViewportZoom, 0.00000001); + actualViewportImage1Zoom, expectedViewportZoom, precision); } checkZoom(image1); From 2dcd40afc63ae3975f6cc36e08f45181fe95cab9 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 13 Dec 2015 11:49:58 -0500 Subject: [PATCH 062/249] Fix flickering issue at certain rotation angles. --- src/point.js | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/point.js b/src/point.js index cf31c44a..ebddfffe 100644 --- a/src/point.js +++ b/src/point.js @@ -185,9 +185,37 @@ $.Point.prototype = /** @lends OpenSeadragon.Point.prototype */{ */ rotate: function (degrees, pivot) { pivot = pivot || new $.Point(0, 0); - var angle = degrees * Math.PI / 180.0; - var cos = Math.cos(angle); - var sin = Math.sin(angle); + var cos; + var sin; + // Avoid float computations when possible + if (degrees % 90 === 0) { + var d = degrees % 360; + if (d < 0) { + d += 360; + } + switch (d) { + case 0: + cos = 1; + sin = 0; + break; + case 90: + cos = 0; + sin = 1; + break; + case 180: + cos = -1; + sin = 0; + break; + case 270: + cos = 0; + sin = -1; + break; + } + } else { + var angle = degrees * Math.PI / 180.0; + cos = Math.cos(angle); + sin = Math.sin(angle); + } var x = cos * (this.x - pivot.x) - sin * (this.y - pivot.y) + pivot.x; var y = sin * (this.x - pivot.x) + cos * (this.y - pivot.y) + pivot.y; return new $.Point(x, y); From 4935fcd2255ddb4c8ec168d9399d01a5a16a150e Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 14 Dec 2015 11:03:25 -0800 Subject: [PATCH 063/249] Removed redundant event handler in navigator --- src/navigator.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/navigator.js b/src/navigator.js index 7addc5ea..40cfa64e 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -223,12 +223,6 @@ $.Navigator = function( options ){ } }); - this.addHandler("reset-size", function() { - if (_this.viewport) { - _this.viewport.goHome(true); - } - }); - viewer.world.addHandler("item-index-change", function(event) { var item = _this.world.getItemAt(event.previousIndex); _this.world.setItemIndex(item, event.newIndex); From 13bfb4ecfc799c30455214e9a06a83e26716ad50 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 14 Dec 2015 18:36:18 -0500 Subject: [PATCH 064/249] Fix conversion methods doc. --- src/viewport.js | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 2ad7b084..ff1a4b07 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -931,7 +931,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Scale a delta (translation vector) from pixels coordinates to viewport + * Scale a delta (translation vector) from viewport coordinates to pixels * coordinates. This method does not take rotation into account. * Consider using deltaPixelsFromPoints if you need to account for rotation. * @param {OpenSeadragon.Point} deltaPoints - The translation vector to convert. @@ -946,7 +946,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Convert a delta (translation vector) from pixels coordinates to viewport + * Convert a delta (translation vector) from viewport coordinates to pixels * coordinates. * @param {OpenSeadragon.Point} deltaPoints - The translation vector to convert. * @param {Boolean} [current=false] - Pass true for the current location; @@ -960,7 +960,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Scale a delta (translation vector) from viewport coordinates to pixels + * Scale a delta (translation vector) from pixels coordinates to viewport * coordinates. This method does not take rotation into account. * Consider using deltaPointsFromPixels if you need to account for rotation. * @param {OpenSeadragon.Point} deltaPixels - The translation vector to convert. @@ -975,7 +975,8 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Convert a delta (translation vector) from viewport coordinates to pixels coordinates. + * Convert a delta (translation vector) from pixels coordinates to viewport + * coordinates. * @param {OpenSeadragon.Point} deltaPixels - The translation vector to convert. * @param {Boolean} [current=false] - Pass true for the current location; * defaults to false (target location). @@ -986,16 +987,25 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ .rotate(-this.getRotation()); }, + /** + * Scale viewport coordinates to pixels coordinates. + * This method does not take rotation into account. + * Consider using pixelFromPoint if you need to account for rotation. + * @param {OpenSeadragon.Point} point the viewport coordinates + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} + */ scalePixelFromPoint: function(point, current) { return this._scalePixelFromPoint(point, this.getBounds(current)); }, /** - * Convert image pixel coordinates to viewport coordinates. - * @function + * Convert viewport coordinates to pixel coordinates. + * @param {OpenSeadragon.Point} point the viewport coordinates * @param {Boolean} [current=false] - Pass true for the current location; * defaults to false (target location). - * @param {Boolean} [ignoreRotation=false] - Pass true to ignore the rotation + * @returns {OpenSeadragon.Point} */ pixelFromPoint: function(point, current) { return this._pixelFromPoint(point, this.getBounds(current)); @@ -1019,6 +1029,15 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ bounds); }, + /** + * Scale pixel coordinates to viewport coordinates. + * This method does not take rotation into account. + * Consider using pointFromPixel if you need to account for rotation. + * @param {OpenSeadragon.Point} pixel Pixel coordinates + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} + */ scalePointFromPixel: function(pixel, current) { var bounds = this.getBounds( current ); return pixel.minus( @@ -1031,9 +1050,11 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Convert viewport coordinates to image pixel coordinates. - * @function - * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * Convert pixel coordinates to viewport coordinates. + * @param {OpenSeadragon.Point} pixel Pixel coordinates + * @param {Boolean} [current=false] - Pass true for the current location; + * defaults to false (target location). + * @returns {OpenSeadragon.Point} */ pointFromPixel: function(pixel, current) { return this.scalePointFromPixel(pixel, current).rotate( From 28d49df72fe8625488bd59340c8ed1b4fced89a3 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 15 Dec 2015 09:56:33 -0800 Subject: [PATCH 065/249] Fixed broken assert --- src/spring.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spring.js b/src/spring.js index 2c89ee07..4e44516e 100644 --- a/src/spring.js +++ b/src/spring.js @@ -79,7 +79,7 @@ $.Spring = function( options ) { $.console.assert(typeof options.springStiffness === "number" && options.springStiffness !== 0, "[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"); - $.console.assert(typeof options.animationTime === "number" && options.springStiffness !== 0, + $.console.assert(typeof options.animationTime === "number" && options.animationTime !== 0, "[OpenSeadragon.Spring] options.animationTime must be a non-zero number"); if (options.exponential) { From c4b1e05e25e16dc0bfa094b6618b0752ec7c0e4d Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 15 Dec 2015 10:04:24 -0800 Subject: [PATCH 066/249] Changelog for #790 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 5eb120d1..c3efb033 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,6 +6,7 @@ OPENSEADRAGON CHANGELOG * Tile edge smoothing at high zoom (#764) * Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) * Now supporting rotation in the Rect class (#782) +* Drag outside of iframe now works better, as long as both pages are on the same domain (#790) 2.1.0: From 764d8f6f2c31a974c572e5efa267e16a42f42eb7 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 16 Dec 2015 17:40:28 -0500 Subject: [PATCH 067/249] Fix crash in debug mode when tile is missing. --- src/tiledimage.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 2d207af6..85abf9c6 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1050,12 +1050,12 @@ function onTileLoad( tiledImage, tile, time, image, errorMsg ) { * @property {string} message - The error message. */ tiledImage.viewer.raiseEvent("tile-load-failed", {tile: tile, tiledImage: tiledImage, time: time, message: errorMsg}); - if( !tiledImage.debugMode ){ - tile.loading = false; - tile.exists = false; - return; - } - } else if ( time < tiledImage.lastResetTime ) { + tile.loading = false; + tile.exists = false; + return; + } + + if ( time < tiledImage.lastResetTime ) { $.console.log( "Ignoring tile %s loaded before reset: %s", tile, tile.url ); tile.loading = false; return; From ebbf4ea4a062f2ec92b700fbd3c75522a2b42022 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 22 Dec 2015 18:19:22 -0500 Subject: [PATCH 068/249] Rename scale functions with NoRotate suffix. --- src/drawer.js | 4 ++-- src/navigator.js | 4 ++-- src/tiledimage.js | 16 ++++++++-------- src/viewport.js | 28 ++++++++++++++-------------- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index f3abc1aa..bad89a69 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -273,8 +273,8 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @return {OpenSeadragon.Rect} Rectangle in drawer coordinate system. */ viewportToDrawerRectangle: function(rectangle) { - var topLeft = this.viewport.scalePixelFromPoint(rectangle.getTopLeft(), true); - var size = this.viewport.scaleDeltaPixelsFromPoints(rectangle.getSize(), true); + var topLeft = this.viewport.pixelFromPointNoRotate(rectangle.getTopLeft(), true); + var size = this.viewport.deltaPixelsFromPointsNoRotate(rectangle.getSize(), true); return new $.Rect( topLeft.x * $.pixelDensityRatio, diff --git a/src/navigator.js b/src/navigator.js index a2244632..8d3383f6 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -307,8 +307,8 @@ $.extend( $.Navigator.prototype, $.EventSource.prototype, $.Viewer.prototype, /* if( viewport && this.viewport ) { bounds = viewport.getBounds( true ); - topleft = this.viewport.scalePixelFromPoint(bounds.getTopLeft(), false); - bottomright = this.viewport.scalePixelFromPoint(bounds.getBottomRight(), false) + topleft = this.viewport.pixelFromPointNoRotate(bounds.getTopLeft(), false); + bottomright = this.viewport.pixelFromPointNoRotate(bounds.getBottomRight(), false) .minus( this.totalBorderWidths ); //update style for navigator-box diff --git a/src/tiledimage.js b/src/tiledimage.js index 85abf9c6..bf61a7de 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -652,7 +652,7 @@ function updateViewport( tiledImage ) { haveDrawn = false, currentTime = $.now(), viewportBounds = tiledImage.viewport.getBoundsWithMargins( true ), - zeroRatioC = tiledImage.viewport.scaleDeltaPixelsFromPoints( + zeroRatioC = tiledImage.viewport.deltaPixelsFromPointsNoRotate( tiledImage.source.getPixelRatio( 0 ), true ).x * tiledImage._scaleSpring.current.value, @@ -733,7 +733,7 @@ function updateViewport( tiledImage ) { drawLevel = false; //Avoid calculations for draw if we have already drawn this - renderPixelRatioC = tiledImage.viewport.scaleDeltaPixelsFromPoints( + renderPixelRatioC = tiledImage.viewport.deltaPixelsFromPointsNoRotate( tiledImage.source.getPixelRatio( level ), true ).x * tiledImage._scaleSpring.current.value; @@ -747,12 +747,12 @@ function updateViewport( tiledImage ) { } //Perform calculations for draw if we haven't drawn this - renderPixelRatioT = tiledImage.viewport.scaleDeltaPixelsFromPoints( + renderPixelRatioT = tiledImage.viewport.deltaPixelsFromPointsNoRotate( tiledImage.source.getPixelRatio( level ), false ).x * tiledImage._scaleSpring.current.value; - zeroRatioT = tiledImage.viewport.scaleDeltaPixelsFromPoints( + zeroRatioT = tiledImage.viewport.deltaPixelsFromPointsNoRotate( tiledImage.source.getPixelRatio( Math.max( tiledImage.source.getClosestLevel( tiledImage.viewport.containerSize ) - 1, @@ -1140,10 +1140,10 @@ function positionTile( tile, overlap, viewport, viewportCenter, levelVisibility, boundsSize.x *= tiledImage._scaleSpring.current.value; boundsSize.y *= tiledImage._scaleSpring.current.value; - var positionC = viewport.scalePixelFromPoint(boundsTL, true), - positionT = viewport.scalePixelFromPoint(boundsTL, false), - sizeC = viewport.scaleDeltaPixelsFromPoints(boundsSize, true), - sizeT = viewport.scaleDeltaPixelsFromPoints(boundsSize, false), + var positionC = viewport.pixelFromPointNoRotate(boundsTL, true), + positionT = viewport.pixelFromPointNoRotate(boundsTL, false), + sizeC = viewport.deltaPixelsFromPointsNoRotate(boundsSize, true), + sizeT = viewport.deltaPixelsFromPointsNoRotate(boundsSize, false), tileCenter = positionT.plus( sizeT.divide( 2 ) ), tileDistance = viewportCenter.distanceTo( tileCenter ); diff --git a/src/viewport.js b/src/viewport.js index ff1a4b07..63493371 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -931,7 +931,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, /** - * Scale a delta (translation vector) from viewport coordinates to pixels + * Convert a delta (translation vector) from viewport coordinates to pixels * coordinates. This method does not take rotation into account. * Consider using deltaPixelsFromPoints if you need to account for rotation. * @param {OpenSeadragon.Point} deltaPoints - The translation vector to convert. @@ -939,7 +939,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * defaults to false (target location). * @returns {OpenSeadragon.Point} */ - scaleDeltaPixelsFromPoints: function(deltaPoints, current) { + deltaPixelsFromPointsNoRotate: function(deltaPoints, current) { return deltaPoints.times( this._containerInnerSize.x * this.getZoom(current) ); @@ -954,13 +954,13 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @returns {OpenSeadragon.Point} */ deltaPixelsFromPoints: function(deltaPoints, current) { - return this.scaleDeltaPixelsFromPoints( + return this.deltaPixelsFromPointsNoRotate( deltaPoints.rotate(this.getRotation()), current); }, /** - * Scale a delta (translation vector) from pixels coordinates to viewport + * Convert a delta (translation vector) from pixels coordinates to viewport * coordinates. This method does not take rotation into account. * Consider using deltaPointsFromPixels if you need to account for rotation. * @param {OpenSeadragon.Point} deltaPixels - The translation vector to convert. @@ -968,7 +968,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * defaults to false (target location). * @returns {OpenSeadragon.Point} */ - scaleDeltaPointsFromPixels: function(deltaPixels, current) { + deltaPointsFromPixelsNoRotate: function(deltaPixels, current) { return deltaPixels.divide( this._containerInnerSize.x * this.getZoom(current) ); @@ -983,12 +983,12 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @returns {OpenSeadragon.Point} */ deltaPointsFromPixels: function(deltaPixels, current) { - return this.scaleDeltaPointsFromPixels(deltaPixels, current) + return this.deltaPointsFromPixelsNoRotate(deltaPixels, current) .rotate(-this.getRotation()); }, /** - * Scale viewport coordinates to pixels coordinates. + * Convert viewport coordinates to pixels coordinates. * This method does not take rotation into account. * Consider using pixelFromPoint if you need to account for rotation. * @param {OpenSeadragon.Point} point the viewport coordinates @@ -996,8 +996,8 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * defaults to false (target location). * @returns {OpenSeadragon.Point} */ - scalePixelFromPoint: function(point, current) { - return this._scalePixelFromPoint(point, this.getBounds(current)); + pixelFromPointNoRotate: function(point, current) { + return this._pixelFromPointNoRotate(point, this.getBounds(current)); }, /** @@ -1012,7 +1012,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ }, // private - _scalePixelFromPoint: function(point, bounds) { + _pixelFromPointNoRotate: function(point, bounds) { return point.minus( bounds.getTopLeft() ).times( @@ -1024,13 +1024,13 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ // private _pixelFromPoint: function(point, bounds) { - return this._scalePixelFromPoint( + return this._pixelFromPointNoRotate( point.rotate(this.getRotation(), this.getCenter(true)), bounds); }, /** - * Scale pixel coordinates to viewport coordinates. + * Convert pixel coordinates to viewport coordinates. * This method does not take rotation into account. * Consider using pointFromPixel if you need to account for rotation. * @param {OpenSeadragon.Point} pixel Pixel coordinates @@ -1038,7 +1038,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * defaults to false (target location). * @returns {OpenSeadragon.Point} */ - scalePointFromPixel: function(pixel, current) { + pointFromPixelNoRotate: function(pixel, current) { var bounds = this.getBounds( current ); return pixel.minus( new $.Point(this._margins.left, this._margins.top) @@ -1057,7 +1057,7 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * @returns {OpenSeadragon.Point} */ pointFromPixel: function(pixel, current) { - return this.scalePointFromPixel(pixel, current).rotate( + return this.pointFromPixelNoRotate(pixel, current).rotate( -this.getRotation(), this.getCenter(true) ); From 3925d1cb14b7f6125480612e46c9e08cbdf64c95 Mon Sep 17 00:00:00 2001 From: accraze Date: Tue, 22 Dec 2015 16:55:08 -0800 Subject: [PATCH 069/249] fixed tabIndex to handle empty string chrome acts buggy and jumps when tabindex is not set to empty string. fixes #769 --- src/viewer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 6dfa5c7c..165938c5 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -234,7 +234,7 @@ $.Viewer = function( options ) { style.left = "0px"; }(this.canvas.style)); $.setElementTouchActionNone( this.canvas ); - this.canvas.tabIndex = options.tabIndex || 0; + this.canvas.tabIndex = options.tabIndex || 0 || "" ; //the container is created through applying the ControlDock constructor above this.container.className = "openseadragon-container"; From 3c446663c3ce8f59d317ee898b210dda7d1f58a4 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 23 Dec 2015 09:22:11 -0800 Subject: [PATCH 070/249] Changelog for #796 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index c3efb033..fef9339f 100644 --- a/changelog.txt +++ b/changelog.txt @@ -7,6 +7,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) * Now supporting rotation in the Rect class (#782) * Drag outside of iframe now works better, as long as both pages are on the same domain (#790) +* Coordinate conversion now takes rotation into account (#796) 2.1.0: From 3524386543577c323fa83b0a5dd94ec692024fa1 Mon Sep 17 00:00:00 2001 From: Hiroaki ENDOH Date: Fri, 25 Dec 2015 23:33:07 +0900 Subject: [PATCH 071/249] Fix typo --- test/modules/navigator.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/modules/navigator.js b/test/modules/navigator.js index e300b4a0..b6b49e5d 100644 --- a/test/modules/navigator.js +++ b/test/modules/navigator.js @@ -200,28 +200,28 @@ var assessViewerInCorner = function (theContentCorner) { return function () { - var expectedXCoordinate, expecteYCoordinate; + var expectedXCoordinate, expectedYCoordinate; if (theContentCorner === "TOPLEFT") { expectedXCoordinate = 0; - expecteYCoordinate = 0; + expectedYCoordinate = 0; } else if (theContentCorner === "TOPRIGHT") { expectedXCoordinate = 1 - viewer.viewport.getBounds().width; - expecteYCoordinate = 0; + expectedYCoordinate = 0; } else if (theContentCorner === "BOTTOMRIGHT") { expectedXCoordinate = 1 - viewer.viewport.getBounds().width; - expecteYCoordinate = 1 / viewer.source.aspectRatio - viewer.viewport.getBounds().height; + expectedYCoordinate = 1 / viewer.source.aspectRatio - viewer.viewport.getBounds().height; } else if (theContentCorner === "BOTTOMLEFT") { expectedXCoordinate = 0; - expecteYCoordinate = 1 / viewer.source.aspectRatio - viewer.viewport.getBounds().height; + expectedYCoordinate = 1 / viewer.source.aspectRatio - viewer.viewport.getBounds().height; } if (viewer.viewport.getBounds().width < 1) { Util.assessNumericValue(expectedXCoordinate, viewer.viewport.getBounds().x, 0.04, ' Viewer at ' + theContentCorner + ', x coord'); } if (viewer.viewport.getBounds().height < 1 / viewer.source.aspectRatio) { - Util.assessNumericValue(expecteYCoordinate, viewer.viewport.getBounds().y, 0.04, ' Viewer at ' + theContentCorner + ', y coord'); + Util.assessNumericValue(expectedYCoordinate, viewer.viewport.getBounds().y, 0.04, ' Viewer at ' + theContentCorner + ', y coord'); } }; }; From fb222d9fe9b7690ac60c7e1507e3760bce0e301c Mon Sep 17 00:00:00 2001 From: Hiroaki ENDOH Date: Sat, 26 Dec 2015 00:41:40 +0900 Subject: [PATCH 072/249] Fix issue that rectangle can't move to clicked destination on navigator. This issue can reproduce by these steps. 1. Open http://localhost:8000/test/demo/coordinates.html 2. Click Rotate button 3. Click canvas of navigator --- src/navigator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/navigator.js b/src/navigator.js index 2bd80f44..1c49da99 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -372,7 +372,7 @@ $.extend( $.Navigator.prototype, $.EventSource.prototype, $.Viewer.prototype, /* */ function onCanvasClick( event ) { if ( event.quick && this.viewer.viewport ) { - this.viewer.viewport.panTo( this.viewport.pointFromPixel( event.position ).rotate( -this.viewer.viewport.degrees, this.viewer.viewport.getHomeBounds().getCenter() ) ); + this.viewer.viewport.panTo( this.viewport.pointFromPixelNoRotate( event.position ).rotate( -this.viewer.viewport.degrees, this.viewer.viewport.getHomeBounds().getCenter() ) ); this.viewer.viewport.applyConstraints(); } } From 27c91204b63798c19fb675eb4a04f64c98d1086e Mon Sep 17 00:00:00 2001 From: Hiroaki ENDOH Date: Sun, 27 Dec 2015 12:15:17 +0900 Subject: [PATCH 073/249] Refactor to reflect the reviewer comments See also: https://github.com/openseadragon/openseadragon/pull/807#discussion_r48447403 --- src/navigator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/navigator.js b/src/navigator.js index 1c49da99..9fac3637 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -372,7 +372,7 @@ $.extend( $.Navigator.prototype, $.EventSource.prototype, $.Viewer.prototype, /* */ function onCanvasClick( event ) { if ( event.quick && this.viewer.viewport ) { - this.viewer.viewport.panTo( this.viewport.pointFromPixelNoRotate( event.position ).rotate( -this.viewer.viewport.degrees, this.viewer.viewport.getHomeBounds().getCenter() ) ); + this.viewer.viewport.panTo(this.viewport.pointFromPixel(event.position)); this.viewer.viewport.applyConstraints(); } } From ea833a780c579c95e22c76ec22ffdf47ad4a7ea1 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Wed, 6 Jan 2016 07:58:36 -0800 Subject: [PATCH 074/249] Update to allow setting of globalCompositeOperation when html is used to process multiple tiledImages to blend is a specific way. (special handling, when compositeOperation is 'source-over' and opacity is 1, useSketch is false, otherwise useSketch is true ) Valid values are 'source-atop', 'source-in', 'source-out', 'destination-over', 'destination-atop', 'destination-in', 'destination-out', 'lighter', 'copy' or 'xor' http://www.w3schools.com/tags/canvas_globalcompositeoperation.asp --- src/drawer.js | 3 ++- src/openseadragon.js | 6 ++++++ src/tile.js | 1 + src/tiledimage.js | 25 +++++++++++++++++++++---- src/viewer.js | 5 +++++ 5 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 9b74b981..919057d7 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -373,13 +373,14 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @param {Float} opacity The opacity of the blending. * @returns {undefined} */ - blendSketch: function(opacity) { + blendSketch: function(opacity, compositeOperation) { if (!this.useCanvas || !this.sketchCanvas) { return; } this.context.save(); this.context.globalAlpha = opacity; + this.context.globalCompositeOperation = compositeOperation; this.context.drawImage(this.sketchCanvas, 0, 0); this.context.restore(); }, diff --git a/src/openseadragon.js b/src/openseadragon.js index c0111b2b..16e0e86f 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -206,6 +206,11 @@ * @property {Number} [opacity=1] * Default opacity of the tiled images (1=opaque, 0=transparent) * + * @property {String} [compositeOperation='source-over'] + * Valid values are 'source-atop', 'source-in', 'source-out', + * 'destination-over', 'destination-atop', 'destination-in', + * 'destination-out', 'lighter', 'copy' or 'xor'.
+ * * @property {String|CanvasGradient|CanvasPattern|Function} [placeholderFillStyle=null] * Draws a colored rectangle behind the tile if it is not loaded yet. * You can pass a CSS color value like "#FF8800". @@ -1044,6 +1049,7 @@ if (typeof define === 'function' && define.amd) { // APPEARANCE opacity: 1, + compositeOperation: 'source-over', placeholderFillStyle: null, //REFERENCE STRIP SETTINGS diff --git a/src/tile.js b/src/tile.js index ad018ba7..1adbad13 100644 --- a/src/tile.js +++ b/src/tile.js @@ -268,6 +268,7 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ context.save(); context.globalAlpha = this.opacity; + context.globalCompositeOperation = this.compositeOperation; //if we are supposed to be rendering fully opaque rectangle, //ie its done fading or fading is turned off, and if we are drawing diff --git a/src/tiledimage.js b/src/tiledimage.js index 1731d472..e858cf56 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -65,6 +65,7 @@ * @param {Boolean} [options.alwaysBlend] - See {@link OpenSeadragon.Options}. * @param {Number} [options.minPixelRatio] - See {@link OpenSeadragon.Options}. * @param {Number} [options.opacity=1] - Opacity the tiled image should be drawn at. + * @param {String} [options.compositeOperation='source-over'] - How a tiled source image are drawn onto an existing image. * @param {Boolean} [options.debugMode] - See {@link OpenSeadragon.Options}. * @param {String|CanvasGradient|CanvasPattern|Function} [options.placeholderFillStyle] - See {@link OpenSeadragon.Options}. * @param {String|Boolean} [options.crossOriginPolicy] - See {@link OpenSeadragon.Options}. @@ -131,7 +132,6 @@ $.TiledImage = function( options ) { _midDraw: false, // Is the tiledImage currently updating the viewport? _needsDraw: true, // Does the tiledImage need to update the viewport again? _hasOpaqueTile: false, // Do we have even one fully opaque tile? - //configurable settings springStiffness: $.DEFAULT_SETTINGS.springStiffness, animationTime: $.DEFAULT_SETTINGS.animationTime, @@ -145,7 +145,8 @@ $.TiledImage = function( options ) { debugMode: $.DEFAULT_SETTINGS.debugMode, crossOriginPolicy: $.DEFAULT_SETTINGS.crossOriginPolicy, placeholderFillStyle: $.DEFAULT_SETTINGS.placeholderFillStyle, - opacity: $.DEFAULT_SETTINGS.opacity + opacity: $.DEFAULT_SETTINGS.opacity, + compositeOperation: $.DEFAULT_SETTINGS.compositeOperation }, options ); @@ -583,6 +584,21 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._needsDraw = true; }, + /** + * @returns {String} The TiledImage's current compositeOperation. + */ + getCompositeOperation: function() { + return this.compositeOperation; + }, + + /** + * @param {String} compositeOperation the tiled image should be drawn with this globalCompositeOperation. + */ + setCompositeOperation: function(compositeOperation) { + this.compositeOperation = compositeOperation; + this._needsDraw = true; + }, + // private _setScale: function(scale, immediately) { var sameTarget = (this._scaleSpring.target.value === scale); @@ -1301,7 +1317,8 @@ function drawTiles( tiledImage, lastDrawn ) { drawDebugInfo( tiledImage, lastDrawn ); return; } - var useSketch = tiledImage.opacity < 1; + var useSketch = (tiledImage.compositeOperation == 'source-over') ? (tiledImage.opacity < 1):true; + if ( useSketch ) { tiledImage._drawer._clear( true ); } @@ -1360,7 +1377,7 @@ function drawTiles( tiledImage, lastDrawn ) { } if ( useSketch ) { - tiledImage._drawer.blendSketch( tiledImage.opacity ); + tiledImage._drawer.blendSketch( tiledImage.opacity, tiledImage.compositeOperation ); } drawDebugInfo( tiledImage, lastDrawn ); } diff --git a/src/viewer.js b/src/viewer.js index 0890a55d..c916acd6 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1207,6 +1207,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * (portions of the image outside of this area will not be visible). Only works on * browsers that support the HTML5 canvas. * @param {Number} [options.opacity] Opacity the tiled image should be drawn at by default. + * @param {String} [options.compositeOperation] How a tiled source image are drawn onto an existing image. * @param {Function} [options.success] A function that gets called when the image is * successfully added. It's passed the event object which contains a single property: * "item", the resulting TiledImage. @@ -1239,6 +1240,9 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, if (options.opacity === undefined) { options.opacity = this.opacity; } + if (options.compositeOperation === undefined) { + options.compositeOperation = this.compositeOperation; + } var myQueueItem = { options: options @@ -1335,6 +1339,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, clip: queueItem.options.clip, placeholderFillStyle: queueItem.options.placeholderFillStyle, opacity: queueItem.options.opacity, + compositeOperation: queueItem.options.compositeOperation, springStiffness: _this.springStiffness, animationTime: _this.animationTime, minZoomImageRatio: _this.minZoomImageRatio, From 62a81c9a27c2fd1434c1b82ba838d2f6eaee083d Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 6 Jan 2016 15:28:40 -0800 Subject: [PATCH 075/249] Removed duplicate event doc --- src/imagetilesource.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index e077faa6..bd14b584 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -126,17 +126,8 @@ _this.maxLevel = _this.levels.length - 1; _this.ready = true; - /** - * Raised when a TileSource is opened and initialized. - * - * @event ready - * @memberof OpenSeadragon.TileSource - * @type {object} - * @property {OpenSeadragon.TileSource} eventSource - A reference - * to the TileSource which raised the event. - * @property {Object} tileSource - * @property {?Object} userData - Arbitrary subscriber-defined object. - */ + + // Note: this event is documented elsewhere, in TileSource _this.raiseEvent('ready', {tileSource: _this}); }); From 0d43f7e01a99c8b5c62e24a139189fd145274082 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 6 Jan 2016 17:25:58 -0800 Subject: [PATCH 076/249] Fixing white space --- test/demo/basic.html | 8 ++--- test/demo/overlay.html | 69 +++++++++++++++++++++--------------------- 2 files changed, 39 insertions(+), 38 deletions(-) diff --git a/test/demo/basic.html b/test/demo/basic.html index 19572b86..e238e5e1 100644 --- a/test/demo/basic.html +++ b/test/demo/basic.html @@ -6,10 +6,10 @@ diff --git a/test/demo/overlay.html b/test/demo/overlay.html index 008ad946..a3be7724 100644 --- a/test/demo/overlay.html +++ b/test/demo/overlay.html @@ -1,41 +1,42 @@ - OpenSeadragon Overlay Demo - - - + OpenSeadragon Overlay Demo + + + -
-
- - +
+
+ +
+ From a3f0216ad7ace858a02f29bffb48a519b381686e Mon Sep 17 00:00:00 2001 From: accraze Date: Wed, 6 Jan 2016 20:00:38 -0800 Subject: [PATCH 077/249] Added tabIndex to default to zero empty string is also accepted as well. --- src/viewer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 165938c5..723a4b65 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -234,7 +234,7 @@ $.Viewer = function( options ) { style.left = "0px"; }(this.canvas.style)); $.setElementTouchActionNone( this.canvas ); - this.canvas.tabIndex = options.tabIndex || 0 || "" ; + this.canvas.tabIndex = (options.tabIndex === undefined ? 0 : options.tabIndex); //the container is created through applying the ControlDock constructor above this.container.className = "openseadragon-container"; From 087507c823c2ff587f94b15a23a4f1184e92a7d6 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Thu, 7 Jan 2016 12:47:17 -0800 Subject: [PATCH 078/249] 1) update according to comments from openseadragon's --- src/openseadragon.js | 2 +- src/tile.js | 1 - src/tiledimage.js | 4 ++-- src/viewer.js | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 16e0e86f..f3f14c79 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -209,7 +209,7 @@ * @property {String} [compositeOperation='source-over'] * Valid values are 'source-atop', 'source-in', 'source-out', * 'destination-over', 'destination-atop', 'destination-in', - * 'destination-out', 'lighter', 'copy' or 'xor'.
+ * 'destination-out', 'lighter', 'copy' or 'xor' * * @property {String|CanvasGradient|CanvasPattern|Function} [placeholderFillStyle=null] * Draws a colored rectangle behind the tile if it is not loaded yet. diff --git a/src/tile.js b/src/tile.js index 1adbad13..ad018ba7 100644 --- a/src/tile.js +++ b/src/tile.js @@ -268,7 +268,6 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ context.save(); context.globalAlpha = this.opacity; - context.globalCompositeOperation = this.compositeOperation; //if we are supposed to be rendering fully opaque rectangle, //ie its done fading or fading is turned off, and if we are drawing diff --git a/src/tiledimage.js b/src/tiledimage.js index e858cf56..4bdeb634 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -65,7 +65,7 @@ * @param {Boolean} [options.alwaysBlend] - See {@link OpenSeadragon.Options}. * @param {Number} [options.minPixelRatio] - See {@link OpenSeadragon.Options}. * @param {Number} [options.opacity=1] - Opacity the tiled image should be drawn at. - * @param {String} [options.compositeOperation='source-over'] - How a tiled source image are drawn onto an existing image. + * @param {String} [options.compositeOperation='source-over'] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @param {Boolean} [options.debugMode] - See {@link OpenSeadragon.Options}. * @param {String|CanvasGradient|CanvasPattern|Function} [options.placeholderFillStyle] - See {@link OpenSeadragon.Options}. * @param {String|Boolean} [options.crossOriginPolicy] - See {@link OpenSeadragon.Options}. @@ -1317,7 +1317,7 @@ function drawTiles( tiledImage, lastDrawn ) { drawDebugInfo( tiledImage, lastDrawn ); return; } - var useSketch = (tiledImage.compositeOperation == 'source-over') ? (tiledImage.opacity < 1):true; + var useSketch = tiledImage.opacity < 1 || tiledImage.compositeOperation !== 'source-over'; if ( useSketch ) { tiledImage._drawer._clear( true ); diff --git a/src/viewer.js b/src/viewer.js index c916acd6..20748429 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1207,7 +1207,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * (portions of the image outside of this area will not be visible). Only works on * browsers that support the HTML5 canvas. * @param {Number} [options.opacity] Opacity the tiled image should be drawn at by default. - * @param {String} [options.compositeOperation] How a tiled source image are drawn onto an existing image. + * @param {String} [options.compositeOperation] How the image is composited onto other images. * @param {Function} [options.success] A function that gets called when the image is * successfully added. It's passed the event object which contains a single property: * "item", the resulting TiledImage. From f7c9585003d4fec41864604d16258130484aceae Mon Sep 17 00:00:00 2001 From: Tom Crane Date: Sun, 13 Dec 2015 21:32:21 +0000 Subject: [PATCH 079/249] Support tile-less IIIF as per LegacyTileSource: Fix #737 --- src/iiiftilesource.js | 140 +++++++++++++++++- .../iiif_2_0_sizes/full/1600,/0/default.jpg | Bin 0 -> 213211 bytes .../iiif_2_0_sizes/full/3200,/0/default.jpg | Bin 0 -> 694790 bytes .../iiif_2_0_sizes/full/400,/0/default.jpg | Bin 0 -> 22822 bytes .../iiif_2_0_sizes/full/6976,/0/default.jpg | Bin 0 -> 1922226 bytes .../iiif_2_0_sizes/full/800,/0/default.jpg | Bin 0 -> 68571 bytes test/data/iiif_2_0_sizes/info.json | 15 ++ test/demo/iiif-sizes.html | 51 +++++++ test/demo/iiif.html | 34 +++++ test/demo/legacy.html | 56 +++++++ test/modules/formats.js | 38 +++++ 11 files changed, 326 insertions(+), 8 deletions(-) create mode 100644 test/data/iiif_2_0_sizes/full/1600,/0/default.jpg create mode 100644 test/data/iiif_2_0_sizes/full/3200,/0/default.jpg create mode 100644 test/data/iiif_2_0_sizes/full/400,/0/default.jpg create mode 100644 test/data/iiif_2_0_sizes/full/6976,/0/default.jpg create mode 100644 test/data/iiif_2_0_sizes/full/800,/0/default.jpg create mode 100644 test/data/iiif_2_0_sizes/info.json create mode 100644 test/demo/iiif-sizes.html create mode 100644 test/demo/iiif.html create mode 100644 test/demo/legacy.html diff --git a/src/iiiftilesource.js b/src/iiiftilesource.js index bf3da020..4584f1cd 100644 --- a/src/iiiftilesource.js +++ b/src/iiiftilesource.js @@ -36,8 +36,8 @@ /** * @class IIIFTileSource - * @classdesc A client implementation of the International Image Interoperability - * Format: Image API 1.0 - 2.0 + * @classdesc A client implementation of the International Image Interoperability Framework + * Format: Image API 1.0 - 2.1 * * @memberof OpenSeadragon * @extends OpenSeadragon.TileSource @@ -83,7 +83,7 @@ $.IIIFTileSource = function( options ){ } } } - } else { + } else if ( canBeTiled(options.profile) ) { // use the largest of tileOptions that is smaller than the short dimension var shortDim = Math.min( this.height, this.width ), tileOptions = [256,512,1024], @@ -101,13 +101,32 @@ $.IIIFTileSource = function( options ){ // If we're smaller than 256, just use the short side. options.tileSize = shortDim; } + } else if (this.sizes && this.sizes.length > 0) { + // This info.json can't be tiled, but we can still construct a legacy pyramid from the sizes array. + // In this mode, IIIFTileSource will call functions from the abstract baseTileSource or the + // LegacyTileSource instead of performing IIIF tiling. + this.emulateLegacyImagePyramid = true; + + options.levels = constructLevels( this ); + // use the largest available size to define tiles + $.extend( true, options, { + width: options.levels[ options.levels.length - 1 ].width, + height: options.levels[ options.levels.length - 1 ].height, + tileSize: Math.max( options.height, options.width ), + tileOverlap: 0, + minLevel: 0, + maxLevel: options.levels.length - 1 + }); + this.levels = options.levels; + } else { + $.console.error("Nothing in the info.json to construct image pyramids from"); } - if ( !options.maxLevel ) { - if ( !this.scale_factors ) { - options.maxLevel = Number( Math.ceil( Math.log( Math.max( this.width, this.height ), 2 ) ) ); + if (!options.maxLevel && !this.emulateLegacyImagePyramid) { + if (!this.scale_factors) { + options.maxLevel = Number(Math.ceil(Math.log(Math.max(this.width, this.height), 2))); } else { - options.maxLevel = Math.floor( Math.pow( Math.max.apply(null, this.scale_factors), 0.5) ); + options.maxLevel = Math.floor(Math.pow(Math.max.apply(null, this.scale_factors), 0.5)); } } @@ -192,6 +211,11 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea * @param {Number} level */ getTileWidth: function( level ) { + + if(this.emulateLegacyImagePyramid) { + return $.TileSource.prototype.getTileWidth.call(this, level); + } + var scaleFactor = Math.pow(2, this.maxLevel - level); if (this.tileSizePerScaleFactor && this.tileSizePerScaleFactor[scaleFactor]) { @@ -206,6 +230,11 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea * @param {Number} level */ getTileHeight: function( level ) { + + if(this.emulateLegacyImagePyramid) { + return $.TileSource.prototype.getTileHeight.call(this, level); + } + var scaleFactor = Math.pow(2, this.maxLevel - level); if (this.tileSizePerScaleFactor && this.tileSizePerScaleFactor[scaleFactor]) { @@ -214,9 +243,61 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea return this._tileHeight; }, + /** + * @function + * @param {Number} level + */ + getLevelScale: function ( level ) { + + if(this.emulateLegacyImagePyramid) { + var levelScale = NaN; + if (this.levels.length > 0 && level >= this.minLevel && level <= this.maxLevel) { + levelScale = + this.levels[level].width / + this.levels[this.maxLevel].width; + } + return levelScale; + } + + return $.TileSource.prototype.getLevelScale.call(this, level); + }, /** - * Responsible for retreiving the url which will return an image for the + * @function + * @param {Number} level + */ + getNumTiles: function( level ) { + + if(this.emulateLegacyImagePyramid) { + var scale = this.getLevelScale(level); + if (scale) { + return new $.Point(1, 1); + } else { + return new $.Point(0, 0); + } + } + + return $.TileSource.prototype.getNumTiles.call(this, level); + }, + + + /** + * @function + * @param {Number} level + * @param {OpenSeadragon.Point} point + */ + getTileAtPoint: function( level, point ) { + + if(this.emulateLegacyImagePyramid) { + return new $.Point(0, 0); + } + + return $.TileSource.prototype.getTileAtPoint.call(this, level, point); + }, + + + /** + * Responsible for retrieving the url which will return an image for the * region specified by the given x, y, and level components. * @function * @param {Number} level - z index @@ -226,6 +307,14 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea */ getTileUrl: function( level, x, y ){ + if(this.emulateLegacyImagePyramid) { + var url = null; + if ( this.levels.length > 0 && level >= this.minLevel && level <= this.maxLevel ) { + url = this.levels[ level ].url; + } + return url; + } + //# constants var IIIF_ROTATION = '0', //## get the scale (level as a decimal) @@ -280,6 +369,40 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea }); + /** + * Determine whether arbitrary tile requests can be made against a service with the given profile + * @function + * @param {object} profile - IIIF profile object + * @throws {Error} + */ + function canBeTiled (profile ) { + var level0Profiles = [ + "http://library.stanford.edu/iiif/image-api/compliance.html#level0", + "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0", + "http://iiif.io/api/image/2/level0.json" + ]; + var isLevel0 = (level0Profiles.indexOf(profile[0]) != -1); + return !isLevel0 || (profile.indexOf("sizeByW") != -1); + } + + /** + * Build the legacy pyramid URLs (one tile per level) + * @function + * @param {object} options - infoJson + * @throws {Error} + */ + function constructLevels(options) { + var levels = []; + for(var i=0; ioMSt&;)8zwK74 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 z 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
kv>02E- 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%0DBD)Cwb;kO=;{cq+U8d#){{o0_l~Pv*0+5$ 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%0A7{9w`2B=?nZp9cB*#~ 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 literal 0 HcmV?d00001 diff --git a/test/data/iiif_2_0_sizes/full/3200,/0/default.jpg b/test/data/iiif_2_0_sizes/full/3200,/0/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cad3870b909769c0105d33489345616a4855ca5 GIT binary patch literal 694790 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

EM2ZfcOaZ)SVBi*cimd= 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

1dYqVVaW8W zjG)MK!h?`cO02|eEz@y4`g%|n(^4OomSK_3aqrXlRea(WVbNP89`$B*!tDT!{{S)P z@c#fBt{5mTe(Ej=^%?&F>(CcVK#wYghJ4MvJ&DCkuBpy&QTRT&{{Z!Vm0RZnBPWpD zb;UT2S#mn=AbvTb!{;<3z@9zJx5{9kW7oZ3x5%`?`=GR7s;&DT&3K15GZUnW78D9MF}-D(b%L)(K6(6FfcpT5sqlC zN-~gJmFEE0M`prXWoA+U8;KpgYZi18JC!GJ`@hP$*5}bvmoawLk_&kM0Eno@>;<{hYb5mFGIy6`H8wn{{V-f6rS1}rOcW`W?4MR5jiWy zYQ4f30zak!9<@EJ?E9GWzd1D}+-&h91s^HtNE}++gUM+;x9BmEj`ecko5+ny{n~Dw zATb!EA2R*Z>FrjL#Et}++BnTiW?!L7;I8D^pZ2M;%EmLbzEC+8G?3++9T&YZ;#7sc zY~?dYLZsIz%1FXZL9&~O;2%$V?evC`tZn?c0xV?YdLQy@iM3qcNuGhYCc3>eCg_P~ z%AhPU-~8gWYUuNMQ*E6dqR!8391YtJF&Nw~lb|iP z037EcvyP6z4|hgI3Yh}4@WAjY=laAL>N*;&7{cSyr-XoovB^BrkQzqaZ zO-dYrlhYK}0psSeOmW{*AWI;{Go9Sj=$jKY1g8>Ja}zB`h757umrf(?vW!z=A3kbZ zVm{X^EoXhsX-87c#Z`A3ah__-&5$aE&&YE`QM^%7aLjNzRd$G|KU%tgILSRJ9d`h6 zLYq#-I+oCNkS?mDjMK~cj>tjUxdi*t!bC8G)%yyKfr=u`av0>1SxMd8<*50ciq}$> zbU>xQhaS|(lv=*#&T*c9rA=)R&h~7KX|$2Ll1j+2VJTTei%dnI$Uh9L4WT_u{v z5GZZQAjdz#eJh*O0VKSvM_sx7Yho$XByz;0ZTtD}MAgw1BIcch)#5hx#FrUX!g}JO z@RYJO?5bS(YCi2}YnqczB+u~ot-lF=Bw7n zh%F2^A-fvOE0JB%cSl-xi5DPdnuufso=r=)`^oTg(>16UYN){4J5({Q zFdMf@xBw&O#s>zX=b;#+v>C$@j-4u9gKGSsZ8;{Rg*>)9j~UO_qPw|1X4D*a&vQto z?5@z0PB(Sw$I^&dO9ljjIpeicE4YqH^**&c1gR?E1}7P!!uFcjlPAx7@Entxcgkc| zHj{N>q8pZWPvGcD(f!3Qj5vm?f%rdmDBUUGolbT}; zl+Qvy$KYs3Jo<>OxQv_vc{KKsOl3zo<37~FGUaic9x24D9lgLgpcAmLu3go$&I+9N zs}bZd4aPfvT7o~Ahfa&rp4DIjyCfXrp`^~rNEd=QKQ2Z)b*7Vr>yLlJoDK}6^v3ay zzV%*h(h$ARC)$y1>0~M<`2gyp9jeCEMI_@ObKD9@;4xtK{&eR*yWkO%&`@IF9$tIc<&<wjAP_u z=WG+{?@j}1h9r~J=B&p0k1WP8x%o~(J;70aCD5;9MIDNpXefT&}$01osR*pF@;72(cQ=eQKDDKH;a z;)x+348P2yudOw5B>A}oa0nlC&8 zT2sK={pww~Jax?>j@|N=Jt?Z&9ESU}gzYCd^`XY$nr}ct%HC>%eR!yt41?%tMOD+mvbj~SJHv-GYYUX?BZnh+K^BmwF21Q7a?k7H# z87vuadB;Cmw40P zfa5&+ijpIRBexv;)0qh)++vjn?zaB`vMJiZapZiXBazqZNwdu$50vMF=~5z+nLTN; z0lA`gK0E*$H2fIPJwxGK`L(cW+va+iR7_J#$IjAVXtPSEf%~nnggv z8N!aE=}(o!aUnuZfCf%`(Fl%AXi{Wyql|No{?#ODxlcH5y=o{}EO_KGIn7y%1TNfQjy|;Hudypa zNY#X;ijHc+$AZ}EM(ldjQMP0p=Nai%BR}3hF&MzCZEcI(tiVNc9D||ciqH|{los0ceoSl3NEq}bf7>~h)psmgh+>#ZIs*Lod|>+4xlY13Qhjlg#m zYHCF(5XRVi)X9fqPykfm@M)4=C3N}RIGR#Ri;+#~KT-1q(*sp%{j($w~8ro54 zN!%4clrZU6pt#tZPg2>cD0cyY!KWEEI6W$pPTpNc9; zl7A^)M&JX$^``F~x`mSq+oiXQpe)<~YYt-V&n1sFEYmcOWtWo2f#@j_gP+2>>A^*L zlG_^uppv~<3YJF;9(&XlI&Vpm&=oy zb)B1PcZm|@DLG^4D)egX=DBx6wr~yfgZ-2T`PPH6W+a@G$*CkNyJL@t;~P|aR7`y- zt?qGDmou=^Jt!S$Cz=H_5%{FVD4^rD76GP!254YG=ZXNN!4Dm2TaFKEXr*JtL820j z;+vWQ%O3Sj5D;{WCMl>{7gQ27}pz%r6)~{kZg&pa{Q%UBs zxW^8(?D0_fxTcw?QEYc6b5y20nwh2It2=zu`C1sS0L&$RY1td>r%%q8)+5Dm6_1> zG^H!$4ZUiqcIB9QRet8V0_VkBIXQnKPYe0xfoRv@h_ST0i|rfNAy98}CQ$J(pN z{i``>QgovJ=V{SPkRN!)Z(jHimRrg{sPeoUm#Xmi%t@pw8r*_RS0(heo-n8M*6oxP_%}a`wNcLdV zMAW@B1*pP#siQR-u3D^w3bfFf6I5k+r?U!X>ahwFieVTvVj;LxQ;nv8xg9mSQj>~i zYFipYPW zjd?uOuS~`&ght(I2*9V~nh40C2-mMQFKUbqY1!hK0q8SS?xWnDD#h{=B!>FtJM8-%{2d7$f71hTb&57GNB-JTo!qn2Y%6;mc z#|xio=V;XyA#t-H^IAS=@`uv7wYVXO8OAF8tIv7@LJ90mN_@MDNVM`at>wlEX5)(7 zu(cMJ>Y!teX>_e6Et4{Q&U>1K{B%`I5a=_LvYJP!5Bc%J9a zc%YBwGBDz{bqlpvNGG*m>9*~8s{Nt!vM;-u+LUi0uI8*!d1{ImqVtMT84AmQHukG1 zpS>jZ{RJ$Ey}9mdq3Tl5&&I>FgTUgYIoXC8H7Aqv0^YR?xEBR|4NB0bsT`<0iC-C>G*h7#RSh4Ie#W*-Q(z!S*>ieNcCa%x0e$WK5!Qb=u+g$%2n)fhWR)1?c{tIq?9 z9OZcRs~|u}UXq)yDQZeW7rm@2cq(~VCDZXbWpt;@E43j`?kLEPm5FbUVA&tDb}cM|@XYbV$ZZ><>ecP}8J- zJ*vN*mLYppF)aakbLmbz@##^ka%l{?%}INXatNr{@l6|?5~^4Zxb00c<2j&~hM6#F z%;2q8cKN-jOYk#PXKhKm&MC_!Qxaf(Dcj1i3N(Mi+ldyAtj=>+cGZ-Jq&-`O>16bX*)TJU99O0642c{@vM`)#8(;7YsUk z)NavlL$!%HK4A6q{c4enqtsdUi1vaRh~piPL;f{TDzY{X2tAEVWmY*LqB8)nKC}sT_YktXN-qft&1fw8x!Sv1zDN&; z?A)p|Hw>dV9dX=!DN@LW$VNCd(K>wiA6m!NkO>i;a;33D zA!yS?vtLVSo1)#d#t$_%jQ)M%mrcOrlh{z!ziUNEfdyBb`qhmt2DF@@8Qi%z`d2$^ zW7&+>%%0*L7GWOXxjdXycGr_nCz7$Mp8L4zRwR*&wnFW}2R-VnNUb&z5 z$nGnwyNf?E^dq%kYBu1hHBomklDv75HlK2n#=A}%Jdaw@lIsw~Znztp7#;cl0PFsh z%t0sF&hW<|^sNQG`(4~os%8AZLH6%WqoOmsZf@Ays;8GP%G*ol`c(2^*DH+w0CaY! zE@yPP^9mH)F}My7tx0V%hGt?jjMjSYYpaTrB8DtGG0t;RPRGb)QP-My8=pA)-7!sU z1t9a9WU{PR4$|!Hw;x(A{{VGt%*TZtY86tKC5A_8t*+jAc8rUhpGs(nG?mP~FZZ&_ z4=)VhJRC;2a|_pDNoe(3S@ zRQAoda@7{hY+&1i4wWJj27p(70=zui**ZQ_ks6h z4%n@oa#A%Z%M;HS{41ST0)ILAApC>+*3o($y0nqK3o2PZo$?nuvU-}J+hV;77y7mY z{xu1@EpN_DndH>Aj+eKHo3Iddrj@leinqMWaz(r*0m(n5RGK~4nJc>sv>Yaup;GA5+F^Zc~Z^YWlh3tT@YH$LWsyhR7(ZIgy)`-O zH)f8|3=vXeD^VxT1xTQQ^sYHG&SL{?bfW)>poX0Jyl=|Vy?b-NQaxsZ-P zu1gpgJ*&Lbq*JH9Ju8DJll893I~!Aa2uEscW9M&rc1esG}L{=~i$`$?85af%sITk@!<^Hs|uCUWS@7V`MxZ>s494^-m{5RU~X@ zJ?Ww(K|5xsxh3#A)u~vLK*>F^-md6cEZ6tS?yQkUz_B?L?_)I=CuD7SUqt&Qyq8x) z5<1~WpstB;43LPDAeb1NZ<@qf;ZZuZ$V91 zmCC5+oS(w1%-^`)GBI3|cX}AVedtq$+E}klfPAN|V0iHr=Cza#Kq_mlwwyUR$4cfr zbG4y?fc`q#lvBW&&m&63WyEO#{g8>7z4I>uT36of!oVn-0{|^q>VMk z-asdMThs}V%8uv`t^v^iM1RC)E04Yr%*OTEY~S_lTw69IUmx9Uv?<3cg$d7d8OJyvjfy|^rjv+5tF>+RPiUsq>f1BQ!X^!!WU(emB|M+ zZ9eJ2=m%3#!kb9vC%6Z#61WV&aHQijo~La!$+=!hOG)x{83)#_$AydqsNAm^4Iy)!9OL|IT(bsl1_pk$6ihaZD+N6BQ@g66+sWug zItpkiXow1VvwrhGFWm?E{&e|KiQr+!IUba)oNhu6&`S5?(vjdMjZY$$mjV6?t_C(lNWYB%qR{I-Z?(zoCa9n z@&+ofpL68rziLL5lk$vlj=q$QIbTA{GVjlPV;+X16Ky4zJgyB#^DxO6C!Exf#zGOE z2;4F$T%``58DaZ^VTX##VT zjQuIGfFqI503M%Oyj(1si%Q}C`cO`(VS+ZCvQFKc73bQN{7q&iRvg|hVVeoaY)W{w0?Aq332I) zP6(}1~K(S#&IN#tV)7WcI0W%!C|dnn;K_?nfr3Y-F+fz-I!qiqM9}F&Mz*am7`T z9C6rnsfjGv2LK+FvMw+^Mk_?FOJsYA+C2v~AdDn?$8Is2f)WD!!=9BgxbpUXIi%Rq zB~$Zt;B!lW+^{(5O0g3eCya4VMh_Oy00NR-z=B0Cpf^MMRe0E|7IBa})y}YE9Otc6 z>Pa03TA4^`4I^x1xBJ+rg6>_Tjm=W*GbzC|+yLYe&|p%rNsjW)!I8)ukxgj^JhkV! zH0k9F2H4I^3X0fvE66<4ZrcefmO}pRh~$%;dQ^ybTeics_a%<-mBWlRNG>?*RAfEC&lL=wVudP51of;X1uanypJQRC z8%I5AyWC)Pss>r|7v(1zs2lAP$QO9|x&#6thCB^8t?e6}K&x<5aHoD{6X+HKSWVr*yw5KAyFw;rnSJuu&n&Zb#Cn`6JBS z!{$6z{7K}(ia&$_S=D^7w{gzVT&Q|KZ^EQ=kC)P+jlX?^+MLhLaI+!dxW{o$$C!9H z6%PJS^It;vT0%+X@ll9Dhv$PiCGFyp)qfkl}<>_GdUFX>M9!{ zB1Nedm<37DQ%FpCsKVjt!Lv@sG^7hb>N2#}Op0))@rsr2A-xLVQ-I{=hNT?=s#^ud zFv+14H6o1B(Z3qa!CbCk0%5vT$?~-fyk?McXls{XT9Y@-qt_K&rzWf-)3y$3U%ak0 zp+RG9+*Y2Q23)Y}D!5P$Td|l&I30~eDKBYeDc;%*a#nK9)YOWeV+Hl6+{7Mj!=)i@ zt(EOv8}34O9LlhKryjLX%(Kq%u5vl4rEf50y3_1qi6wb4lERv_v=inl-patNYCcnd zYUsHSZWlh)9LTf8PXUxwSeOUr@~L-EKwf3*iB-bLgP<9x8f65WlixJflV~S^Ju0M= zZI6D_^Aa;$^(5J}QbnIM#JLNRAgOI_jFFig_JA-unx-3hk0;YU)uPu37ZI-tF`BAv zHGY8ZHL>QEIV02#v<54Z7lG6o1DTT}Bc>_gM#(pIQIYOxdpo~$chgcEiALbDjP4lZ z`*p0V@7~I)r{s@}=c)CpGdGriD`b*IRtw1nw~TG86MYdB%DXwJ7v(t}>f3;bcO2%c z$iYyW({@etDqhd!sSDKcRA3>MjF?@%zSOdod4|E0nug?!+edD{TH8df$&|Sele1j8 zZiAp6f}jA!$?sO6UzggVy4pYjvyDY98P6p85#JOsjCIEqp{GUm8zIIekaO%Rln@E- z5sJ3RxpI0Qdw!L9Yq*``yep%2X&;*fNuq&o@T ziVYz+sbffRG>mDR=q9Bit{I_D8$XR9>BS&C)`<~vO!G!~sP}x`>2vK+(Mf|-LKhkB zLCpcmjwn{@CU+R(n~GIA6fxx28&*AWrjYcd&q{3xfeWu%VP0xtIHosBw8&^+;L{1~ zPH(+U#cGi^6FgIvnckEh4QXu&zN5*-SDEpek=ub(=VOyo6?Rp|nW?^QL6f?q1Ldxj z6hmZ&PAW3o(A{b>aA`Q9raV6s)_;`LVYxIPdd+M8p1Br<`ZR{zQch6;T8A--@8LKxb*V40QQ~B3y9nsG# z#oZo>q~5LU3c&M;1;<@WW+Z~jr%&t!u!c)lkaY~pA zN=HLjSkSixvi+Eoimy5a0~G%NIHGOsRpgMKwNkZ-NstqUHBMeWrmep%Rc0LVSjig1 zftMs7O0#af^GuHfV2)~Z!XJ7Pur^r!A7M${W4%Tna**cCdQ?*G zRCTEyBOHT@tMw4oPC2N^!(jBOvr$MeK{VS709+i?mxG#aaxqB2f$d7+Vo9Xmk7|et zdW^3$(?iq{pLU#PBx0MKiec$O3kGs&4{A){(q}X#1)F!rT4lk>sMUz(m5yqgCd6!c z#WsWYsnsZKZ6|tD!8F5EAx$T9OHI!-?gBqgT7kRN?0BeLRLKn$Vs80g1 zk~Tsy#S14tg&{Q=``lEfRg0*>fT^STnzPbPwPxOIH$JsUO&3D*Pej4ZBy1RFr%_EA zwh{7baqUcvd8q|znG9-PF~U+vglp3FMYX7agqq*iiz%@ zYhf7n&MI|KF~H9l#XMoS6xArL7+A|TQ{Ku}P*FOX(uxS-Rr1#gqZsw6N|IO(4sd7; z8Hil*)~PFL6hBd_yNf?#jw#H+amPH_&-;-loY?&IaBxNKGhlvT;T7o>T?@)SGl2o`W!k#hjO))Yy1!ddL4?|9ka##<-reVor&v8Pk zs*&9CDwey5RmnS7r&4KV7}~k$DX4PGkH(fjS-I=T%~C{>MZ+In)aF9GgVfV9LIOI2 zikZkN2<_H{fw85s!?B@0U^CQIcqR8|uS%XQZs)McrVKY_=?^V|(ww|8Byf6D@H6jJ zh-G8nHC&&Xrf0 zX7eI&!=Y2oYTMsRgl9M%D$I94rsKgp;G4sk~_+=Yj;voPO7C+CI3Y&k03>S^@5YrB2WDS~7lG84i2 zR*bu2X4%H-&BG-7gC1$~vg3q{cQcNV(fOWc;y~aptxFUi+A-o~**Xjp>sq0M4{#}i zWNu#{F{jQag-PgOPiZZ?kW{eg#X!N+heD^`x)xvbjGTJ@G+za}8)XXKhaD-Yna>E* zvN_G%cj-{Gb6WQrF~MkL{0(Ex6t>cjF;51qG|oxVoHs+2vD5XW0i=DXGHYi408NJa z);sMuU=Za~dC>w{ZM5SeMHOe+UBITEGUJW^{ZXzEvXCAfE!#Iop!-~?i zYkQdXx{hllRhhPMGAkos_of9aC@H}h!LHi-!}j+DwgHehtO@ift)C<2QCmi$V^O}t z?JfyV-<%%Q%!%2h^rTcL3gC=Ye>2II;s=A;sht$(cWD;ZUOr*hy;EE?_1m^3D|UMOBRC;l793gB{+bi)S7C_ob0ea=hcO zxTsZG56jQZj008^YbXGm&?{JsPl&vr+~e}AF z5{BH%l15aKoOY#PlWknsw6jaMnGefwqbdRKRaR}eRv}q__G$26$pp+lcPk!uu=$7M z)~Q~rPRzjOL(6s;qhl!E?5jPzax=Q*Hcw83RTZ_CSzC>y3c{U<`RQ!$a8{6c8wKr>58>)^A$mjfM6e7W}Mn+Ta3cTCm2~jq4cJ~WpuI# zSOxh{%unb&`R`8Ts7V)W=M9DgjjgyYdMP-qE2aJ0FxuOGf37fbSrDtj#yR6T#=!W% zz&&$X7Vsrj48z&8yb|kE$fsW##mw7=XB(DR%YLtD%JaOsN*E3q4 z%qgP0$k1(9$q(}bQCY~)&h05Y^v7Y>^Q{TcNP!3>0fhFf%dzA?aB+;{g!&yR{gz+0 znQo>cM%u^b$v7FS5af~aa*BRs>Ca5pJ!)O18E!In4_e;y<1l$>ran0U^*;342N!(` z>e;%J=Ba23D_b13>KMuA9+huLUnF_5V6$>Ql$xApp6Ak|vXBND;DNvfuKF0#X-dzb z)h_95(Oy8odE4nsy0axrkQ}dXQBhia(j>2dfj}X9eQQI?ek4UCH$hok>Qh$SuVCfd zWZ6T8eJq&O-~ zcN0tIqm~&p!g!Mc=WlALZ)S7WZBu5agQGuUcE=luHPbQxRE~qUt!H?0Aasx-RYKh0 zR?J%*V4iz`JJm`1$1OEvlO(osm;|1=6?tVoX+|UEKtcNFHB#MUX5{h>N*FcMY+?Sa z4EyBPa(a$wGC6iDoxo$RO*Iur_x^P0)Dg(2q6`;t@5riYG;IhasOOZS1M{bD`FZO| zqs&sr8OJaJI0N)+xGW5E3B@UuraAZ2mVm5a)}aLU{Y z>1_?GGW0Qs?T;W1z)}L@LJI;w8%{r+C9y3ddAI;}>594K#M3KBha<1GH7gvmT9<7z z_Es;B5QA6aU5cXs;8h~RI~OGzEHUfNXhy_C_YbEy;<22y1kNYLu`tvNgMlF6A8sq0 zxI(YfkSnM0OL>?3ay~`HU|mOv4tszWT_7i^Xh~^tmmFg;ejP|iP9CS6GH06F#$u+BN{$-*kVa*S@w3~Yg zC=x^#G4l?hi+J}aL)7qTcWjuPbniu^${pHFb;zi9=tEr$`^y%zxM{~3;;P%c@JviD z(S|wT^{so?d!RsErfLg&KQdvtaH~RY+LtHp+DBPr?9d~Vl2lcbDaI;|gu%X5`>HXT zmgUYy+T)hzl`Y9z=b16QU5FY&&y+c&TpScF7XN3S*2MVdvKV*qjKO^AH^sauL>>>BAtmKlD(yj%>9y($GB z;BlIkQqrHMY8cd$_;jsed9~Awu1pS8eJI<2ezaq?I~n}ytaCXs3C9iftjXU5=e25F zaHs27mr{J>3RWq~9Z<{)a=5c`HfXe$Cu_-$2B>*^8+bdze7`d9bA@0#gSMj z3;+~QoGTBNg+i9dRY@IblE}>9rMdOE^5cmIt936@}x3Rny`sI!VoRNgK4Gw*WE5 zD;vcS8FYCgbI5J`zLimv=0lTmxx?G%48-wAm}g~)dJd+bjhaKTI(IdC+7*qvSEqdr z6;ARcNEQ$XA4*JZl#}0|rAo)3&jY111hJ)Soj2tl5yD^`lU5cmoimDtDE?9gGAdLU$~xR^swR}-xB~!+WP9FFxZL};fTO)ifmydF803OK&!u!4 z29y#0+b9Id%xZgk(r=Yrm`$Wz)4Vwiw06=;L%I#cKiWO&?z46FJvLbf-#;QBbN(FF zh{-28>H1a=iSJb0$8Mw%7|RcH{{Ythb&B_y6yoPCOb)0wU~V3i#6k}p`hni13z9%5 z8RSyLzdI1UPXf0)6+VS&H()9eg*<1{rnExJNa#I(8d(5l3)~!2<1CE|f5pr?343SY_xG#~(8Kh(Loc!mUk66NbZW{o?GZD!Oe@cetZ`}c&ACNr- zG+{Z91rb8>at=j76K2#X#~d7c8ja*)!wbhkMMfCJ%!D3Wemm1JS46IJAkQkGjy*}u z4sfd=;DMZbdQ@A>5=g;3fkEw zi0q8xki(PjQU$~CMpPZ#ejrfw99oJR6Do%u?MvnN$4*+5uHC~J!tEe)-#k?EzT_kx zLLI*JhUA7TGN?_U<0Sj~VxHs5ja?2(b^f&;{5loE*`5bnVx*8bg|{#JU3*g`e^Z4! zfcbu--mSp~zy?8LIjD9jr~{+@+;`41Q;7p~KQrJDZYiTVYAlEVVaDImjraCD&B|G=281a$LXaFu3JerYk6^1(2v04z>8z9De9&t=>orZc2D#qWC z3Wkk$BJ7}44*%41v!%^ceNyAk&X>#CDf$LoTLSbBW z)pcy#gU8Lurx)4=4MmJdt=NnVRU|8kAyaZkLyDP7D;=cahIyzTYr7H26pG9^Jb*gW zm4_1Quqln$EzT-rVYi+zD!Q+iAmcn{pC|zavhB+7%F{+^W2Fbtjn9WhEW z930>RdetY;8Z0vayz`TuI|@3SXCsW}p)!e8LS$pty*-ZDGNZORt4iC8ac$x=UaWj| z1lI9Uj2h0-BHZ#!K*8W2=lv^1``0yTChT+1RzScblkHHMF`V@kG=P&;{JqVZ<&)?_ z9IQ#n=~g4v$8ZNFPqjK}c1B4Yj=*Hoa$#V3nke@0a(M5Gt#zoZ zF?o`{3lF*6)HnK~+1sx}F&rT6?rWKrXP!dx9FtnYpEA6Lqs&;nzI&+)9v8CbrBN(# zPj7l=GwEBTk*d&P$)zjpQmS!5A1zWtxYz|;5&V^20at+i(5Eeoo797DDd2NXDW25z zkLK-J4&Z~IN|3Jxl~f9GszPjp3{;eD>rN5Wv@tVDx{;0zGd$K?GVO8Yc&8xB{U{hB zq(NE|GXxrAa7A5M^Ut+cmOZ2qN=raYP}`QD801tbob;*V?OD6FQYKM~Uev4Bq}xx( z3htCfg?Xv=A0Z6jD>S zIVA@YFC=EGY1(vXpXsHVNgMrce&pDyJL;6&#&QjILFc!?AJe#Wc1?M^j6T zMl(>m5r8}Nt#;5`jFs4odejB5t)6ky-mEYIa(VQq30IJecIiTvqv%!QDCCsmCxKLU zZmT!U30Tvj_4?EUj8)W6W13RCAB~aKQ5)RKs-ropj=;h1MZ2UB?jLycHI*dqp)+<@ z9N}%PgbUZJ8jCzrS<9TBrj#1)gn3nuGIDd3#mzlWwMIJBiYc;3cc%(Z%9ph(j>D;G zv}UD@T4Pg*rZMYDZZU-Spf?o9Jn{L{b4->^x|>Z0igi&To@v0~4k?-DlXXKW5)QNx zO;b+ICNy?v*c64j(YF+YaBG%K^-u%NE_zdO$)qO-@To%|-kBia(y66xN%~bHSpXR{ z9x6aOR8lr7?{Qd4Za6fG`KMNwu`OJQ{^+W*^{Z|&D!hrBX^zEAeAOTyEgLz_I~-Q( zS`gNxY%(e*9M!)sBBPQlQO;V4RDJAJn`l(z)PP`ANtI$9y=mj6DHMZ)Q6+F9opNe~ z>A}rtNzm0vMJTHka~|q3lZ=7dvS&_DO5V9%wU2h4ar#$nDHzm7X>%Nbl;DG1w}rKF zaT!K$m=5*B%sJ~)>3V}$UZjH|bAw$Hk339i&yq*2#`zhkGwWFTZlUMErAQ%%6{Z}v zE6!=fo|4rQZp}vAif|YdAG=F&5U|H0p(~S>85VZ{O|pp&>H;n<}u}25QCIB#t&zLf2^wO-~Fe$k^&Db#|;} zWqXv}Y8g9KwoUvFwOxnKMP|!Hbg~?-DKX6o!!<}kXXV8)n*yAE^+O|JsJIR%=EWG| zn;$2dkkGXTMB@gK3YC{M+;Kuc0)x_uZ#b$D0nIG~ibC8|(FkjFH4!}2gz@#LiK)3( z94V)*D$QzvO(T&_phbBT<*Kf@&0lrM#a5LuSxFj2l-rEdV4c-74r)ET z);2Xlft9DI$28h-I214>hUB9R*1fBV0OqjB>w#Bv`5H6NN~Nh1S{q_6DWqdH3SJJB z_LLAvt$G=Xy-(7Th|WQ$6(XfD8Y!(ynrj}FcNK`*qdjUv%`pD}T6X~n`AswUsokj$ zdPoL0^r|;72 zW=?ZX-OWGNqQx3I9=j%=C`k!19-#KF)(e>KVpolW0y|flG9J};O4jDnWdk{go<(O? zk3Oq&Hm#~Uol@IyW~@jhYde-wK1l%w*!HdEyo&nQdK~0dRqd|fkU6esUYxE{G?G7% zZD4*-54{0^A2$SXRCN7AYX~Rdf}Am}Ci3>3-0}zEUV>^$=$*6`OFjw5BN(LwE1Z83 z#}yxz!A1@^;)LFTL#{ynDriiVfjP$n_Z_M!PS}YY4CK_FVwd@G@|<%~$OcHyUZR^w z6BrIva5`{m4cTBv-Ci^6%~(Xne!SFE0k;5S0P|Ax8X|w)N)&^%dQ!-CO5uNt1W@Dd zK6>_~c>e%;gFNk~o`A=?d0h1LpcN8hy*GAl2lsK!IUyqIwj%`cPpw3L zX*|!;qronqACL@G>EAs1(HpR1R1qOPiQm*x4(6i+F5rI&tvV1lA1)6= zNX@`g)4esYpS z>i2?a2IJc`QPgQW9Ta-hrZq1g-Wa5pP)V3%oRfo^u5qzb(B`9c1b(9xry?9A;>#@X z?b^~W%j-*SBajwDxK?cTvB{QmfIE8Ae$w#95&^Y9#V%8-HSMI03yW1|P{aUx(n2 z+|grYH7=yGMY(u2Si$;Lh;CzllXoVhE3+fMYE2VYu|&ez=y~T9d4DhUtIxCrC(@yJ zU7&hUTvB?Xgvi5@)Kn=s`=|A*tV1>rN`$~S5~GR=-*66+LO~;N=|qu3ac$+u10U9* zk}{cP9V#g13gotPMeIbQ87ngWooV(vcSwmNIp(wOY?e!gk{m}k>N_=RTi-?H`{R*S zuCX=8nt%d3Q@b&ABQL6Jif)6`T9?P&~g zzFAabp4B!uWrS(IQbg2cNx&rHwW7F=NcOfeMRT5KA((J^+$#JZyj{_rK&JExRNQ_v zO?zgH-yr6(WYT3fo7GMYZbdPT{{VT;JJj(^lSps?7~-0lud$1FIpZ9#&a6=F9mOr( z@sx!P@^)k~ck89{KpYL!dq4x8v=#zt~6)1_F6%dX?l4r#M#HxW27oy+M+ zBQUnt1ZUQ*G|ZZJu{YWd%qaHFME2zT(VkE1NbX`M1E}Cq!#fpR@N-m4R}ve57;YF~ zaBAO{Vs3Gk`KqPNLF5vq2dJqcn0%m|o|rUlJ2dqi;aQ!O;{%-3U^w8O0S6z>r%}U} zU%lJfqRS+KkKOMgEjgkt35(B_dU zBXhFjdVnx`W4EW_&08bPjO^L~=L6JLXCYCrr|)ooT2*Jl?EvGT_oC%ElPrwCyO?f5 z!zZra^ZjY&;Z}Sp-l%c|cOU08#9+m64*oX+I5iUm+)Chkb|<|FiNv!hX&{l?KQG+& z>^};MDAnD5(8uTgFHiG|M3C&*%5qOqbKa#^0O5fk4uiD-qoAzM0NOy67~~Q=XPo~4 zp7kQco43Y!z&j7GY#JcDDJyxYxn$=6;~42qxDok;!U_c&nGf=yn_qG}i9d4Tm;zK1 zJu-S!v9hEfjAH;|m_o>bWI*bB6Ue99!LYiL#3}AG$6kLrX^}WPXg#CJ+v=o@)hn1< zDAqyDSm)_i;EAJ=RnFiE=eH)H)hCYH+>RTzdt)_CCX8cJP?9Ohb%=5>Ngcf?v@R|R zM zZ{NN^9Ac>5hw}iGZBJ9_T2h#VWm+S^1p4Qo{$i@?BkdY`#s@*y(DtnDb4kU`=x4zL z$1Hi_3t+JBD@3S@VsKdr#^KhZ(rzJP!UzMSa z`=wpE0f5gvMMWzh`<*l1v{Kki1A?d(dLH#cTXU8uIv#41xuhhU+<8sVWct-cl&)0v zt2>IO4tN~}Kvhfg-j7n!=x1EP=BXyKK=N*YZkeu*MCSl;Sz3+0*4{f+CUZ)kBXUIA zRIMcK8DarE^V+(fHb@dbBo>Tt3ku@wE)_0>oQzjt1g7fQN}arMlh(7I`iZsFMt>}9 zbYMeuGz*RGf;;`{ea6)(l4KoNpIWac&ner$BZ^AQ>4cL(avLWH@~#_PkiF?A>0R*J z&^osdjw{dgfPUOT>RPIvvN>^5T$Vcj01Zmf*sAhyzsj|iLj!Tqxy@r}#}=ai<2;|~ zTVf`ZcH_Nh?QdR9}9Qu$LI z<$1jS01s-8Zjz(5acE*Mm&1rgyDA@3BnWW zQzv(0X+DH!In7BMVw<}wfk=(C;Lt-wfI$^q8*I!4I5sm(fNp1FS-70jM2gw_)k^S& zQ_nSGSM;hgG>dRX8b&xSSFx*}ZU*o$M`2ZLw=L7) z;aCGw{{X6yiRs1xt(JpuMw&__v|OG`0s7XIvSJaA7p6^R0zBAoFiFqUCUSYkYd+_It?DY}@-tsakV5Y~nyqj=$iVEQ71te(?HkaN z51P<7N`}>+e2M|vifl7%j7EKHLdM&dZp=8K&3rnQQqRqO=eJ6`47j&3?F-LZtkN*J z5srk^@?b`AIrXN^(;&OL@@@o7cy39n7V0LM**T2|Cb4gtN$xi{AH(&n{Uuu0PYBph z!{#QY)>j9n#k2s&wNzmAsAP6P%eR)|oA$3Pg*f?n6<{*l$sPy2X4QzOt-3Tc)F}#s z)~yxX#8Z+zs-bCAZETw4maOw6@2Mq<6?Y(JrEfStwKmD{&5q`*GcYGSio2PjGL5*n zYUXu<#($gEx;(Om_pA+AZcy0h)wL(BjU%JEk03P&8;(6H)bTWKW06X*>}miCJ$0HV zc0D5n53N;I+aVQoKI!+W?zotms2sSJbSRG_>qtfjsZ{gqDjS9aADwD>%@uE4EP2gj zBnD|W6*#N%mbi66S`pbS7Qu+-qH?j*hojEVrzv5=#=?@C%DPKES{ELmP~ zI#onq*NrAJ2Li3!=H4Ha^%$zLl;dgX&(^pk?#?;en7{UgRKOh6P|99L$mE`tADk0z zSE%YKr_Fap!9aR7ZwMPd(}6s5 zoK%1*KnTqjFO@K3h77pD>?zHHoObU~J9&6+NFAx=m?lX1NY4~DR3T(XAqt?cQ&F?C zCepbFf+_4&xyRu~b4UG;4P66xnsL0)Rkg>uLK|aI1POJ(Zoc@%yD3>~e zt1$?Wk&)LXnUwU6nI*JBSs6&eXQ=9Z1#~c8c`~FMbI%;~tf)fUpjG*R8$rifkR+&W?N4v9yxrOkp}N_m5#*W6o#0mPr^A&$yqj{{XJ8YFF)X8bx-b zm2JwP<0r8-niToj<8jF#cjmN&Y;;jpS0sEf7#JkuKZi<@NfO|WP-l+x#o#sp$4+}3 zQ>KHpCC z`G~?EbI|^k7U8>S&QCmw326^pta%;HDkj{secWb~aZ%ip%{zAhFzMUcnVZl@ZN!tv zUX-LAyORNjZ(59et>v)JJNko4M+0jd9&iu&^{PfrLwAWn@xVDF{Q6XjwSiNd0&(q8 zx&Rf`Kr6$3H8f>e_kRf-(=&b8flt~Bk;1J~cJn4D0H`>tk~a=lCw~Li-m}q)#!&Ft zp_wwq6e;hw7{{rq^W@wUk+`ToN}4C-fd@Wj38judGFcd4g~IdS*ZI&+%!eUJUVz34 zIO)$c$y6oC^x6&w;wjSYE04SKl?V03SDHrqMjUNWp&0vjG>b&U?b#m(Czc#yp4{yn zN}bGpy{Vhk(`mwFj=g~CO;=*OfX+ukX_IgRbg{6(Ry%(#Mk-jjDmgg~k=&n8=TU%S z^4xNK!?}IUSc{VyuP1pU*?-USqQK@t(FlPfB?#d9AO8SVDfygsIOjZP(xsHIpY!3D zZsqhj<24MZLg8}X-)^TIf1kpHiEMP6mJ^TQ!*uQG`p{em-Pa)C07rhpi-!Uyz{z$5 z4_s5xfMo}jaB>f9AO5{EM}f1+!tsNg9+;@d$dah!cZ>3HS7;(X-m4UG^cVzVMQmb`1&tXh|y|i}}?!y#VL(z#P4?r?1IaBwFzM`F< zkdf4JQJFqf&suiSE)Jt%_B9$2-?cfp2kA|TK|e}u2{K6bo=;LKV=b_TG}gjO4`L}K zakOKMR!wy@Oj%CETy+&zW;yq%UAF;Ag>p}&Megi9h#!<3bR8*S`J4{a=~N*3d(?LM z-cM?^y@k+gDUNnt+qg9<1lgSOJ5+L=)B5wpA_8-c=B8@pM6i-&y}Q(dK4yLU)GL7@ zUtTIie6h*;S36fV*s@$it(-PM$F((ElDYQHRr6V&ar>jKFPZZd4TNlSS-lwSC?L2v z`9}m)Qnu(D8Q|4}fP(;F@x?(Z1VDO*;Gas_U#To$ZSjM^Be3(%!?TZap_Qr36E~=z;Z@8t(`W^TQ8XS^B803Ju11m zA*}8B<&>x4F(l*~iwJg8=5FW78DQr!_XX4^XPPJkT3x zC(!XisK!q;$sdgL+eLtuFgBcw_a>h0!mjLb!KeYsWP0}WsN|b0f4IF(R^laN<~YwA z7n;n!*ODE}YJA5$Wbz02)^?|=HOrXc`C%M!)vGy1YqAt=tcyzfl01(zjUCZZl2`>pv2mKbhbStN9=NNqa+IXWXnKs1 zQU#{3YLl_3C5;D@PXi*Dy=q_Krhr6U#;kc*N@Ocm*nG95R)oo!Q?44TZuzS8>6SH7 z*9YlXO&Uf+;^d07qZmH5RtEXSUB>9fDMW3O#&{IhP}$<61gWW)pT?~+8Y2*OKGe`T ztJ^LUPOH2a?1Rm8CaFZ@iOwz=1NvY9+jQWb6Tk690E6?*wf!dfH zARu?CWCL#Q=Aec%G}}c(TIf=G6(rr~bu}WycOwyv-73uXg&j^f2Bwu_Gb=0o)W+XR zBTKA=>U2dCE6mV+3HZfz+0&3QC9($UnaO6aCKJmbN-@A!dZnr z>g{4(fbuG?+p;+1`E_MSK#;H}CZNym)p631q%t;1rLE&0L~~TC<)YYs=}r{dP?joRO&rs@QUUp+G|kkzxTzT8-1<^(rk1Ae!IyRvC_5y+)rxWhmc zy-%$!Jt=_NQ|(EgS_!EggwA@?3BjPXF_=@Z5(f9F6sc2^bK3*0R^3ll$)TYg=`_>c zoK~YF8LkGddjgYCJM&L-!K&?&)In+{OdHVVq|QmGRZayzrCZ#ThZDf4WEssrbvtfz zLUv=ZSSb}Etvsd;ITxCzD~%#1P7Ofo&0JxCYP5$Gmi7jS3UN%^%~-}oAdmH}xvZ>b zU`YO2Nn_1U7XVT?=Ci(~qKS_Jm`4?9mzs>NYJ}NbuN1;L#aJtasMvE?u>=k{HC9o@ zTya%p9MUZmZWpa%UN2hQxLU`&9cy}flP!!%_&n84=j)oga=e~YBLyd5h` zY80I8Vm}J(QFfkdk?>3n9ggBNxa59y*Mqowiu18Q9*3tx;8zfnnq1`L(t@1QGM&|m zG-Gkct|%h|>rVoa`c)D%jE*Uay>n8IDVY6gSkV&f z^NN*@YAJDnLIDH%)NjenAwM-K=~N)j1voZohqVfJniB$C@kj*$vME>ZQ(_dxL8gW4 zS4xJAW35Bw73wHqa=UOUGg8ViP!e-ex9z;y}ZiW-3$DIHoYctn6uWGfBzmQez-es#36ASmUd4 zr~`_PMggf%aZMsy9gdhaF7vk(-Lzt!q9={;YJK3Ss+r=A|~TmJyv`BVMyF_Yh#(Au*^216jD&WR2L9WEqwL;iz$bb?!VbdR_ zM!s(5I2^7y9V%cqHcki~ezfd!yBNXb8oP?caQG)6`cek-V&|_TnwM@sKD_7Fm_YKd z!>vnK0;xvxMn*tAJq1f5jmXEcngCVK(n08IHjVdgR>>WW5zrXkNNoC2s3DYk^)xf= za%3AxskUzY=;2p1ZZH{)l^pZe)~tX+#v48eUlt1*HHJx3U=5iEEI%iO&wqyh7K zj%r{rpF_}8ZU^1=swU)TAP;(mL$d^oDwj~e36})s3F?9t*_G#w zoaE&3nvy6s#I1~b)UmRbPUtPnQ(`+5o@tZLdzLIMunIO3U;fDJlqkQI80L-P(j zD^z0Mqh#cOJBqI^0-CZw5`Gm*@qki&s0Py^`JISGE%c@&H$G>`jtTaw{tORusoZ5l zM2V75u6VApIAVF1lgV)I?Yq-8Y4wRXI~##ox1Jx2%ozaBTAeh=3@(Mtn7TDgY8mS_+&;3$~ip^DZIH^_INf}36RCgA07?kWh`c#zKZ*x8i zhlX*UK{dFcC4f5p;42R5)>wcc57xDGDNW20BMdTNV2-tRxh`rh%+j>E+Xm6YbUu|1 zryreatfL!754}B8%5WGSwLIHckiY8s;-!S7le#nPQ98)Io(+Z>$OWMVV{@-)7Sb{zq2}k==>gvdV%ly zQsrrv%GHxJB#Uwe2cESL*^+3R%>a|o(_@*}?{iYCDO`g^+(zJ@jLe%!XIApq5PD{_ zWwp3~k2W$f+*eAC&eq^HNb&>nFa>?ZYNlZ-8t8J#HVDoRY0ipBWjyvGwQlswTY%nH zBajT_bgWYp_R~CaDIpFC12w9Vl%vu{oNeZO*f`sQJt>n%gU=(bYNQ&4yic}Cc9!60 z*V3;`x+M!I1A>RvuH8%~zR3col^)fk5rUhEB;=9#)VL12faBBFjh{Em%9F@6h>qky zZ;8FfZ)${Per3lUD#FM&upI8~O;z~-e`U={(QO1=paB?yatl#_0QAmEuWD5)5Uz6F ziSJ3dV^g@EnQ91n4j_Z`bUfr#k+HxBBX=37qhmHVaDe3p^{M{=fq~>6PG~ADcmg&B zmmuegbYt%l7bNDG2bYHpka*{{J!Qi2g3@#!)|J7=`h;lE$aZILat=CF=`IlX9pcB))WOQ-!UBVODYo? z4UMOzHrXD|EXC2Skd7_c$I?7Z03d{VF$N(SZ5Rf61zoJ4UG-pFfnlLH__h=bDx7 zmUt3Y`Cl7Y56Dn;LRM{AvFCz0T&%IhH zfl;s>I~t;z=0`sidnGD*6V|uwu8ENqiNfFyOx8v0eq5V}9@NM#iEyOyJJ8k6SS@us z0W!-OCm2!9HDfa&^0SfpiqC;}N&tMR>U&nDq=9Dv8FDxy(zBAWq?MM1TZtr&Hry~p zaJsac@A`M^UX^_kzV{g6bBgn8_#~TDV1qb0r%9(R4opOorgr`pWQG(o09SIJdFxwJ z#I0~dT&rNHPk!H>WoY)LY*F);$mjh1Yg*OB7m>(G`A_A?rD>(iCn%?G$T+ZX; zU_dnHN`+3+0O?bf;-$XCw`ZW()b8e+4&`TF#-AJVN8wI~491~0V<&c3pXDC)PHcoe z^?vAKs+6a4^V+nD(GrMOSpyo;5vhZ4?^WM#3reyw$G4s-OH!?UNG^U`erlDwm0|Mk zAI_~^a-u%D>s8qKe2y{G6h&N7NwY;Zw1+qZDB_zmxhkUst}=ajs-f5s`qNJKl|VQ> zD@{<^Xxy`AxRMn-o!x6ptU^!WBDhRSS$H|B(_Hyv4E5_*B}N42ziQ6AfU1N1RP1in znieeWMeX)S`n16{w&5j4`LGn=0a-dsq9rPvp7g(HV|G(Nd$+wNwXrcx>RM}dl$IF^ zgE^_;VH+zBf|}P%ka=Nx^)%aG^+$Je#b(nAiOM>i6_mbm2CEVe-I~wRTjeR~S1u*m zn67CpPc}-1m z_pJ?HNa50%c-%$>ZBG2k#b2SyNbNJ1a#@)2PkN3;`2qH);{ur>`9BKoHA=$6$n~hF z`B-M9i;gNQ-;`(4sw~d5Ziac7!SA^)ja8Fv@wM9U`ECmY~QG9AFdrR@5)@5<3tFy(zsc z4q6r^CET8<1_f0vo3IBatxV<{d=Lp7991Tlpg8A_J614)WGG*7X-Rch`NvUK)^gE= zU`IWDDj3xLp>fB{R=lmKN$Z-|M2c#}tFk@T$N8@)v;NiZzZGf3Q)$;~z<-G;~3rP^2=d;YZ@w0n?e zj-1x)s&Ugo+AiRG_x)*Pz#AeU4D#K8pcCb71Cz%cX{78xg9mSLC^ky!#Dx(s06#Y) zJQ_t-$PBs99D32aBj(4;&*My!f?YrXo4;fK0PCav zS}$HlAkr>ULyGy4xMTN*0qIdDdENKHAc}go$-TMak(Uz&BZ&qN*ZltgDt0q+O%G%k zTsI(kb*8J4AZZkgbg3POmPk201vEDRG0zz0nmOdenEZ-IEKgDR(^*b;DI^Zr>L}PG za;x%{JYt-O<{^j9yc~C`MoeA8LC4}nIIr(YF93DLHYM6wy$Q(or-O+bJxI^tKwWhk za@dS0!I0-}ew9VC`(LLV6W*tqVZQ|Y!v{F3?nX9pS3e*F_-G-!ivxVy`Oa}xExz>Z zI0f;Vs)3NNOpjjl_;*B4IY(@RK{gV2aC)7iu6tEy$t=g6_#7UX6`;e+L-O!j820z7 z?GXXE2LKX1O#t47akF+D5}$WI-jwLZS83}TfBNY#zFT8FeAqoQds2~{hRAj}AbQbp za@>|h2Ef1BC=*zZCfnB#aJMZsG^ND7dVMoxgZ_ zH8TF?bIc)XX27PdIPARw$es3vp&w3pfc)%PcagLchP&SIwA2M_SzThQ~*R4*j zOflyLv$OzxMMrTL*{*=V+bGTe>*^`{a3Ub`u0US=(1OU3j*+-D$Ega%i~-2h{bN38?85xKZk0Dz0h&Oj%cY>J{JW$H@gjw#3r z$11Ke4}PbnMMJrr{IP;}WRK}gNw(~0LUP4M2+q~~d8=Dg$O|?(+I_#yDwHKdmT**q zfsQJ|5hlViS2=I30=}l5i+PPKr~BJS&{g)q=N(5Co2KO3u;=fST1aspBc*Xq;$;o~ zAUgp~*h>#XQX+D5-iexDswO|Y=^`?<6fjGgVo)}YDoM6+VZ{5%|A9wMlINZyQ)h08H_NI(=^r>SV zv!zDE%YDP4r*Gu_Dk(`TOhCtQrtZlZrQ^#L6Q7&uQ6iAyxCaNVIR-lVR6v$rYH(xu zR7GoYn-*{i=|~rD2JC_=Ld8b_VY(bwH0JN2vP0v4-L`NT98_fOWdR0H81RO1_DtAOQeI?n9lyLzxE zien#_ijXcxH47c9Sl9*^0hCg6oF0_}zdrQ7V=%y~aUF|p-!45WvuJ*`53C~^yrRA zsJT|LVH@|AqYwJJ&s6z^XhG2Tr@AwnAD)#UJXAl$P7hE)D$~K@qf?rZMrgjJSe6rv zRk6qwQZa%m++TLKj>b|d&YYUhxHu-YZbkvDTc-U@XEDSfZBjyk?BzeA^obx{lE%W3p7?BwkVl#9ZL98DhZqAso1T`{{VBR zdS{qMao(p1yi^PTVk-&B#Tq1oadVGKeT;%RNMTG?t0XF zsLeEqY?K};bHzpv0+)6uXjdP*nm2L9N4uI(YDOtzOx$xyX@}`ma!CVJnc|?QgNjT@ zc>2=)4I-cOntn1WS!t2;nqyP@^rknxBvBi6rZL4UW35I`D^!3t)77dBg52>^A?BMx zJt3)%I5hSdG>kr4@|o+hw3QmK%~HQ6nu}KzrO9K$iffK4K}h2wl4V$er3RU@ozT%C zAsw+qZIe;Cq>TL4q+&9|eafXTQ&&eTRis>#PSzxeO-`dAR6t^-2Z~LIa|(=}Y0T9h zdT>_;#9_@xw~CmGjP$MEgb}j*wF{1F$>yMwtwUo-uJu|`&022tT1s~*6($_kJ>v3x z>tb#NWnOo!X}v`w4(EbuqC{n#5PuQHU%6gQXn0>rH<#XP461T7+}CoImCkNnX;|#E z3n6W%Dx3qiiqqg9@TWrumWiGK9Vx*;WA9#k-!r-CM@3)*kF7Ywc7sX>0;h^)+7-K0 zMO-9Q*xr=KO|^7LqEc`$DhroWE>@e^T}Vja(115uaTL#569Omefl#r>O0uhwp7j)w z)U+|tI41|KSjQaIHBGJ>t%u5rXiP$SQ@0+1npkH7oVdZKU=w#=T82YIoIO`|IilfV z!@ly7N{sQL^OJv{GX>@F~D!G~m1naa;q6Rvp9#)~Anr@x^25H>ODb%PIMXL)_N7 zV8$>{AFXvJnz{rzwv|v112t0Ph(RArdeyQ96}@`#Q7~U5jGw*16kUw2$+kt~gN### zIX>9tm4*tQ{VBQGw6Ps4M6@Sxlm=6~2N)uvi3wvH5)_UAsYd54K)?q8P?6zxe-?2= zy})Xt#={t3wIG`1+<-*@GC{hlO&HikTFBi|OZV!NC8G{?`#i<*l|4l)g?yq@1sjk>Tf2jLoK{eb z#LTBS?V8pSv#~Ob)yAuB037mjR&C|pc7g~T^I5Z8G%cPfY%YTmed~S5kGg0V%X8Nz zo5oHLN{h@_lm$2gtvnsAx89mUaznw+?ENa8>|#N;cF^7ZD#6@^w)Ci^`S>(6B-y{B z!KdlEDx?x-R{5lU>}qVdUC7w)T&OP>++&RNtqW`R+qKE8TzZ~{8fw;N#_45VO*BZ# zxD?g8LvC<+#Z71h#Chs!UWahOA>H#F)DI_C{Hpo33b{3(G!hp1M--fha@SJjiz0?B zImJsHt0cts1B%Ca9yQu>xvMtKw;AS_H({ikFHVI<_iGh8c}tJmVEs zYh-}|NOs`-*cG%68+YMJGKP;EdeP1#uer?LZu0jj!N(PzF6E3W&ZLGNM{4M%u?|ZP zG1{}QY{|zRD%{f_Do;~AV=|~{8Nk%@`)E#c!y^H}5UvVtScH znHO;wQMdWix(QW%j#}%^c>|;1A>>nq=pcjlv0D>pv7)mFDhTQYXG5V|JQMw*;#8bA zBPs?D9qA;QE^QHRQiOxeGC5J0>})@Jbb4joylsNA9^W-*O>Z@kcaa@g*pe!(V!6}N zqVL$OuI|!Hh!tg1!>FqlcK%Wgz)KK080}b+-!X+uZGxvgY4-Zt`E1?Sf-02d5+zO& z+d^fyMkFsldQ_Xi1()ugap_g!k~_&f^;`mQR8^F>Q!dy`eBGE;^ColqCl{#*j}i=h zXk0pc+-I6wjrQzAj043-A2{a(4xY5GYN9x<<>}Clo$134eqJ%wkwZG} z$o1lyF_c!rU{BqI+(*7@cU`j;2Y3JwY7)CJgVP|?h)S;SL(L3IHbjnDlX2j76pD7r zKieFAX}}o=IUI3Ka4?<7Kb0b^SS|{KfN81=upp4R=zG&SVg@n|P8(8+QZqx}`5YHQLRU-lF?X*edU^h7ZY75ymqB`|TsTKMO z4o_3mRx?eTtMci&V)oUeM{M#xTBB{sfCeP~D$%*R^RfUvI@WWt$1x}F)SVP6N?OSl z)n9gZ9yuWTR*QfXZTXae$>7#)wa1$}vBn2)TCokwd5#~U`=XONoTbfjN9GsE&fe8t zJ99Ke@CjZ3_Nzs44&X8$f@-`{`4eo7hI7S8IX8O`h%`{+kQ=oVGZBm*O0^Com07Wj z;-tDjjOu`33{!H{6zwikCy^->teF|8+cC@YbTwu%ybO1zdmRr$BKZ`=Fv6}g<`yJ0DFJ>s`DzS4nZNi=Cib|&Z8eF9Z%``){`gt5;jKNxcA5({c5+k za;{+-Kp8glJRa26CAMIK-EwJ`@hCyRJBiOHrD$o^F;4CnjEk>r!q@# znlsSyD;9{1xnw~2+9?6ZrqA-yA;_UE4OwC^Flm;}^EcL&PSiCVJqZ<>(X$u1B>w<4 zP?LosuRq<*QIuqwdm5qu3qD0i?&(f=15nO zj(HWNhbctRf=#hT&7N6!{6%X$$aLe=wPdhOv7+)bpUSis0xS{89Q)P@U7V>WE1Zvr z;tQyW2l1|JIw#|4&!uhnrZ3#W`2He4I>Ltp(b5tAZi_D&C?)@sfugamBsOt7*f=R#S?eHQ2u~;2h?mw~ZL?7~piPjh3@$%3z*{ z6)!@YOH%fVaLmkek(#w3^CkAIizSg9AkNX&wG{1AO>;`ux#rb=^I+^1fCj5eC|AL# zrjdlZy9$vb7ZL6~de&||ObeF3Cdc=x+Wh;O5FR?3w`{+=kKeUsYhNw+9da{UQPGzh z6iDM01ivZkim_2n09@B$cd#c+)jdL8!)o$r(%gv9fO}MSOXti>^q~!|WK>vig_@;~ z-0(+wvvUUNaKCn^wJNRIznBgS905tA zIe9h$7%;{S2yvG&uLFjR!l%D!a&8ntc&vTkpKK-g>n<7ciLcfVMA0o-N9BmzI&C!|UEZta>T{ns@7@$H=&Dy!R*XHMp z*G(m4bJT{>MXPhk^sAA5;!ib34jF?QxgK&coRL}utWBTZW3c2>s_=d3gnYq&yVj&q zNI0ZB*m2>GIT)y5@f6F!b zpB|o{jaI{6UxZANAIx!G6gw6cX%r(!FmNz&{zWG2jJaIfNK1^hq6NwMhR_ED;-`Wp zg4IWu5tVXz>S`S^8sHh7n`&^M){^SvM>~S0kgh>)q}FNlI-TP+3%Qu&RK_qOCm;|wIH*yB zA25%Zh8NnItP^OMN#(#o{pL9&Q({27bKf}~szi_FIpnubb4^XDjIiU5J$uk;HyHb< z0+%Ou1oau|O_Xgb##D9o^re$8CkJnCd(#WErvNTSGH5dz+gdUS`A-CTQwtSbvXY>3 zX~St7I$&UrUwU%^&$8h9jwzENsh^Z^MtX_^1_U=_j8miel|zo6l!Ggfanzj9Mz;nY zT!fxghXnrsDq@02$5H&LX51rCPs(@{^^6oFr)>0~O*SY4%_L_Bt|)lJvFuNA+MKyj zwf<5$$@HZsc{_3dJ^RpCE`kh|E!>Wk4eX>T+Ht=MPoS%)nNmRjb;V|1o@T%}RN(%# zMl-U|U?6dfa#Wwgts>=QEDm-qK8LL`GD?;oQax%_!aIcnDoOkeBPPU=aS|2v!)MU< zq{bq2C#TG<{HYM(_OHw~^gqH4NRa?`x6IA=Ppt#KfgH_%G0q4hxZ<7(!!Z~N1~ctV zV0^JS?Zaes6(sv)Mo@O=3|rS6(SIXOf2vd)!#!XlYzTo44fGIsPO$6ME z`Y40K!&V5Zt@oG?4}K|`JxvWO0td$@cl4|12?yy^w2`*i*!A9XSEFoh z9dc`qTe8@jwkf17l?plkOytTo&ej5q)QltWRu&a z3Npp2Gm_wR=A~Z#)ix*-l_#(?thtXPr64$u6hwCtqoJmdnB`KdQ8>$Os~PR-P_X&) zMTD5eIU#*2bved+R5;r$NDgVCF<6Y!4u+BVrVR7VCQ=>dW}L?u_oxG5zLhrM;Cocs z;}nbzywomowD)e66MfTEku8j8<7hO-&S|lOywup~P}R#$!+^wirY~AYlLUcL#>A6F zg5%x3ZnX@}l?o~E8T-{5o@i(j8l3PrBA=Xh>rrQ9gwvPiW1f|ZW~masHe?!y&BJ1x zhu5H{apsztGNOmdeo%XpQX-L^=iZ}5-JR7g?D3v)T-^6&yt)YZE1dl*Bm20A2cPFk z0}pf06y`=M0LjRv-Owdw2;2GE97xt9nJddrua zQk;}k*!vqHB%6;4rnUlwL4klf3V62>MgoihO~qS!Ssapl&g0Q}6=8Z*N-!zw_bUd; zADV_y#Y)2!6Z`h4dI+S$=OU-Jk2yY-9Jt9fJ*WDT)q9plIVh{po}gBcr_CgUWXk4QS=*9m1Byy|^shxA6C4gt6qx3nK@_YBh&odp zxTl^!3We$!NR7=z+0IWjHZm!tJNi_%XoyJT>r&e<%riVznwvTwv7E zwgp6bQ#{NZR_WNytCHNGkk%yQe4tjO(thr!fthnzOc2OZ1QS}8{l1k*Cjza&a0k+& zIu!LZGx7?DsiygyQ+L(2E>R@qsqwCVDulnyQ$qY!cULaj5~BS707{&Zimkg8orPbM z@B8*q8YG0FbPH?<0uH1lM~>J=h^UmnMs5>CLg|>JdvuI3>O+T!3P_j02q}?nr1XoT zzh}?CaNqaqzRvTwj^ll7Ny4%v*Q$PU+exmaOA50+NHr<+Qfr0jFQr=#zII3_S62L~ zAmw(k)Zb&aDPUIPx$ASve{Gvkk#55M64M!lw?cqiJF4&TiV~{Uxj0PoWOiA# zw8dg(NdDD-%^n?9+4nxo`EMg@Sx4Lx<3>_sHRV^SCHAlD*c_z=2J{&q%ZeniwOp_q zeQ#L+L#BmnTgms4mzV%j)V?))M)6dGTpGhxc7P$lae6-1Q~+m1MI-H1_Gz>M^5`_c zt6{)!tVN|zOgV`?AI?Pdzm=~Jli9VTrXg!sEde;~<{$5;ygi+%fQbK;#T<}=zslcs z(8?L~vKXlhco==5T+W$` z`_Vj2XJw{1z_TOF`(C$j6B*VZxs&*jTIKBDx*61NC^+Ll-O%{`B!4}e+ zYJk5@LOp(KDH%lw87a z3YB}n>o{#kaJmPlGK!H0{wO{H@pOKAZ*G0FaW;d;KKEanl+Q~(vK2BkX%<9q{tl-6 zsfTD-<8UE5D*8;YJ2l7jVxMKGkYG>RdTYiH0fPqBBea7Q0aj zka|;|FFEgx=(D^*d09JG=qEw#-{PV#$P$`}a+UMDQ4l0O-CA?Qb?&h{cjT_$ZV}s& zIW#oW=fnBUmRF>X$+E8-6FDNrc+0gs>yOmR#~^O|P*h?bVCtrrudMoRgY;}|_FCl= zkrf+Bx}TWmmJQYBD+O#GUyCySqPD#Fd{M0|dccq=f|st+t*4;!-P4)b9aKv{%WSIK z{lbr{`2lt5pB74dW{kK10lhcIc(@t7Xb42D4; zHKv$(*N`fSnGg6+7It3bZ~V}_&+NMTpXqGmkEO-W`{9rW*XE}jA0NHN4W5ZuzGGLi zx^P%vUr+vJau$(!e0*(Ywxa$sb^!$ zy3_B!Y-qH(+4dti1$a`o={Hg2kOGtx{JC#yOwkz({JB*SUfo8*9vV}NgW9kr(%;re zL@V|iQ)c<$G@pI}$|Gr%`9mARga6al4I8&mtuoG1T~D_@95>lRZfrPNC!rEV+U~s0 zNR#0s-CMpWcWw6(Nu)7qd87`%5di#d_#jC9?KQf$i&LevThjI9c{lfT_gfL1PG?Ym zsQu#UG|QheD!7U( z@xpEzkL*8r+EL-xCa)gh7}@~FFg(DXg?z7Wao1(CXZ zvs^nFwbahO`bIr*o&K5-R9&Lol?3=H3VCB{SehFj`-#XzEt4l-A@^sA1%R(lDqdWM z*cN7znfjTl+(mnNV4lK?8Ip+mty~S$6QOrxn`h>2%*7fU5e`xMpL2OAJ992ucdj+c z0`>JDlg0dMGvC$f`k|~u@_y7N*szCCEIAFvT#jPb;@9-52kAl(d)yP$e!d7X{btvd z@?@4`h2>+|=8|2ST#oKTd9|{GLi=B(DvS6Bt0=!_Ds~DBBhG7;ff^GxglBHLWJklhQL<5Ob?nSkGCMIrv(0BBYex}Q>`d8Um+5L1x#!$E z8ClY({cOBK#pQ(0SMr)oaOQ*-y}`zPTE1S6x%uhUu2WK9PdeZC@MEZ1hmw!yX!+DF z)td&2syiD=mPD&`gGh*|V#LtE$d@@2@X5Oe*(vr{Wm+Iyf8G0hEWU7t*k48*7Ww++ z>*I~TpJDnQ|G}^}SC>+)Mu~cm+Dy^2$Mu87&TDdo`6s4aiurm(ravFfyH#?t#ovx_ zH7dvzas-#pj-K*PA77hOu3QL}uaR(vXfYCP`Mrm?M>6dT8G^vUoYQvhf$O(y>Wu}b z#d0DMf@`&1_|;AeqRNl2$2M|u=56eI#?d!6lHN@4m@Hy}+@_exWN%7*SMVz3ZVlc- z|DNkEOkXK;|Ioa=CgI(8-CwFCPGY^fKd?rDLrb0C>YGflJSaUG-A5N`@rnj*>`&6l zfiti3?RlE#8f2*qxh{fh<~0SmXY=qf5;!A`hA8tf`L(47N5*x?uiq&*?Neg<4PSV7 zCQP6{Qw|A6gR9$7h6xztvXD@-WrBp&^{P`#z1JV!+k|wfg%4 z=$HJs3b{XQ-z3FRPf~ZY@dh;mS;J2`AOW8qjBviXQT{w=wJ_7?I!(>v)b8yT-8+-W zg#H;uM!~g;7OEz6*evUc7c7F~vPx_bq<= zMtC!Fp9T>Q(NZIBfr~yzDl4{r!G6It8>3TR|6peNsPn5>#H4j^7PP_L^b*7SfYChaSfs+o#)C-Ap;=2^zo+eFQ-Y)l z!Wk^5_w~W}yKe)h!M}{T+Z+miDt6Vsc1DQF`JJ(|V?h1~+gM>shXhIY?@~v4cBA_g ztGCV5$=~j(!&V97cPq~8hZeova6Y+zC$x6u8IPb!-0|5w`GZg0rUm7!+S8HbEes03 z9bihCag0TpxdkKcG>DjH-1`re*!Xpw=qH5pH-ABI?ixr>Ra0?Cr)E^NFaD)+TIGm1 z7Zcqq;n{<)x4yYkXOlqYGt~uA)8Ty=_Z+$efRO~fK&WmM9Xyb3h5*k2qh z<3)HJ(uuF4((u$j&BH|W&keFx@Emf@Y*Hw?k{ug?`yRTQCgM0}s4>4Hw+M%sV10G> zfIp<>X*s5vzAvNYHT=CC6k8QOWD*lya@i>Dj!7WSnsxtAq;D7+K>Z*c%}W3vJ|_W=81Q+O(5uz4`Wql{TtPGLA*{6X2V?GPD

($8w<1oH=OR;BzWH(JcgOt#;=hTzc?r!l9lUlXi8@wyx}tZH7&lhHXk_&TO0{ zyZVg42>yyZX8H1AMznAl-bPlxV?<$psxymdWar$VGgasX5wPZEQJr{-lq=SDKl)mF z6qbJS>3UumoA*?sv?s+w*#h!aTBxHMZJY+A!~f)YB=+ct<>*s4cm!&nZ1YO8EjrB~ z0s+yp$lLn~uFSD7b$(1_Bv3)|u!5voA3)_aKd%5G5PlKoZh&?Gm zV~$DBWD@ry5Orwf74)f7`kpM`2rRv|CboZOyAw1|g;!?QH1=a6P1t)QNx0Za%?u=y zz{a|8xYfj#glm!-xHgPekHs?gt>#IIe09${QBS@oh~txlvV#e&{)Sui5lxXp6Ci|W zvv>PrEs|Hl>`sIGm|K8%WSlx0x4}<)|n>}r>pb=Z{XHX z&4kEotmwJabc=c&-VqfYzjs>n?#mbIt~`K5S^H9)psx*$lf0}10y+QN zWt&hAi81xLnsW?oCxzt0AV!Qkl(L4O_Ib0Yey7Nihyl8JO>p|X)Kec4qbLQyt zxfm2bk*@cl@ z7wfodH{abh>c^-Ff7>Qt3I-x|!1>R^*M*R`O9n_%k!iQ|w+4BPhN-DZT;3num&X ze{R~iCSgBBD*$_aAHMkcn}TCp{wK=JI5!Q>I%!DE$M9wiV30x|Lke>R8gvT=Vtbj( zL_&^T8~(q2H}TKMeA>iIkwgWK{O#gy$G|al+k3Q-CGLJ1o+A_K(OQ9aK4~XkS)<2SkcI%o*-oQo+3Q3sqBR&D09>pc@*QdQ2om zHrhaj2$hEnhTdUo*a>f#!S|-3wS!<02d5NS!TgitS}~VOV?h>y`i$pt;bO*1v}w^1 z=Z6-ymov!%4IhPz;q2?_oqYW$OX-_M)?>2S2hXgZem8KWeSaa*QK_$J2#;7yM)_sD z#1}HJFVwzzZpHOcK}}+}n;4P@vc~Z?Trc;ygHb!&wY3#}4X0ju#k(?k`d(vHyCC87 zYI8T7{t2Ipnbf9chqzDHJ5R<_kG!_@KkpUwjJyfcK~V*@!wvni8bhaUGVF){WjIqa zE)ZB)B9or?0u9K>!C0k+#nQNlP{@*tlyzDcgS~Bd%De33kpV%z=7-vI6UK*FIsY#y_ma;t*CTFYmtE@yC3=^Cvo7t!5%2zEx zQho{#_fj#v;Y7{PrVbTypwOBW@TWVzC_W36k#kb>ii#UW+PNH-p2GI1g|38_2>Bi) zt(|XEjS-96+C!}!R|$Ql0X2R6?l@i|or@W$SDt)k*2w7lNswjJ&1XQnWhTzfS4V*m z^ia;oVuEMRNywA~{N)vqffz}Jeeuy1p>pK0CQU^Sk*Vy%R{4ld1$Edu4WhA556&Zr z9Ftcg0}zrbvOi)QkMbkEVEU)CPo~oPTcR39V0ROIA3KcBzVL-}l>fd%VA`vC#tWVyhvxKmWgc{MHohu)w;DFBzbyQcOgZT@Y-zMm zpU&B!c+~0#%85ye+*9VN(Dn_Vo)C{QO=u_w;b-FKXu?2%r>HmY=*s#!jC$@XW>q=COL9Z5F@&@+N-{*OkU5%twT;I3X( zC2O#i{Pp2sMmn^O`QcQ#Wswhx_$BsjUIMK|apfc3A&FX9vk2=~Wh|DC(}8rlN(lh! z7CP2GZIf%yR-=KVc)&&(1IJN1sjtKmE}NzrHV;O&8v6bhXBK4KzW9v}N42zd-STv8 zk40o>s*1YSV&2uoOWZm9_jJ>%uHePrS^wEylRuM+-D~-ZeMnD-dq44?CpyGfmXeB- zE(j22D_xq4y0>LG{|s%hZ@Oks5=Vc!d!R5QABlDVFe7|^h2DkDPhB%3(5v2Tj_i;w znJ`VM=a@=%(6Ca6T{G0YF^xc!5k>365jfTIK2@s0l>x|t2uDMJ0D}>0b+oPN85GzD zO98M@4c&T58~JXhXj}Y?3E9F6l7i5`f5RM1&c3oVJKEHgT_2!uw=S~e}$jLf`om@4pRdp@o{Go1<*lFKO7t68*3 zmJGJdXG>Z=S?G9jA2xAR{>eF<`S=Oj`#5)9UhtNmfbxr{qG?RWren#UC}?AJN5`Rs zjJ+VnQkeiuZ91ZUq*U9lJeyvZKXQJIDeE38*7g(mv8YS6s^k}O7 zM+~)=D!*R-Pz9v|_Fcw#u|V0^sBqXWzFuoQ?k>#$&U`JMz#G~;buCSh!tM{Utz5yhODs>yI`RYkv4z{6)txupIr2-l1AR9MekE7(aBOpq^h$c&#^Z`@K zs1-ZCB^N%zy7+>;>S#6wj-GEbkYPm#nMlN+F13!==i9-$bXFUK*!^@zes|t`!wAu{buLkP2s~^qN`% zraXE3D+xqp0l3iM9~9}f-+sm{wuexEh&Xy2wd zgAB;33^Ny!u=;c7dnEi+`9++kp=fOPpzqo|Dw&6i{e0aq7{?)lG37gz3j=Wey%SX&xt-r*nEV?@ChC1@UCzdpbga-TJKznU!9{tldL=E9( zVDNuJ#%p`5fhH zma=&lHyV?H``!{F0T@-JoIH)3SDx7aDUdyC{l%v5>(WyrIaYN!u%LICRK8YWY^!_PK)%E08;0ua`BhNBNv-RTm{Y-ar$m3|MAjzn8Q{ z?-ryve$-;Y8#P(jBICj-i13kaarx4b@R{VNN|K*jT`zK|vTr2RT-sPU-yW$u;3UVAT5Tu+TI)4T7P9> zF08BUG}UGqn`C)+*Y?Xyoqid6=5Z9I;ol$sT}wNdg1;<(TIc|j57XbLI?Y&^ksS)U zIj36f!+U7sJIC_Tk#gp^V6j6KPhZHS&5!@hj_P3>NIf*b)r$-lnhf4m(m)_ZZ>>pBJhg1m z?2S0}w=|txShL>xUo82i!o;YSrM136BPWAuw{~n{HU2)kr}V)k>yxEdI zEl2y!fmYyyf4@-dj8dh@N5*QO7)4@a9gnjWFKB#~YaaR1=fzVX*ZNnrVd@mlYG&6* z3K)NZ78VO##|Ew4>Ib~tgQ^v|8Dx`Mwp#|CpF?5~7cJhrZ4K+Q>YR3B39WdJ?q@VD z(7VpmGi>i8U7{#|H9pmJbS6;Q=2=c1jeZIh_c7TomQDv$@4)N)y4u}{eV-W=Ye;$ofBT1>vVl-AXa{ut1(-w0F|&kxWd0i0Z`>i>c-?QIAHvI)7kE!Rc zbiz9lvirQU!pf2da{B|3socwB#I2b6@g3WVO*zu2@J! z>J7o+Q8IVzHzRhSCem4a@uJ(Qhi2ljuqtC;s-`QGsMk7 z7w@o3KC}-L0|U1)5-(OUpoJY*UF6tO^UGK4T8Vet7l`)3Q5LF??X-SQ8FyPl7@cGp zTGZ3uH;bjXE7S5FQ5#a|nck;>^ji|tSaIRExUTmmqsskS*He5g^CCgU+?eazyQXEh zP>CDEuS;V;fA+4Y`AN#vb}CKx2&EXLU`?uVws*z&`n0mOK>5CAHtmn)aATi)LQdeRur9?iY&6WW9fwC0NVF``f!0{HmXo9%|;l)~j$W zWZudpeYnewzweg%ziD{^=FAD9eWtQPg4+Ml0IH3=+6!yg(0eb9O?ICo;~u{znCz!s z?We{H-``(pBQ;F3J*|jIvi=L&38b4*Wgq39t?Td3_&w8ve8p)d`jE;g9Hgy4DMOHZ zS7qhG83os>PeQN+vJ1_X+OOEl&^#YN_1u;|g$Gl##`tV3`akXCTskE$lOxyN!|q$o8{{%ZjLF2k=CBA- zw&Qkq#I?BVTbn>ji~q;dWLPIY)!(cKDH$;eXL3!$c;*lP zd2cvfk#LdL??SmC9HU+kUfsXPwXm+welZ&X%5PsXYkWYc<{NfX4XH3Nt}2f9Xsc|* zR9im@DZVV|+Q6uc{?h)ZB(OwR`hP|aVU@XCFiRR&zN)lw$vY1_$DTBGoTkU9vEpY+ z|HE4M6x00uKGpHQT#?bi{i1GlW+21B+S7&@|QWrn#`-JH~k$~xP??1Zzh6ckn_EcUVk3_a& zweNmE{Wbs2_*IrkKwJjWD7Aq=^zC>RNUV+Nupw+b7K~` zEO-UE9{D3bqR~lFWYW#9q;KDOxA2F4d6nx7X@WV?uM&>b7*{eKeTH`Dh*B%j9_fRm zjD9`{Mh!58>k#mr7)ftmtB?#W6J)^)#tfKm#g0T);~B1Yz%8-ssg41AYn)}pFh~B zEB4@OS*GLlP?s)o(-PBuMXoTvwT}-VN!m-K=ss=Ub@|)tN{05lP1_|>T!vSkNvLiU z_*gMP+XR2}3RSvVlgJZ6c4omzOomJBtGk%TlGEjHQSG$(wD8K&7}X^m(dly7pyEs= zcbmSJai)MDjZMtk(C0=c*O{+C&99#21pFcK_}&3c$(x=vyUxv)&k+XQ>=hHY)1tY; zPyu&Jp7zqELu|SQjFx+44m`7w5rdA-K|HofnD&%`92eI#qlebi?wHpuS_wxS)+WO} z?=NVHG8#FGf1*TL?n&(35@ z3z^yZQxUkkx4GRHXtv7#QM+_J>)BqT?(D38{tuFMk!Z)pgDckr!xTP9A6mxg2m_Ktb!z_2(<)j%AYCI zPr5P_4z;Qv)W+LWexioQj|#9tt?Fs>XP2i$_$gsK+x2<9=(bRzYGkf(#we#zC25oB zR81ARLtEuHW~=7z-o%at*xvH;W1!mB+MBdnh?KileK*k;;!d2phQu6 zVIY1b-jx{uIg{J~eVq{tlW<4UZsQ2nHaUkVnDE+As)@kS6H;XfRtgKH^={{3dqP7> zxm5$~!7h{vS%e_Cmkt=3e8&fw0`h88VxIn2C`)%<%^%YXMNb$C+Moyjv&E}PII|sF z3;bhwjHYfdjCj}!!1I|B3c^au_* zgc2vNm-aDB1%*ay5jn4M; zq3$Dx&^tQHr5wu9L^4#|`@|glvDa9A(#2OG7(NqJoRkShpIOZD^p`qgp($5AHLll- zeV-AzYz;_(Odo4y_E0+Q*5{SH-xH1Gqbv?GF3R^Pecpungq0H6#>Ga-#pue6Gt-H2 zV3$n(RG^eBS$YK(v`R6iF4k8UX4Y*kux~Pe_>S_up7N&|#G61GSTG{hzakpm^n;jy zF|Lk&W#YT$Zzq)tWRC(|A|k?pAD(gsko;R?#1$yNRFi3I)xV>0IF-?ME!oV9a#V}{ z+#QIe>4QW(hXXICB{jYtYoryv?*P=;x%EZ;y!xiG9qkvmdpyK$i-#}NtdO#}$u+}0 zr~@-Owi*C_tN*o?W?2N9NTg5#FE;FrgIvmx*hM$5P!((LRTTK9 za2b1V=1-(+#u_2h;bZP%I>kxIkT1bg z-V9TdEBTCoXf=={oV!*N(U3${zBH^Chzf!-<-`inV_iY(m4bzcrFfE5y5AW5=GX&2 z@DZcCZK-qjnCW9&%otXgyq}snrWFihZ~i`&9!BrNOeh_Lif>S!qt<1`d8=l`^C`No z$TWQpFJ+9BnKdcN)>NkM0K1`@krbi%V&6d$|2tWWUI9-?`8#Rt!B9qar8vP8Du10o z?>&}s|B@z%i|bNb#KnJ9=Azt+nm@CC;9%>EtY|b$ZGrUSa^rYd3xUSXhJ!frmuc-Rd3Le@y2%;B8nawcvD@Zu70q`u znRKbc-EwkIbV_Jm2Ov3eTZj!hTz}tJneR{UN;XnjJ7e`DQOQWsu;Y6EP{bfv6wSMx zKmFW)0QVs}rLrHm4Tw!C1YY9~`|ZCEJ+{w|v+MF7{EY_&91Pa1HE}-G^N4|L7rkQB!GjEDKqx zPcDp}sn9n_6c)f?erWAZa*kpx7dq6c4H|0-u-1)~&u-I?iENHHtp|9X8vfj+J~^w8 zrsI8%@kz}Ez~w}P$LSWLpW2l9e35*Y6~0@|dUqHJL3})%;0s^Spj%Ggy;fiEMZPLNGwl^eUE6@iSF8i2dDek1}T)yRi%mznV&F;cs(zLJ3b- zs~p;xI$A4}GmK!D%5g~PQp_W8vQt5&CgltShf2K}<_S4FRy4vx^8uin*-MIxghb&b zBVfnM(OD$Z`9{fKB)_U*w1qtS8$)!0>vC1Wh(8v7{{(ULY*V@1I?vs3cSs9F%zqtl zfL_T>nn?p@Yk` zYS)Hy=`C~xZGSAa|J0&^bSyE8CMjAZe9-693}=AaOxC@gD=+g%0ge2}+AMf+zSd^i z)1lsY)yvB_B-}joOwA?iUunMj*%v{$EpDL;wk_pu8p zR~>-CQ^6KmX_1fxqV-@U<(!OEaNzLQ{18kLb;4m=Ef`T6XK+egG_Sa=P^H8sStP46 z=V!Gf;|0l;R=9bxo6I4eE2)FEITkx}6-}DKy0fFy>~Nfd0m})IFr8yU#Zv0w6Q7He zOm=!~_N`bcUya%G%`XYEnTuPhTjgw-48=?O1jA54{;#}^YbrWqgDAf#a$LW53y8ao z;EfK>f^Q9-lXdoO%6vb>Ry+c+=Om^)|DlBx@>e5q|LHY|!=)o|>mR!WAm3^wRM@Vy z;jNvz;@_u)py9g*vvVly>2#zsn!4qil>Sn0rnm&@EUCj^&+)A)V|50L0umn_Dpk9s z_c`sv93*{^f)(SMn`ol#?m3gQzBl!uh^wx1xW4`g7`y{z*OP9~_vdw83OfWdQ;qh& zVZlXun);bO@9robRhQonLaZfy$l4xl9Rm;;^@K7_wQwh}_ROX*dJgCsp!K`D1 z;s))q|2=(!PfgI~t)xwxIk{!x_wwJ23 zR^-=;Nw7AS<}g2G(GD6g$64+53b9!E6zNbFy>F&a|AhhnM`(3TNG{bIO4{3=gpjEn6zEFVN!DeM0PsBL8;7pt8Sf zKKhhPP@o2yy=J(HJswG{Vgp&FN`CUoJuOtH}YE{So zWbzv3%ms(0xD_vH+&DwbBphJWal3c^?b1Z;+h~t)cDOrf2OO#Yo^9~Za`5qXt9Heu zsM=mHz&^k8KDtus{%-_r);6vgLxJ9U=?lhKYE=nc{RLSnDDaqXCq*s)h|{VT{2-OG z9jRLD?FWB!8=bQu`9e8=W^&SEX?Vlx_8;TWtCCNBzAfecQa?->rD>-c#oFYWMvh+9 zR_4xG1a0tvf~4DP1a|y>bUuUV`hc3NT%aXtY7Zw?T5BtYS26Q+>5k`02dR$dP@7 zcPD<>_7(wAB5y4Xpf}KP&}M&d@QhQ8d>&&YYO&gz#@`U8e%UOjay&pZ#P|nQBo2O+ zu9Zyg&_XJc^V{y<OR*ey${M5 z1#*0UZ~q_7%oCmzH@vKm#HEca(`}aa?{*@8gC`^GG|Ri(F4>*WOU zifR_>?jR3OdmcZ0v3*flcMZcD9BeE1l`#ELh3H}B?k$pC3Gh(j3COyh*R8$@ctw|IV*k(Dx+y{WF0~v107gS<$}jjW zHW9Iw z?U!Nm$PSZCborY9^1fSWi9^kxK1&NY#GzC|f-rNxbjNM*LB@7I0`)lFq*ULWrgvT}>kX2Zwl@ zcw3r|+qdyx{tSXc`q)s%Xi%-`qsj|s$7RyJvujW6@UC*C>QuanqGKq=+aGHKU6F>$ znm#aG{3Pb&PyeJv&-uo;&!F<$_Gtbzfpq>DEt*=hV3fJ_Enh`k)*^#Th)b#A8LbM^ z=d~4XiYH z>HQzg*f8#`Wy`Bg7G2(l1pzQ3@vGv@du!J2s+&CH4LAhwg*CgrOzs*l0idxbG2{Su(N_G;p(p_%LeS3z&p2`=ui5O#0` zVkSv$c2H}2+{Oe2++TRVo*n(m8dw+MvdsIO27gNLYFMO9D??M5b5ZLR_I08BqPA79 zDgIZo+dZ*Q!zYf-V}JTxm*(KFYlWiA+m?CjOyQ?n8Oj}rrcr7`+Rehb7v;-+N=5=I zGr7xPVJAJ1QTt~he`-IbL}#>)8TY5!&L=D;JfTys_Dz~w+%W{4#N=K6v(fhKm}l=e zf@j}-+W@6p_lOxlHSkp8Ydm#qgy{AC%MO{hRKmQZ<=vl~I!*})62;{rHIlpv+utGY zH6kK8cttY3o;Z55@jqb1CvQH|)rJg7UR#etKQ6UOEH!rMgJ{*U^l|Ol3Qi>a>s;o9Pm?ZOqK03qcmf3t@sW9F7%M{y%nu+ z+UvQGcOnENBwtIFYbkxD6LClkq8{6P@?}~yd;s2I+j+Z7M1AkI2_hIzX4@SE)P3u8 zVzlnNaX&xU%4HKngAO-YCmN3y-x~bHr&=t%!pNt|pNcIY8g(hjEhREgmR?OrC2+oS z6K)>_Z#}!qsUEByY7wa5_}fZ# zSTQ(VK_DL9ty&!3KEQWq9?N&+C}~Q=NS}wdP20)ldN3lsUSV9m@Hhz$-SH5~eY-9S zQ`w@4n0V^-=)LBN$cm#3Vk@>8xZcXC zw5gHw309bNtlS6W%lnF#m?eT%jrpQaeoy5c`>-iAyvC`6cYmtcS5rB_kMA_s&5?@X z@i}tJU`%MdwhOhmM^^G41;O^L@zer1^)?#bC3PceDeNqwOK!7Gdq!L!R)C9-U6+>C zV#gwwyK=!QwNJK0F?D+L6RAM^at-FQbZrkfQoi@#A!wjU6B7d4#_gHC1P(-g6%1_` zudrq2zvn2==KUy0{uHtDi-jblGUN4;4W)9|jY&#>Sp#O{vRr58Sza~y?&Qo@`GKJz zh5;luCfJe5XM6wwKDE$(s>@Rqe6v%gzl^QB-$XPFh1o2-yPl%&2DjF1>`q=8f5UIw zErTdrg@HRXoeIVk&ji<}ahRh_KITg!zRIP;<)m_WulHN0b*aj{+T^vsm@ z0f`7`I(?>*=qXf1kL9Fa6~MBr(=K4V5p}h*gH5^*m2K6Z02u!tjZ(w_IC3bddpUKg zh*w1trfZH>Gi#Vy6EGE`U;A&p~&CItQ@E(@aet76eYVmufIHtvvgmC@NT z^z<2y70yia1B~I5ds>QpCOL?%N~pg6o>M{@bu-E^R#O-loQ!fJBSM=$_q$4^_S0+PU3ZOp#dD$=H_P|fq}2b)To1oC zg{LJ1KFpMPio6l$D*!$?Bcx_;@;GkrCjb(r%mv{izE#6t!9SMCVhzXUdupU4sQkCA z!d1K18F@{XviZ2gAXF^Qya3@s7yvN#P~0YmHKIO_;Ahls=g-9bX`#)pl?CLogsoe` zi^fZ}ki%~rdQb-o8r*-kuNf&c12IRt`w{uG#smj|w%;2ubNomeRjk{5|~&U!iqOEbvVa9cBaWn2A@ zF>aIV^xo_mQ%|oq!Ray8Q=#j)!5Q~u&}Y)7uAN>H z_(I_R#9hl;s*b%*u-ScDo8WrV2f8Q@BnlxF?pPbIZyt`(tYV?Are;_LhL=*A6 zL&U*Q-2ZCoXu>q&F(F7LfMdk*QP!1 zdesfMLE{Zz)yDHGyU-|Wu}kt;T2|E3A>1ZsGkJ=Xb43!`tKT3D4RT4fIkr4b^{ z!c-2s8TIu;aI~m1n0w8bUMOUeBm?gud1csQa`HaaJl~e zi!}lkFC5pU%~p~(zMBLrpk>f9;^BT`7PX_YtK+MMCKzN;b^TVI@^(K(+Iz!{3?(|D zpL=iSuLjRrhOxoEWT+Y~7uH^~VBQ^r7=i}0FPPW@SiJcz<1t322|0H+WVw@=c|dYI zwgqNykP5y@v?F1^LUIX+nW;j0GA|uE1!INo z+q~a08C*~Pz7Kw05{iN zDS#5IB?DiT7r!7L8hbnUTRFh_ zs`l76)9{OGIuB)mJ2syO&n&4*%=f91VskH+|D;VDXB>P%4suH6{Y_iSf!OYv%f;(; ziUQBoCLBr>g*duj6n{?jIE z+Xlbbo)E}R7D<#sfnB!BX$dJ(#-|Zf<)~M1x-G*I{-jNCrjtubwSwD18kg`2oWf!V z-c}ZMoN}cmRdj+Xwi)sv%v1~A+j!R^0>R=92yWg@_Vz?26AEw35w4$@vV$BzYmHaU zpR^rvPBVp9fb(`tyt3GRTLQY7{t%Jl3aFYdKc^>`&~-vAgENLQ2bBxcoe)D(d(B5u zHI|)QfFUTjO+4ci^jTkKjSODZUU8)}EOmS9F6j0_NMUn!uZ-myd}KRJqB zr6x&dhDJ_-`ZmsDP8RBjhS)dX!F93IQfwA%=2o9quUkH)m-3gj)K}{10{Vj5gEMu- zb7CgIKd?{Y+Xuy(Em91Zf10c^mmS@S@zf=8+U@ud8dKk{MV`3YORLA-Hfa}}<5+WB z7~ol1;>ei0xt7_}P)pt!;5O@i05MZZ7ESGE9=JSwqORuo&-Y(ucaX5{?J3!?QTNV4 z$j+zTCwGN6Mt&hgtPS#Iv?CK&NsK~g(7P=8XAyeWt6RTPEhZtjbb&akDS7~Mu14yU zLWInSKT z3Fl$Bt(_^eSp`;ev`&kYs@UYv(dXxDfZC}k3ur$Bh`J_hmHBlMf&}5MXp4hXHRqA2d=+@r;Qx+XT$xG zfK(aqwa(M>all`hq;OvA)C7P$X`_{Q{e;~9Y0PbJ@+z9#El6nx@|m3Gaqa0Wq?HTe z=6`54s7yJk4iGMRwptgW$NnDx@<0v0a<=E@EZD_+E{$rIT6L^yF@?dbXC6dn?G)C8 z+LlpM9Wz4mJCh*Ri0REoEruiM zNb}rwG_j#A$-(Q-deLb0I%72UEy6xv4{EX$EAgBWP{N>`)urk^Dx~g(CTC2zyO*YN z2sIy^H}l)ptvJow?p^=_t2Anh&r!gv;cMzTR%k){#!?5}?rG&n%8BGaAUnSS-!&9$WIGs)o=Elj zQ=gIZdT>1|82}DGY#(mbos8UNeq>D|g&}~bj9b$@d7X_)36uqH3FyPUIAE{KoP+Zk zu31as-@15vhR2a4yW$pgI5|H0!BdWL8Xn_HO4#l>sl!^OsVrNQO?N( zv2e?SNWXMfM=TNCfTeKXOk%TS)0uO|2>w;FmCrh@2TxV8O-?c@3y4FZ%}(QMV2T)I z3VWICjQcitCc}N)_pK|d%qS~@I@MWV%KW`*jISb%rm&oD?p%{rV&5w*z;)`x9=$74 z*@Tb+!#w1iRtw#1aMNV%ZgJdJ{j2Rk7y*#-HudR>df48SuHB1pXY7S`;|HxulI+}| zU@+)vIQJw>p-2Rgu=O65Dkj{Q1hOb2(xKSsZZB3bhDm?oEmkCuC{j8RgGkAhE_g4< zrF2)a!29dTsal%GYDppqj_@&1N(fxlh{)tO28NG*LB&zF%;$ASA$jXiXgYt}E@YLl zi2Z6^bB7>SzlQBZb^wqGeobo~jw<(?vNWQEY|9>4X01TwPz+;?RBE5QD%d4XKMI`? zV;QQt2*Z^Uzt3*}0PfXkCTS6Jdv>cVa|0>^(-lC2vjevk&fVFpVRk%70Nd?R=VZAZ z=rNq+a(yYtH@H?EGIQxxk-sj5%X`dQEKWECoQ|}}LbR+y5(PyfG7X?}Qb47C?|!uI zVyGnUiw^$)E)Pm-HhT7@l`s#}ifnn$HP1Z_WRx7-{ncIj0FOe8Eh3)Zfu%M!8W z`wFJ)jQOnYUlVyzg+Z4*04b7N?T-X*bICPg7*^dk$a5ha`%vc$0%e$-;V4j1T z^sP!UE{`%Em^J5jNrHBa4AykCx;kj-7K>JG`>tr*zHSZ$RJW0a2638@oSc*SR<<^4 znkJZUDm)DHNV04nPg;Y`!zezLVl-A$p7dCkYYNh|_$%v*x#yUbQyr-+;aF|Au*u1$ z&zCCLjGC+*v+g_!g63kOQ`V<&3?mz3r`9;_J)GiqA-7o_{m7X-=Kp*~u+lgW!SgB>)0RJXcYsS%@MHAPU{Vs`_1?*4)d^ zIIS5@;jn)XB-ZlNV^~7kjFSg@WA7d+ro)d)wpS;vG1$`-D-1UT9%@n2mV`>4TIBuW zGg8_|<&a6^y+%QjLP+^(=WvjP=muzDqhm$gqXmJ$#}%4lQ*_MP!Q>HEZqeO-rh{ zkL4X{sk%Z2I9|12;S+N7$272wkvlh5tXt5@?_#ygfmHieY|?H(+-JQ_s5@gB#%hbn z)6mr=b9EFkoUkA755}cd1mj>J_ol_Qj^my>RNJE?ZaF+wh1`ZDA^L6uftu8{%1xF7 zr{|i5A@acs&Q5mHcZy`hT4B%MCj0Sv<0!f`OR8a)ZbL@Ic7TB5w(Tz@Ec6pyi(Art#9B0;>DR6K+^?dec@`d2)(K9ZoA|4GJ*B%u^uGB=)Uju!bnM zqKPbr2LvXxh{ z6(XjHqSLMR{IP~1bGQuDKf5;D5z(UH{Vc+nkt0;+K zm|(^SzC~=}QdZQ83+ZKF^oaKyaNza-06f%@YgW;@FB{+vNFDvDWK@#e!~k9bj2^tw zNoc4xmH9$#>G@VtrxLm4v9D*TS=|k=NtW&pYMM~22GTcYx2yuP2B1?IOaukjRYE$e=b~F;=7?F>9 z&b`#r%vFtm^D~-`Q5>=0ep#$*%Qc4QaV?Bwb4ew8vl&TrFU@CddmBeGgOS0kd%q1B z;WApBfzW5I5VY=&VwLu($0IovpqDcUMi3E<@OoD9l%umb{iLI@$jc0>cF2sR9^#;7 zY~c0IYqc=j-Jw|r&FI3p>)Rs)%tD=;h#3{xPO6rVbEchTQ$}Z|e~O$B%g<_aug#H7 zaq^6I>swsWM3-(59QCMVQ@banOsC}nk-l@bf!K*oS+h(dGURrtOl5jhaFS#>=|f{m z%#{hI1iLMKtrL#HPzKs@~_q!%JZ6<{|ti!!lcPx7ZJ z$*6P3;ZKbG!jKPcwHaEHf;jvr5f0pQPu;~Mbg0W8&ViD#`Dp>;6wq=hN8X?XE5$RV zO5G|Zq{fA*6QxGACqej90Aa;JBK4`s`DzyLnoW%mjtx9hNamN)fsc)_PHEx!{3-@* zqLMcysUee)F;E}9QZ${Zl-Q8m`qC3h$C_b0&;q{^)of=z)n&O_h^{ImTuRJ2sjY3y zjtI^wHbU|MD`v{yWI*GZ=bPnMG?cWmEL*0?usaHwxKZ_}#z3b4SXL66YQ`M8+_PlNA(?k}*nCwIePmN=a-o7a6DzQ&t~} zfw_}4gKdorWbaY=howyWit$yXMlG6ZZ6cB_GYFw9anm);%Kl{R-ln!Mi>;>Ya8|IC z^UZfq)m@VG9ZCljQsTNqICZ67v<@j4&;pjgrWfLv%}vi0Az{pTsOTr93OK23w1-oH zqXc!O9cw#`8luHYMolM|^rdo;u`Wo>Sn~L&;26bO+w#za$W?x7vl`(=HZ=L_eYjCd zMBGf^()AS9Cm6}Vr5Vj*a1?c=10Yg&sSr};9e@l}fcjH{aY#67(mD|J92AwNk%y^) z`DzwFH8~Q8KPy#$`Ko4mi@jpmaV3v}Ds0qBI#a>ovvVrK$a7Ji0HK?jYd%O7q+Qj? zXp%hCsZm6Kl}VqPmqM&Pd8eyW2MbBwr7_r@c{JIMI#V~|n$MQ4)tMTAbDWw-lRQ*X zG2B4yOpT7xPh-VQrO;`0Eg;JV9jXc38Tju?wE4r*Mq(4@80wFScu zkQ{C1q@GoiX5OlKsxgujx#Nm@N~sYXlH7)(H8iscLgdbb$O4Sy_o$tBxsST=53NWg zW{srdPf)-=#5iw)9Ir&9bkyWEIoT@}l2|a0(>NfGN z2k)g*fUEaKQo6dD=!TSzyeJp~m9EVaC;riWo?3jUPH;QZ2`Q30;;FHhN<}O4&z38zkLI zO+c-aQq!=mHH|Yo(~mjLGOSk|wIx6rrBjnoG{<6^!-{<|%~C>ag{co(b}5W7Dv7ug zRi`{ug}T*gpNg3m7FD@5mvY?I`P*^hnoE5xt|ZG2Dx&SUHe(oMnXrmTKGi&01e0>X zhv8jqo{EW&lvbpAdLs0u>sw+ibB%+;N~4fTt0zQ6A9lL4ZlkqUo)NdDPqdRMMBz0X zQ*7JQf~O+4w7ccIw~f&J#C*VZBCBh*{{Xvc%<#PUxSHH@e(r-v0$jPJxed&j<6*DdcK*t7~5h*_{DCAQIJXC{$ zNCqBG_;L>w62fNyt7B>8)tyQ_IjZ_~(%anr^BW(6eLd*cmqNOh ztlW8_Cg73&MP7>7MK?#{ zMmXzLt`let{Hm2+k^&6o@@B=*H@rxs_)BtT`wFv*_v zWNEFzCyGg|f~U#UQs;=dSzNw*Qg1bBElV#VrCThHl=;=em6_#_p{B88&>GYG54AX0 z07n&0NeL^NLKz#J8gRFKW189)fGTG8Wa3T-2XqKJ}`wC_O305$RIu z50uPHK1W)xEq+dwbIZV^wGM1KO#cA0dsI@v!L2d?9V!VF6I0H|%41C)4|<1g4QNc6 zmNZ_ja40%#?AY>~KT58BH4apY0N_wwwNu0QQn%d3eQM-B5p({v{{Sjn=uSxH_fo7f zOmK+D=qs^x+UnsZsQ5yUApp4-h-hP$#^b2 zY3^~<*H0U48*8Fl*ks)8`WkNT4l_z*7~`R)H%_%^mc%$cdQ?S%=Mhz$I2-f;EG0SX8ptpPhyc~JX2k= zqKkEqiZ{^tRp*}%baj$;zh(KsD5kw3u^fKbu53j0vCm32S18QizhZhQu2%YgwrYt0 z83p;ShV+%Sl3e38%lLSGtHmEN;d0f2e}S^@c5q-oss=H|JSJN-;}VSarAW>OO>*-y ztvv>n`KmJ?&zhX@c{LfvX{O6ejNo-O7s>%7)RM*@W>P z*(YlZ=e{aPq*q4AMq|jOF%of{bmUf%Np5dRt6YtCq2s@5h5W%eYz=^LD&s;FagICY zquassCaE)JAyRCRI?_plAjf}NRfyw1t|~@^@sKl~w5MgM6KQISk8azG5;+*fRk-;S zbNoWJB?BBDdetka&e4v8t!Wn7q-5C$ZRmF%f}#X7?&oQzoN_ii zxUG$Vra$>05h*&mzbM zeL?)IHgq<*A9xzoGmX-+xkZLJHBRyzp*4N6A;|n{376%;q{7Nd%;zqLT>iD8r)owW zrH{+E81*@-dZb=k993H>JoX6P7OR&-fl0zvXMb;T4a`dF%fI-Bdi11uKYG|Cq4ca> zGjh5Wz}PZJ;agyVxB>Dw-<(%7iiY|^v_DY&V?)Lb2{_>`~Lv1T^59PS-?No zu3KAw^pT$Cy3HkVY^VL2(PCX+T+(RL zDK~QROU}{hnvJ6eE$TTHT+CD)XFUO_A(XS7-AL(KPCbr}O$3l~2<=XZKYlaD;Y6ro zeh=7 ze8!1z-#2qj*i$FghZM(c3$Ut?NvLH2bfktt7Zk|}%|lHim*JBkpYJL3G?!=hM2|`? zI8{CKM1yo(`c`XDz1_}U^~iQDz^N?l8IdHE;UBlPL9QP!Byr6%Pt_&zmMn%=T;QL( z$rb2OOLL1EQeO%+TG}5pw*VXfqk;bb)~O;gTFL_Dkeo2iMMt#0%o0dA$F)!8^vG_P0!ojUtuib%(SFOqiYzX-qr!PP;QLY{G&2?GGuFKM=_?+@CC-yB z{i$~-VmYhUi5iBvciN*X^{lZ9i9->QR$5}VhS^BLJF95g+7&prq(x=(CEvL9;;e3R z<7xKAQH7k~6WcizcG@+PF`4xcW)xw$fuA+a96P4FawZJ73ku9=`z1k zGAn_GO^h z^{sOVQSy#^)g34ZpbDK&CbZ0kH^IT;lXfmEON?o@LV>Mc9 zpDrwCrA&u6VYlOSfUkN-x?qA3K5q3*uZ*2Ksl{5giGwtf46z&vsKV=0jkPDKS*`a? zw49uAT9$fvBb;MxGB^Pl?%n?YO3=2#0krfTt6SL=mtx9Fu|>G31SlA&f!iAv<(ryp z!I-b3RB|&Y=kut&%~2#r%q&6VQ;I5}$;tJq*38=*AI17rfWhzw(-lQ0at4*NjCZE* zeY>;Y2CO`5x89*x_e>+~c{Mi_i}uU88&nhHbb`@6Fi41&XZu-;{O&cCZ%HEYNqG17E zpmB~kq?6r?UD+MrcDY1RHvULk~pUMh2|^| z%TQdgkcCmes*G%B2&j}U=6M{0ouaN;uo2~X+sXE*MY~KJ7#mIrH7rl$BSjI&JhS7I z{&QDiuh^39Ow5fTAy+3Esi9rWeX);WP$J>;gX>qJk85ND^rW=V-kfZUaHe+Sf=xc< z)X2RsfC24HjzJtnh%Co|0L@jBUGN)$Yv%k9;M!0DIIi-7Z;jryWVATUuP- zvYt^fzz36BaB0@|;e?Tcf%lIm-!(1R%2K}CnIc*4=JKtVJ&PWKwzT~oJ47!rGEC#Y zZ>3Lf0z}FpPzfC|(ytxG8pQVD&Yy@q-qBz0GD`STm6#s0_Uide%6bd}lk4R5s!? zc~xS-X6`x)keQJ%*pPI^W-QWM-5)#8V6hgSp2+it9~DT>`K`u}Kco_p*3C zwIPY4iI4(QAI_ES<1mI!xa8C+G{Y!)LO>boO4nnt744!(jg`yvQ&HGP;s&>CiDPW% zE5J3YBgG_R95>l770NsaXWI&s zo~D#2L$Mm0k@$(m8AVHRuO-Akyi!{j6^R;c8&6TzpO2e8s@@(9nL!#FZmO_uM>yP1 zUYyqIYEUdpL08%U0Znm^GD#IIEBm4-bQ9T_%8m6pAMJz#Yp^_=f&A*N?f9PGYHmFL z01yL;%`3)z>CzwFjCZ0mBNua8bX0XjdF$y;+6tOBe1qTClqmz8^IIKT0*s7Pw&DK( zIwR_Rsax;+b3rZGjn4+6Prb);PMmzF-xSzX?dR5*u1GqX9f%YUl+t5$1g0rc>J3+D za@hklbwAaC=}EJS1tU4)-HeJNwb*wr995@Lz{NB+02DGWZHcXCWWY781lzmTJba3t zDg3s^YZ)U|8=INPrz3uKLL0z))sZGo6`Mp_#lUzp6U9c2!1tk>=KN_~EC-y_M~11C zQyg=}03fHR`GquaDnvag4G+f^6AGI=el-(P0zQpS4Uj3V)YC!5CNxRAij9vno3JS} zoYa&f3T|;uCYnt$PzX$?sjqo@i~iiS=< z3bWp!l{o-ZNf#C^oEzlH99GJ%*ueCvwsC|(^s5EufYZlHjYmqBxNDzePlyOJ}JPMY}NN@2| zz~Yl{JkzmKz;-yK1DcuUGOig$6aX+Wie@=An;K#Yekp`g!KGo2jecsde&sS1%{{vc zYd~ytW9F$haZxW6Zme9y(Eh)TOSh#*A2mM}E=X1wiJFy01qcN?v%aMcCyI|ennoug zn~K#+tljm8iG*R3%wI<7Kv(xo|$J=1)k_8oCl zlbX1EIuQAVNGZlUnt;p+!irZyC>3DTg;@|ZNDzFYm?B2wXsO#6 zsMO)=8*N<$kkf4w1CT15x@1x*VT!yyeA5q1e+a0JXB`_RRHFJAb67M?cJc)*69qiJv3l9Z{Zq*Hj zoYui+W&}Fm3hsrh+>F&ElWe?c1qOwvxy(qtDfrDXdQ-(FQZUKUxgZ-9j@(jz6$E^>Jfpcg3@YpJjl%*{JGaA!M+`zE?D`p!N zj1C7%wH!)=ig`7cH&T+h7*M?hIMNf(<3$^mkj5O;GA2~ij^8ySa=(RWm4>xBoq9jq zwQ~L&m16NKtMqVIy4`#aA*+IhQwFk*y_&k{?7^O$0&ZS9RfyMd0CcJvWaQc@Jmgk{ zO|%-$UlG4TS&$47+N#JgR&G!30Ub?LW~D8`Y$6O~8eHd!i_F2NudPY};kc-szG@x0 zsLv-fFeQv}lTYX=o3OO1*%SdPa-{BYJ_CnwL4^fVngbjd&uIo+-?j zYK_|!ENF@3`KebXq1~3vO#|ieQk~e^B*rntPK$-j8#v7Yxy4%0l5v2v!fsys`oR&Opu4tFFxmhDSSq?>Y+I7@=t(ax`WCP|=&JATfHAb<02yLU1DG1zoKR2aa zasz{b&!=-v+maOUM+6S_9IxfX7Xg6CIqZF_7Ta2yrLDyhW!Ub?psw`fGlg+ zRH&c|V$*|Sgo$Iejnv`?81$%_u-}C}UpS|GlVJ$JruWTAd8YRKDugH;(veA;3sbPJ zBXp>k;QcC6c&Hrmezfct8zW(A7iyA5$f~k8YAi60aSg)AKs$YFthIRNglBp^PF&}is+-OxXo`5!}ePwKsf^@wM&D8 z?Ns8A%0aiTDp34j`d34DcNso%sz-W|4o-Vi5f7J|u(&F7)~OK2k&0suDqy+mOktX& zBEKiCBOG+82>Gfe`_)1kTb$I2!xX@|6&kkFia<##Vw#Kr=9wesibu#%QpSmQb5dg% zH4J=_nz9JmDp5>)IOd*lQLg~d38o>VmO1H5_eCk)3Nl}4RSy9X9VyCdF9M1VVHyWTR8O1&B7nei@9#no zum&AL?^5g%C~d$GIIM^SBh zC5sEocluR?lX`AO%XK5T^%ap}C}n2haC3rrBD7;7Ik#g9;|=w$o1Cr|e8r1PkrmKv zV05h{Z#79jjbs?x%{_-=d)2Kr=l8}bP66m^o}@3S=+J5^%+o4bKbN;kWQ1dClbln| zRj?@(0dU#$&1AGXlD5O*QZbX#uR$XQ+IbaJFaQ!bsZoyX`c*Y@oNiAjW{{QR0~N?> zaqPX5J?pZC_ixQ}o*;v4qCh&-MQTMqb)3E4265NYvj$B0=bkG<^C$7Du_!VQ*)^)r zQ*Kf=?4lwp_XCQOTasJ`siBK)vas~3H*Poa)bmq&nyFb9{KYv1u~}F1ZB7nJ=ml4n z>6DzFwA(mjyqGcM0z!{^r54#WYFS&UdrH%=o^0T-Kf_y!Hrr!r@!5PmK-BRgNG8FQ(nnsIptC4XqXzhJ_x6-q{g*uU^tcA0jxj5q{t|$wP`qu20 zHuk!Il93{fyS}3}jT)<|!K9{}u{3Kcod&+ zJ*rZ;;8bNcpgxAB9Wz+m=dw(PZ#+=SByhclT9A+z1Dw((6w+*RcXk z`c=C*A9H{ehfUoxS(e)a5Q8}Y5Am&NgfX~4EYTH&KRzx$qM2ZMIOCD;S$s4je zQ}wH(6US~b^73mgYm>Vf=CZZra~V^-)QZ}ReB1j~DJ5wN0me=$)yC;lZZm^aUO=}B ztLuSQkWJe}U&5*?j(uu{)x$>Q1;NJ#tXyulh_eoZH53ES3gu2f&N}4N+%J6)tCY7` z&kgsR>S+hac^Ie78*d6Zk&ZSFNcz?L9UY!{)@}hfBOPdRNNrhYQH`2O7C6+iHvkIV z)ATEe0BOlp9BmzIV$VXffq!&_9QCa@qw;VU1$|9Rm50wQjJb5Qw6#@LaO+Gm8 zOoT4d#~Bs9b~i(UK*k8qtz^$A3AH});1W0$lbDk(*sM{bWGFrArR#aJhJ{H0{LVj+ zr`o6-xh zcr|I?QMnPQ0q;tf37+gp zpr}22R%rv$&)4CdY0+>Qtf$E?CJgEQbTI1 zhM4bv(0&y&3^qp<7c%GURa%}4_NU2dDQpqCs5z{= zogEajM1dO}hAX3RH~lJ>qjep$49-9Rcc&RRy#XZ7dMo2=bg)jR1a<9NE# zh}X6GCYXzUHl7Hi(tJaCEH1Occ;GniUadRIHb>>DQMNrzy1w;F_^En>FJA`Q%mGxmuSa)nb}4Bzfu5s@!TbNWUoB2UA)$x>Rl)c-PX3RGeU0!UJh*SF3g`S@jP5aF4$69uu9$kZ|+^1;v zt(ooBbomIzagU{2e5e#v&PwG+oWyW9R7^%H)XDqS2eGPGA1SCadaN*p^y!L2 z$)HS*bCH2ahXbFj7~L;EwD#cQfeDP}l}HAVbu_@(W1m`L=sjflu~Tjs6+xd8REA%W zPzl^~AD*LQ$@ZrCyweNh(qui!k@41*-f~PNexz@3gWv1lEO}_VpyN z8*#xrpQT~RCK!`T1cjywy-CG3v^gB_BeJ)f%s_io*!hK3w1~xSfb}(NHHC{# z^&&S)AFty;>>=$=jk%=GR+y&_ezh#5PFk8rRP0$wflXlZv@%82}SXQ%Mrli%TBW6nS0h zMLESkpsoqo>0sPaoVfJAzmuVFf{F9mH_!_lAWqa zrw1J>8Q*svw6_u)9GM21&GY7yZrXDY0I2Fx9$0OnH^3sI>xz?a&Gn>`3lamn2Btxk z=aE806*r!^;87lV_N`PoM3^cKn8zl$y=zY~&E}%;de=>ZjI9zy9QK%To-3k_)}*#^ z0P{*sT))%W+F(FC4>`q9d=3HTyA!&)0l?;%)Zl3td(g%;M-=Q+!i-Z$!*%?s8YwZ@ z=8%jUdWvvdnt_OeJ9BAiCt9^<7kTb{I~@_4Nx(nPhWDr6H*jABZ1@IJKB_v=LLO|DBPDn69R z*P0m82EnA{t~DJ80rS+Skx*{uH0}J+eF34$n~o@&J+PWsTN3?hTY?+q^`@4D-%~vF z2hyxU;77RBcR)s*Q8?LRzO{rR;MuEbq%{28_M|<9HZ}zpp0wm(8Q7jzwKmfQptBv3 z%~p-S*bYPC>4us=!$lV zyCXryGmsHWz#l=+!fu!`BDG4m2>gQf)=wwlIMX;`F(2HTud8#{iqjN+n} zVYC7Cu2!3RjBM@T5c)$;*o-5$4YYb zr0q&66lw&)r-b63Mlnm?o0g}mVm-9*xHMAdnoWwq&{9xO6oBN_MY0+Izco0o%SWXy zYee)56{cRb8ZR|8rzF!ED!N>{T$j+82c#Z13; zvTZN-b*%-PBZFDD+?1@z@F|CZLcT>KR4q;7GdQGY;L?qqt~ycy>bx3^_Z0Ot3mg;gOau$_Qtjr5{$oz))F2rzN~-5M%~+W6 zRUN5FXn^o)#hT^!dR13!JzcY3lj~CzsZx3t2_lmnDO(scqm|;VkcUQa$2A}sY=xT)nEW7y==fvD-g(orR{T;`OV z15txRHBlq8NL!kWw_0ZYXaaKFR1VqADQb+Gqyrs|K>XCtRo{wj0%URzmYZpI)>o-A z^R)6ksaWJ1uOQ~FE2}Xx(RBOBuOJek7-3V)aJ+OCz-aoz>9d7mOiXzmmE5J&cQ(q= zuw`!Iy!y1<87p#w>yTUOUuBnYI2mr-=lm;8W(+b8Yn|4#^E-L5j7p;!^&XW5n|X6> z62`-N56o7Pf}C$1$783GL6K3kpD?ORaPq!3;+*18!;Wf|Id&D%aLd=4Pco_zDO}>C zUpKu!V?M&VFBwNQ6Hkh(nGb4()&;Una*>W{k`6fULv^M*@+d-VY41=l=B5KCnIOebhICxiZadVysfVQiLyWaQ zA1yV0{XCkR4&b8#q*MH=Hau}aJW*lXnPldi8=8T7((dMjg>rXpDHoo!!Shs|1v>~~ z`_zTG#XA@#n~#{%ulk)v(#N--@ z%`pf@a%r+B%4$XFNav5jsS;&gTZZje^H`jcoL5IO?ln?KYLF(@$2B*YvSE;s(=_LjEv(QD&>vPk}(r=+XknS z9A~EC*ZlfX6#AWTuB42i9taudwLF5v0iQ~?=&c~!20G@Mv?~`;$4b>1P2XXR0*_1dbr}B7Y3}TEUG4nAn=E*)E5xcv0x(ZG7_De&AvJViD9Njqm$O*N8W$rR z;;TVzGoQG_>MB{Gk~R6499MI*RymTA)gFW4{{R$6s05BfwejA!)JoP-#EsSiec^&I@B#jj{aq3yJarG4hhwpGfQ&s^X@CHROpvXTr zy+)Tef>C7^pD%(B6>&o{46rAyMs3vc!v>KN!QQzbAJVE;=xrvR#kRnUCmXs@vhWBL z$s}PBvI1Vy@&Tg6-@P^eV95srN^ zP?*Z$fcdf7v#(CiSE?N#Lao`em+*3s8fTQ{jJl0VC}hs=4Y z)ylAK+zx80GL<9O9C}k9I~hY`6`>NcFUcz0F4b(XINentl!s{CjFH}|tl=DtU=E*J zkRLHa@EJa3J-(D$+L>C~mM*OP;yY*3x$E61$9$IxIUEuzthSTQw+t`{7$e@HXauq! zm*w?giW9jKjB2e+3u&a1P0yCW{4rMKjhLq13i?%vwB)yxyl06ABOFy??HqCkQmvi| ztflViaY_<`3v_3dw{wC)tBHhd_&5v!$9juTc(PgZ$>y#Stg12z-O{t0y9>58*kqQ^ zTo0vW-ZtAw2c>Dsjte$=@&~13YD~*&!yQdEB!)0;$693=1-;`AJ?n z9C4bmmmYMd7(MY-wCzIPH@&sG1%z$9WBaGAOqJ2ah>}Y~X5Qs*Y*JkC!;fM(H6no| zBNa zYEgGIi?}mqAa<%vCf6YLHDEW$eQP@5&zOD9Hm*0TG;WXj8ZgE|6>b#Y�`{ZPsxH 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�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%0D^_TMD@yM^Q{(2GQS> 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

9-@j%mlOH1S1*A)r!b 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 literal 0 HcmV?d00001 diff --git a/test/data/iiif_2_0_sizes/full/400,/0/default.jpg b/test/data/iiif_2_0_sizes/full/400,/0/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d2433df562c6a1a0270718e4e4aab18c79ffa42 GIT binary patch literal 22822 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 z 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 literal 0 HcmV?d00001 diff --git a/test/data/iiif_2_0_sizes/full/6976,/0/default.jpg b/test/data/iiif_2_0_sizes/full/6976,/0/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e627bbc5b7188642e44785f137688f47282d7df GIT binary patch literal 1922226 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

oqB`!s@Eh2t!g#vCVQT)FN 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

CA}0eRf6a%vTQ1@PunskCFY}%YHke& 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�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℘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

07Qm6Duvkl}uL$@3^vLC8GWtEP}2e(2D#wUsS*c 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

YI52~L=b4B7Zjd4 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

!2nq_5@Mnl)O%r9ULE0 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

m_^%%$GNwP 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%0Dpk(Nl-E&EcS{;%oEKS=!qW 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 z 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

PjEXYO1C4 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 *@ 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 hdaG`-eYb>KJi^NCad+&4=XMA5`r{& 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≶%#PKzc^RVe*L=hRv| z=2fSV;xr2pynN7W8>oiS!Y3Gl#m{$L>~hH5f%_0~4PFA!hs{h?rbp|wUU?jC#sykR zSdtbde%aCA&Z)CMV{0fm=QOwEMpD6lbE$6M2q#R=nF^}qAMMayZBFO51;~gkE{V0x z=B13fM{^7K#7B?UgdGMDzH^~rPHvFz;h^rGkt5Z`mC#W^+ONC)i(vxA1P%q)<{7fZ zMuc)xzEF7PCy#)InjoJ1W@uRf@A>{~e|LELrjir##_j#xG*`OsX@+{^RUtO$c>rpA zU3oMC*x)%^{(5a-!wJSUvAWB=VS&q{rCd5F)();WA~!Q_`)ImsPb+y)++fZRiaQGg|p^>pGchZvfRtidaCdLiuJG!8?! zz^*hlFM4NobOC$A%>ny%eCrU8MN^&EKvMb>`sJwFg-zg*bZ(}O%JSv$Wxw5C$^M|N zd@s3an5mF&oZ~-pVwK7+{)fmn2ikV+z>bL~%%47!t%!8;p2n=e!&)R7*kJ%vvDYOfiJAuq2i}4__91D&q!3U24p7_t-*cZ$C$`ylZ9jrE_`xIm&8Jvg39_jsy zfsEqb;Nk`iv#>GitM(am5PD`~gwhQg&yjEffHgwk)p<>l!H1-+cDbB3@s&k7GoeF0gAXNnRhTL4@j^;2Ju^Gq^~ukwe4gy{(f`r) z6rKILBiQmRa6}_H>@JTcHDFBwT6W~ML`(uRAjFd#{OHjTb^sI+&Qe(PkT>JK7T|@bJK#E6zxYsy zj1j1=b;Hl$gm^m*DhH6dvGDR&qlI6LH4hV9!Lkfb(hta~H+Qf7Q!5X`?xzjC^nega z_Xpig#U*^wj{{ESs3cfL`w(_Ao3|7|^&~lHt{ht9N zCemPcm;}?*5`*^*?L{$3j;zc4ck~nH4GGp!gXRMBSstu9*H0aRovpffKFL5x_w|vj z8r1VKp|Gn6J`I>$ljgG;AbF(j$rrI!mey>5n^qa33|u}aVZ!I+Q*dHS zb#w5b;R2g$w_M z7P`TNs`%F+>6dL*lSVhTX9YBYZEdXcQV{j)qxo<&tgW`kp9+Kz`04;f#T*6tM_*Bz zHfTGCh2q`S5Vqj7pg4RMFS&gugR$D{GwtjiaomaUboahTgSMvEuHI#*-qd$Bur&m+ zi35X}sESkk6hkIyzO61x*iZ+`CGS2+Qjk5$5?nZb1Orsak~J({?8@{q^b74UKu&n3 ze<8eekPv0PW+8?G8#6ThWS0dCaGL`SGYBrR@ywt*W~HH$HcxugF@(5~&#|*t72dU| z#)uMp&)IU-fC6tq5k5otO_B$pe0jvo(u^=ok2F-^ZSQqg`lOCel`Le%5RV7~nH9;DmaO_N&+beiF8SZbthz@!G*a?wQ|_{1b|++U4O) zp|d+pY4!AR@fK{_WA?7iBcm~(&vG$4^W5$(}sYa>a)PlGL($Pl#&yfhMbynGZO zD}TbGQL8<>4pvC&VcKA?_RGFk^Jb(Tk2SHp;!SCswslKeY%|7>awAl^O6i^X5fj9J z`-g`p6Pz10+Q>-#_yhXy_Pb1XVHet_yF7}=W#_|Nj2i^)oAzCA+@$f2+~e-ZM3j}- zhrNHC6kr9HO5?KW+xEsdOkKO24U8yh@bB1ic*|4zrCIlk&0d;D7obs4*r+?xdqKi3 z_%k|tZDXwNYljJyo|ZE4(zxXah@lo0H2F6Z7e9CrbTYV^V#}DHo62=A>?l}Qpb)-3~q2u6>aF_%DS58}8(NqRJytkwX1hWR$ltP-|bcu9>ZNlii8-t|6w4R*E{O zZg*lA!}ZuEw@BQm*4?d1CP{pS#wqng;%Irhoy=h?z}({4D%UrtkzIZW%Y%~JlXf5F zJFo$7wIk_r@cC@swQ^^Fb$$c|0KcM; zMW?{x1=Ge@Q`zTm`d+Z#PP1#QO@a6%uCk6lVyqta#B44=QbqUGlvS8k5VZ^0k86@F zXyz8>Cj#j{ZBKRwbQ!1E`FN64)~-zk&`J9CXhA7X<(EXK7cC9Nw?TrfokCFKk&HMK z5yNxdM+tcj6vd)O?pMxgD${H~h_!pMLjW8>Jv7~A!y6m2AiEceqxPF8&*uI6Eb5(s zv)KFG)zFY*4K1nN5UKvv$TPunPFOhINhV44vzTFbk5d_RBt0zUOarK#tr##-XgF1~ z7cMCot<0O*-{*&~eoZgFWREytHbSFJ$_Vy$zEadkrW%N31@<}3`z1YeQ*!S3H~h2- zqegSp9AvMg(s6v`U0`F&c>w7=URE&+C;YXEfYdv;5kZq{1Rre6y;GCHRn`CDlEXH< zfI;f`Y=Be@9zSzhi9>@Zh1Mj$aMNSr@T*p%TZY93{2Y^R^~ijhF79tk<5F-1#|5oMNr z_9I3!A}0*=U{139uKa*{y;PT8~#faxb|lHID1M(n+wq(4cPCWw8B zK^=T=ynhl1h?0Fm^ZwzhWz{tf7`XvP?LssD0+yR8D6rPzTc?nI3XDLh9H5PE`w4OW z;7TWN9?*W1coN|4GNM2@gCMz&6e`f`vxM2w+6>o(Vv)jI50gA1$khU{pELFJXGInuy6+ww~4Rq(L)O zy1oxg3OK;astYBiq)@7_1SnGn!p4aMkNO3r<+yktg?SX!!CMSc8isusWs`D%&mPnW z39!PtPtmMQlx$H$7qO`BOLu`QHY}eHZ3gU3uxcR1jR4IRy*TW@ARW6P%Sw zJks#WB=C4ey;-ET^EsGlQlFoLF@t`Tngy4JD$_vdYgIHStSUVTE*)-nsaAQ1Zb*!g z%_I^HvryfG9eAlk{ybJMLe4Ov5Bb8XJ?*S+(B@%leC4LM4?Z?2bbeM~D~1w#m) zL~0OO2gE=}G|W9-#Hnea3Ul{N%dli z;JLTJ!ZJA7!CP+0&Umgf?AL3~np_XCycx7XynIoKFn&t8(EM_t3aX*eGQJ1>!7uo; zqqpjWerGtIul(T^2k|1`%qC-8vmKV)ggCN(E7em}r`74T-!i`=L%{Tgz!_)IytD_q zj+ceRX+eFh0qa%t%2v*Mx#J8ERVk@Fgywhpk(OENTi_7=9 zpM+M8JkWrk@7JX?#tac0aazoPOkDlFPrTl%=4v5tS=_^_htdKTLLPTGD7vC#-EZ7D zwk$a0ZM&tM@&odXy9t!46*qdVTO)U*2AG-}n#}2^Tz~S%R{K?u_Uj=fFEi|;-${?` zpv`9em_d*|MofJ8~Ydn*0wt1EYd8KfrM%}bim|!r=?gqNE$_^lY+&xoSx&reu zS80-d#9gu?1OfJ;*h#fWw4lWXPGlm~(^74xfuz^7z(F%h_6~bLKiD~AXxD+hz3iK5 znqIMPkuiP+$0w!V*?d?h+Bx=tt&TaMS~3btb@JxMy#c!MD}oWr?R(K!@_h}KSLM+t zLuR8-#yMvmxT|PjE48@DlbnIkS2diZU*pufETR(R(6{>LhM-Jt!U;!{g1A0XqpH_S zi&P=XehaFJVkr`sKLOJaGjV9Z zAoJZnbqq!$-$nB*Ns8&*6xl6!1FW0k{?O=nJ*%r>AY78CYW%MR{3Om>nYGNLO7enH zXZ{D`gHZNQ{|UnhIDyKgSuk~gQI*K zQ&OB12D+EEFlfi|3V%}?5{Tyc4k%RT-ZFkG5+c;z79u6pf$O&?%6~>^0Cr0KzUcbI$|h5()9Em&d%R2DEHj`p%7Jm zd`0!!6xRz{50v)rJzN3#y{kFu?uRfPX?uwBk7wy9M^?Gn!k8@SZ3=JMowJI06o2_? z$=8O1j+!dNb-caR+;yA3hA^fpD@4m3Ot8l9c{BAJbtQ(gwI?mw&Ubz|V38MalC(|b zdPd=7#1Qn2@l%lPuh$J(dQW>w%d$it#8rv#Qaeh6f#DMgrYcj_(`(>B_Y1#8p-cJ~Ht755AE1OT3idO8 zc|F#4tD}~*rSWTWKt*RiytWzhKD}BzG@cu(X1Je+He8g@d>2_N&o;s?oBN(R9!n)) zyUo?p+E%!CaCVqp5GtT5URVjt^w0D+y5*17LiBURpJT_ejPklZnUI-pY+E-e5 zuqIv5V1MO()wS;GpRfK|(sa!b>Hi*xu$@$&$wY}CpNKshHA&A<*}FV!7E3+a1v1!l zuZ-wPiua1m#);QRTS(_cvDf{TNuv*U*qj9ugTTvA9aH{@`rp2K7MFMbKhzUNOV@v* zRd*~5KX0nCU=7@@IvkWHn{LOwO<L*WjnXeC##smMGrz_$+ZLf!T%h_>{ zO3!}^QF6Yh@)h$L8QQ(9?4|}*@eZ&`F=Cu35G{m?*?U_cn1+3~wT*8$VV@9L+;8-N zxO=D~#guG8f9n7BVO$)0+O5ur+YOXblT2lrYj8^Gs%TeUorlqtyaJ-m-+eB021AdC zo{8|y>tl`R<^GH$J@~qj*<=XGm%eH0$IM|bhYvJsIHvAO)l?=I{L?yw7ZiV;;gnR(^iI?CTt=i|$K&);G1s{Sjo(7WH_ z8VI^kLKPDL-OACM!e$4=(`w98Smy6K-b<*aoM`U3$KipsM@o-{Aanf2zL|~4ee~SU5>V{)4R=YvUr|;G@UZAoRN%j1 zPGaXAcT3wYji{C=2{q#g${f#L%`78v&x5%#zr>D4gbu~WsR#z%?bf?N% z2gYt70mfM7ApLaHU4t*Adybn%4x_F+`VD0@F5AP5S{x{Bs}eiA^40-@Qp|^QdkhD9 z1MEH&jn*1G8g3?~DJkR7{anEPWO_fIm3eK7{Fqa{fPa_+dz=lIUb+c;;(7L)5IkBf zoSo&|pRF!joT~0&k$sf>#Wg?~32XjARB-w=--GTgo60>O>WL^ImQ4KDCLN{eZQY5Q zWMm4bZ{p)-j6mKrBwztt2&{ptVa>e?tL0sPVFbG@sx=ZOs>L-rdusm&ibOt0Mq;b0 zP5xD@ayFp^MGlCS1;ze2xa9C-S8E1ytSS7T9257*EGcP@MV{v_FHb*Zkqa8gJgU4db+c@JXvpw?YJK6{C-qhl7ki6T3tZw4-OmmSvp&3re13JgfP zjuaes=%`D(Tl=)g{6b8))KXFwZ;E)L4Fuw))iY`a0|{stLDO$%po_M2KMtdBX2>@) zs@j8)r*}ur%tbt&I{mT|g{vrPZMb-(Qq)mrWaXNn)oy8OOFrM)*os~3Lm&rT%gBBf zx#yv<#%@!RTSQ3q)Kz->fYo}gn2*h`rBzcDFV)`f9 zxV5IpXCK^Qa1Tugec0uUMvE$;uSVDus@hDd`pu_qIT5L+`TJ6x@}s)D`|R4^e9-i2 zKLeik2_5Y9)bQaUg>uEwjMhu`1r?(JuJEgpby|(Ys_+n5=%m-7#gFcYRU%Z#os*g> zYJQK2r%3Zo%Ol-eOlNDxpmfPco9EA{r(?_hQG4+Qwrs~QRItx^*%{+%TEY3~zow5S z25SPNF8J?u*n4xd{h_YO|>iF4;eVrEj9=#1olFArN-_RIMwQ)LZIQM1!s7|dg9 zbofvQv>1lv)x#hl|%KA?~4p2WHX@7O?QdH9_f!R2jYXtnC+NggZkb=RCZsV2T`u z-9G`M1P!A-HP8@gJIHVvrcMmDKO3tmFn_l}kk7(;q&9R)pP$(lOdLTIKpXUWVqoe~ zQ|w(=J^MlN)o5`icdvHMDWS5Q9%m&Np#=0T@G=9ut=B9ZDi+oq?0V*qJe%*-F9T|dt_ z;izG_M{7w#lhhG^C5vS((-lzb)$64B)Nxtthua~B@4R>4c$mJzt3F*L{U50CvMcf% zA=<8TcpC3$+09?f-J@d6B%QZd_xE#m|4O>AF)_Fl5e(rpNOndA15};z6@Hs>aB7~nhAG~GgoHU_cDd-_zs(68NwQ~M>9XT zv0IWfsho<^^0N26?5sl$N9&@=4vIBrBS5oeb;JRb&%H8lWd_@6;2T(I)&2TH5=(;M=t#~eI3 zZ3A#-LW+=HxE~+WYLXLfRbTcl05vv!^v}YyH4VR^sk3x^bx5`8m^Ri${tD$oZ%q3c zNpl79GX9W^5BTUuhO->ghU^X^%WKJdeUu~q_&MBhnM`CWI_~XJQgb8N>w6sxMDq~? z@!7-CN8iaG#$m5-*A_Cn?1JwRnX~MRHHpjFRzHMt^5V*zca*{2l((-*fXFx`!oYIt zfB%vUtukN(x}lvl-}84L)o%E);H#b5u_*2`TaOT)eQA9$*3MO5EU5{Enw&G)ubB-u ziZo0R1BCBrgTc!V!R~iQ%lvlQM!}h>2%Oy}(+YYE2CQ|~uC>3&gGJSuBMex_xu<&b zx1WEN^pt74Ny8>9CViS71=r1f1UTsjkZNavEX{x4Ecp(wGtcFWZ+J{_(am;Leho8U zh-&axSy=K8EWtdbWr=~)yQ|6V{Ls`VC%%v!Y8~FBLh-8c;%5$C4-4%Mi>qOPID?Jd z_18ZVmIklIBuS%)>G=AW*xAtIsHE21I2$m?hr8u%O8h3HN=(FBF|r-&>fX~2yF9() zVKvDB=}>LvAC>M6sd@2XIc9A`$~yBhxq2on6umHrR(H~S)r{O10DZ3bM@rBqY7bjw z3c3Y{ci?Q$sIt>s?qW9=zI!&rshnw-bcyMeclktn>BIY)N_cR%gx0Fw2%q-E2%zH` zoV*&GBN8YyD2igU7rif1i!W!Ux)c7=Zt-03J-dPRNMj^7zY4?FzY>czR36~xG#to4Zisdf@L<5BGxa;1Sr43oZaYg1ITh%t*@qBL=BW$V93|0Ey7s`lQ38d&isM$HRD5X&vIPUX^byFImhoiE<^zq2p8kN*`H6{cS1fCZA$&l32W zu5h^!e?*n=XM>$yJAdG0xa8uwf*t!bQ^CC;WnhDT0;JhRx^eo!KWYj+`G*aTvZ=N2 zHg3CX z$cnn6-q3q=j3!QL-e&r;X4O)pdqW9#tuTg=ryv8Zp18&qQyO|^1%6BZlTVPp+bq7( z%Nu$jfN8rB*r;_32M&%Y` z-qBThZ86j|dq1R3Yk$AcCL}3xV21Djs&5Gzm)tuX(8?1J1kPbKzc}GR8aT04d@_WwY8BWJ8?A`6LaGLx@< z>e`dIMSSPMGjm{fDxtsUSvL$c{VXjQTK1sJcDP@wPN>5|5>^d2r&)&rdRZ%VX$mYY zn6NLtKyhL1%)HC^b1k$`kO&MZZomNfuc|UNW0ucQ_7+Dcbt`h(b~N6fW$A8xCmQ|` z{^az_cv4wwWuX?V^=b{6Aq82c=BSY$coE<5KuUJOD6MMb3Re%_+`ccNl6TSA7$s%= z?h@&3OB;`11grysqM#g#`37;*4G2~3&<_3aakjE+T51|C6h{AWsHBUnx~{wh&1bq; zQY>%kyV$1QuCfa-A)}|Q58a#K7~FRJvVe6D2{U<;F2e5UIo4vb1%~MJ{w4ET9KT_Z zlD!Zzu8=^>n7s%}R2-No`6kj=9?$2Hw|qEnuuhwdc(mWebTFb#&**b@|1<^kvI`l? zlE5|O+(stv%Z?PlO$!8i_lx@+opwLawc5vnbufI^p2X?jcW_xs9opKfrfFZCi zsuQw!Hn0L|;GlykAYokyiarAZNdsr;_&dFE@8*QfhJah4Dy%>PF2_?P4ZXew3Cf%< zk$~|PVYSC<5P%R%n0~})u-RPTL`4dsbGFV*zeL|~W@|JdmBgUzg{jBu%}&0|f8`v3 z{O&E9Ice}<%2eOEd_RnM!LEIkXy4(!wQfy-vT+nvfxOr*8l(3XcAouQ|+AiLl$n(O-X)OYn{&ece03$6$$LLR6;^-0Re( zd-#d*O_&rfX0}O=IqfzPIW75X3p;9;^@+T<0u)L9YZ8sIz9Pfz-a#~@?8$rm_NP=!3s7%1G$B*n0)bb-*Oz%{fA^>gNDB0RqGPTGjevQ9afk$Gjfv>bjknR&<|mOGcb53hY=cYaot(l(9H3r}&CRbRR~hW9nTC4K1wD_+ zrhEuZ!~YLN%GMexW&D_t9T4rc`Q@hV3$Oj?yW?1!?tPBu{QVUC&3^+Kv|sT&m-%gk z`Y+3#jg|cg#qZj7SY|uUOz!j;|IBDrOyDlzUi|)0oyboAwis!4l;fxQ>!Qzfr-LzN zi|3_Wli+}z_xY_>&wCc4cb}i0JT=>dx-yjW(o-i~Mt|qQnR(grTL#YdkWRY;RZi=t zBt0i(183ugO(Cj7WQ?%~F-J99MZ*Mu0C1>Le&_u_Q{@;QYU)Xd(1N|!`rNLam}6)9 zE#e0K1DstPWutJ}n~yQ^{Gj`4-jdQ1*mZ0B|EMG5&Hnc}+xs14FX(K)dGbTw z{rzp*BZ9_6@NZ#y>_GL9wvMTazhGTW5qtDt^?U`!w?TIm;u2n~%Rd+7g zNVj#hF}sj*RUb^1Ld{k?t=7sCE~$SFh1ACL$UIZ$R^hdUc6x zEiN+f(Fg=6gUA1k=oA#ha8K2L<(rW1q?;$f+S*+WBnV0`>@!7D*_~|b1xSQ(B=r-p zHllVLuxuY!Re zvXx*|ECSpmhm8HO-;Bg250<9A3-dR6U3LpqJhzcHG$R@XJAsRS8Tz73%sV118 zjDUt9K*jSU7pBZ%C@nb3Z0e$VmCH1#?l!KzYrCr@N`)j?6aU}w0q1r~WB`=gmYZfl zWUCLI{3HGH=CBJXuD|pM{qzn99~lADU?J(T z8xgkhZQyE2Ur4l5sDe~P&uHn-S(-MDgqf;z3!9Lsob*R^`I&zqb)UWrSQ$0gEDHNV z;Cq4|ixT8By*>D1VJ}9Lge)8cd8`R$Yo5ekX8US?!_N7JA@8tsS_eT#@<(gh3Z0S> z8n_-hW2Bn|(`@VdWJ31GB#|SzFLhmEMA|Ha2)P=-CygvIZA)?RDLz2&IqqS&&q_A(H`aWuiU)zB4i3C__;LPCK^uxyOB<|Dr&W=RnGjY%>-=q&CTgk++@TkPe z$#`0pMddm3saBM}rmDW}T$rhWQDul9YL5bXs+_;80cb4RBh|hKi=DTjz6JRv@p&Eq zk_SLa*P!d+E5N@N@03tyNVV76R!5P(3(vQxjP)Zq&ZIY%2XJIacJ%2htRrn{^d2eC z?rmT*AERGTSzTlV#pA&ZAYLC35GW0q3}7Z%T%|*u_bPZyRhW|YX9-em6?_N%N#6Ca zYMqD9n-F~zaq~V)cJY9RZi;(Y?&Vj3qpdf#lpk2z^XR&J3wS1~Wqi}WLH7#XS7zJI z!XlQH(l*kj{0-Os96KvJ`+4S-UxC=6XJ(q|E&OZA!V-sCn>G(y$=+uNcxw2L$ffLfopS2TnU6EXD4z(%hZ5MIpZzBDJL{i!^JgK|v4onL zqYb=DTuM$30ipC?1*q(B2Rv4m{pNGWEHAAey%=^U?2A>6#5U*m>zMCB;f3p3A)J*- z|IZr)hLWNw1*f=scyPev4?;5Q{49M4EL2iqfGrh`=mFm|L?8Cv?6P+5c=Av6B5-#m z2TXwGz7q{ty_KmdgF&5T+LZ5LdPQNc)-4~<&=(~aGn49sc~8W}tDW#t=>ksGKEy#> z8e!gJx~~KS{7AXpZ|9*v*)%M&!w{4%JgK?<2-2nEoBH`zDzfIE)j7~pjm{4by(%7r zJL-n~)9k$US*FbwdV-~zZ}q@rjn41+tgp}2YQ9gfK_A~Pd8vrI&>D>&DWxnWD|JeF zs@!0Jo4nfwBWNt&0ufsC)D6G7nIh++E*R@(Cy&oO#0Z)aYrekj2mFrIJBPa$gIHku z1B?;HXC+tQi76UR$tm@;Y+(X)jBy5WHZoQ#B=552<@+7qUTqMomE|4NFo~;E#Ni9a z%NhR_7CL6e>g;{%Y-FEOu#D*b(jO;%$alXHf*8X#l`Ijq$OzPIM2j2~E75e57<`aiP$nv$!|-fuV5*gdYRib-SC|_6 z6BQ#}j1vVGlW})pO_D~dqLik%LR$l%{x1ZWEB;9krwGIIqsKM=MKV*4g%Y>^>s*rb zTHSL2pHsTCSXUFQP#1S;O6dFRUk3O=n=Vx&47$vvWiN)r6#$UHUu`P!YrVE&s$ch@ zt-)-rn!i@FPc~Y3`=~IQ!7xoS?GNUMkRtL&D?4B#4z~J5<-;b3o;^ zefv=*mY)Lqfppp}Ji|EyIZEkfSPwYOs^XrL6DU;Pi%yyrdY z+_KAvd7`*djH*|=xI0#HgKT{7trPs;^4vw6%Ef$jhi zQ_xUY@8nFFqt95F7G|p45WUJzHSuA-`}Elz@NsE$FAiFi6`VsM#?yk5w>E<=7~YwN zl!yPj_0pv-tY%FZns<@Q$s||!%cV*I~{*jO1O@ybJ zyT?3;32`5F#4x4Dk?J85w7}o>@Rj!M5N*&}U7r&Shi>2bMKN-N`chSE=tDNW7)f%$zW=v7Lj}WI}T^c0ffpMZtM9rSmXDO4?>~&T;AzcXg8WQU z?(;fbq?lTtyPGU<*|c_kiWlnx&M%k!A{u0epA2!#hAH(|(uym;m-d433edCF{CfnL zf4*_&RCUVrhSUtkQP~J&EIDTFzjU$qDL3}!uB&c739;V&9#dD!9rC^iP#|~!(gSvH#7@$-;h0LJ+lW*trcchHoNqGOYTRl7RX(aNzM`8dX(SkX~x#M zASDp0`M>Tu6*?B{eyAO#d;N1NwAoX0X=3ZWH@RvzN?f2=H{#DD2OrnhfXzzXn4ukf zqP-^ z8NN9SF|9}_sfe!tfnlaH4f9UGYA`qO+wLI{ug?B$>yvZ-cO`I3AkI^WI>VCsf9^3d zxk(pfA~_?%Q5^vF7z}z_dmW-GS@14aq2V&StThoY8~{?ebJA)@8y;Pu2A!L>JFx2< z`E~Ah(Q#^&a@o&PR;GO6z$YK|U!$q+pYC-Re~2@WIl_6Gcp)bD+|&ho<7`WjP`BAo z^_7J8dK_C9(K?gBi13Rn0&wcLhMEojzUPO19mAlo?IZj_p}shORRHb3^)FA+E!ROY zrVeJ0o4v}xLE9a4-kTu2ff={5Aq2RWH97?24=_#vbcMGl-KUN>JO_P@LG*`Ku{S9D zzbM=dSsBW#H`u!A6{g80O&I!nZ3+$ zn(9Vm`(L-`6mIq~%gn?HXh>|TEuotE-o)qPP-*acE1oUzr5c>{=1 zNP9gyL^aBnAYE?z3XYm~&EMEV-))Fl>UDKC4<6qjMuvp=lPefUL#9>N8}}8?&Rz!k z2l^;%bL8_#moc|R3mWOWI*qJN=|v6HVD?RAH@xMn3sZto-v=F)IS448_==CJ2~)`A zc~T|097-TgagjkkfzD+j2T?Rzg9&$Opd2>6L9_)o_agr#j+NjOh&qO152>SSFPcMn zQ?Op6rgYDSzUvZtivM=F)!8b^W!XLAiZ6veBtMLPt-^JTH6>@&9zS}@SAq3fjIXx$ zPoa2AF0gEUdLAn9!uFD^wi4$er~i!Ez0;yzP6UH&Y=rnKg#pGYW--bl61*oh?X7?e z8~-^BG2CFYPMCaks~J6BwU1z+vqq4=%ksCd-~I$FCVBCg%n_o#byvqBjWUPp7-0{df?17M!ReG+z}wZTZkG1Y&Ag z{DbZ4Rd}?Zyw`BH=oj#MZ^&Wm>&;OYFEv5<5f^*|pM?cmo)WNeFO(h0E@2vYL^J(x zOi8j^M0QVvQ0S~0Ve36X>fl@9Ok@A~}yaq|zi8{4kybv>Vt$Nip_GziXK zw)G=lOR3xcVRl`(s$%@_!xz1fUKzQ(TvBDdV*ZO$==d(bXLcR+!;_G&YHBw#*1VP7 zIsOxPUj+`-Suq;B1Bc=B#_R_JmJ!W{%mckU(-6Y8KekS%JzJa{%FNr2zQ`hkOHQtsi>WC$_M0cM?uFn?z?@rK-p&b!Ny&#^T!@&y%F7XHKEQma zv#bEdaUVqe_ygabrw91{D2{>C8@6afu}8-Xu`Ps%frjF-YCvJ96x@)XQ&;>?m1kn4 z5m`o#s=}TH5*S8bCAD?*)l%DwawB+I4PcDM|$`&g* z8!-NUYR(wigv$XD$Q)@=9* zQ47fD|3H+QA&-TkR-Eq^eGv1Hgw;pk;0qRfGZ%t`gEOwp<3HQLdI8Kj@#U8#{IVxo zS}+n5Tl|=+{m3VI*#bhQN!kSM{Ig4fUOq*6!G9E@-K3? z9QR~jY+*$$4NMvEdkpTTzo~qYs;c)e%ViemsDw^J|HKm^84=hMy~sZDBp3OU?z+zR z#Xh-~l0xoU6Kj$egTa~{KMVd)yk7SKSUeEqXmn=mF_(4m zK|%Bs_m=?>2$KZFP#7Y_IocM$Qarr%JJjD!12&<$K1UnRgZJ&pbhJ!yFGCLb^dlAF zEMg6)z=#sI*@Aek|9vRni@uV*fYC<(UDaD4l(PfYrX)CO(k)8l?<<-V zU(2`DpEDM8nm33%#!k{vt(~=vXC@on*z^q!QLPO$&SL)clZzbvHDk^Z4EUcZ=s-Gc zHwrur7`C@ov>J!_wT_g3fQ2DmO+-cmciGaNJ{9m|E}|h%rD!gMWO;&A$?Jw^*Dq`e zGV5}qWMDc}%}Ykg^B~GrH+rg0pcmh~X2}9n{Lspc!Dk_pRN_wCo*Nk0NF3s07t?`G zMI0KO7RDJeHDmlHSWFksihqFf4=@;J&Q4cA&6oQ_V-(QLGr|B<4ekEPIQCR}(Yr^D z$inw$jWiURio}PE{IEm6A08ez(95^+Ku?$MdOG6r*Cx@o;=hDYA*xBe=WEH>Il=|% z+fx)Nt`yT3K*U(?ikiSo5x%yS*@Jr3-UsP;eyw}{t=6J32q++hX<@CIIij0$!+3`U z9860aueykHm18Eu%$E~px!-G#&6wR0gg>}i)8hYa26=tn{Tfc;!-1M}@#E81%#sLK z&)3?22tcFyx@>RSQ*<#iZnqZ=K8L;Q?Kcv4o_y!>nD%n)ilK2jdTDpY@k5)6FZP;W zY5LYF?(76Qb`|n<^FP~W#;%ua-Os3vmC6o&Q8k4)1TzopBOhHhX8-)60+lJ^%HKh! zuzjK7y^5CZH_`oghu}osRo7FwwS|h5j1bF%IUcSA+wSZ{7nh~ra@&9V>10s(N;qyD zq&r!)gEp|SQL9@4`g%=L2~jIA=S{LdfGxl4o70e$uipUrnTip7)r>jIKEf%ZoKp&V zwLe9*>CzNNpp|yYO@a$jpPw5EjWL|HQ1+6X17|><1}kIauXgjjgt+Aqz$3B|fhl`Z z1JgskzCF*C3od*zOUqXVcLZ2y`Fk#*E)5VzWoJ_fwN3n?3#DI|+<_~Jyd9z3%g&fx z)}~Rx*8=I~{;^d~=wbG;1e3Gj20FRWn=!>_i__3XDNp#}t#AW<`Re+0v4u&thkvqM zE7yeD`S`ic{&|LG2GpB1p~*#nWa?Ot*&Kl3xUOZ z?#z~BG{T;RS}@nHohCSR)_OfjdzeJL9=XxBFiCCcD`#lNXe&)&e+Un%*KoBZZ1kpr zu3mWyMBxMk@un);bbW@d0tEKl=1PAZsziD0|8bCX&@8cYkzP!lob2X?buPi&e*<{g zPE$^*gKS>H){#?gv@nitg7&!Ju}g~_SiQ+5Ak@axObO1ncjY0mZI6H5iH%Fg z1O=(4BFF=LpXo{&(BjDmmOE!BT@CCv!3D=Rw=d9rJ4Jv-J<45;VfU9ba6 z>uGuwJH;iBconM$g6RpSsSl;zPpNsFJZ8>xH85z(f9__iWHXFj7lAqDhIOFGjSFI} zOV%DX7OE>gUqqFKcjLK)`1{h(9r?E2oqUBbpXpLMYvc(s#2wDT*xsCw?9Bd6q&-BaXQ;}NB!e_BCy(UMKu?flb_w>UtzM!YNE?-1`8F;ZuJ=sHWS2Ld&>t-`#51xqK6G;;HC?DDae4S*`i~Y zs%%x-K%-LBwr??x4JeqbzC_4bpQ{|occu{AfOPBf=FN_ic5mB-d-`LE>=Wy?;tkg< zk(E!U_{n;&C6{f{=x%IKW%gE@?;`fqiZ4U1X4TG@)k>~hV>=NP=-YEd^-QSm+*KT%)xT|pWK)}N_c!KQ2d=30) zi>#jlgt~qS=Tj(H8Mc65#h|w_K#E{3?(8j%$@3RXwd~1sUuHws_Z4EQYTLSp^6^F> z&}?Z<>INbBH{bL8HLUESODg5KS%UZ|yMX-*A=KN9&FHPP=~_z_S8h4)Ooh{1d&>H7 zXiJEdB#Sk6u3C5EmemU)<4?Epuc#+ByCaQ2y@_V_6aEmD?Z}ejK!o$y49E5;<3n4e zAmy~HH0I837EqKrP66kQ31}ioIpA7#k2)$aLjffE>wc#2f`U*FMRN(SLS2b9DB_Ss ztPtdd1w6F!e_@4V)Zw+y1W5CzD7m(|YprzoAL4C(Mk+^3pp)z=QgL9hj?#b#OZMRs zkb`1h#RU%hU`9ZSPvA5+syZpPEtuJ2t7&h>lYI{p4>@^8Z;CMwY;wP$267|S~#=e{b{{PbqWrzN^8B7#D%#K@|i5 z_fKBI;SuL!NQ*(<-$n9==?>mQ)-7gCpfK${#?B*X0kYE?Q#F!%7_t~(0qc&S-t&ex6b{^+MntX@>lr3pl&;HEceS#(lCxEoh#tHCl8b z$^KUakS{MUONMJl`4uIC=?rFyucY#H%XR^ZOGNZ>D4F6NO2BVp&as(*{$mE?KB|-q z9R0FR{SR|WA@1r01ODer3 zDKc?XLHdk`l&saNC0m|GeL;&4@|A@CbAT~iJp*q#c)JZCyZ4Vu+!E^h61&t?>)y7K z!|(F)&smkTVr$?)UNLEv&@_ZncRJ!JY%HqLA``Avq_lZC>)D*VX=mH-pH61XdBfqNrL{&=IZ^KPo>B|i&oFpmR#Emi)T`Zh969s6YvNpLf}y^wF5INkQbK7Wy2E7Uosp0E4d$2 za;mOa8oNgB*xmU+Icd}AVbt1*6ObIs?7AQJx2+#hxc!FpcXz^8qgYq;Ai1L9o|83= z+fN$xRderP`+s-StCI6ym$f}h?r*F6$6McsR5zR$nOa@(vri+E9s^31t5Mu<-QkgF zdFZl!Y96s^*<;_Pkr?WHu4DYvj@`K^flaZ%ip?X30Mz8Fxyz^%{I9{lUrW3=MNGqr zn!2FNy$KP&+xe^58&1>Ils9_k+|`c9A>NXT3WaG+9X9WVEL!zomM!qEglMlFk?saf zpXDQ+kMeBeZXEG8S`C5nns?#&Nz^HVfz61AEz8t}za}(VfJuXuc+FLU!~p>`R_XR4 zwty%5(q2QGtgUlWm?ElPFG0O-fUlM|vpW_LRd%S?#6WK|KVa)73HMV!fDs7m65$R( zAttyi64d0}R(-zIN6q!QA5wAaP8+_0&=ioqEClk9oM>3a7@O7SAm!j~P|NZLsi#Q& zLI)u#@C-B&z*M_QjxPAjyr$cTK>&9Nkqi=`s{i+qTku2Fz(gQY9)TbMRnrmYNx({4 zRL0TbN(d679I!CPuMxF?W%Q8MsZSV$=yHb{Ux`Di<)mt$>^(^g7cn`+!ZCSwPL0tg zj3zEPFH+?|oUPL$k=46{nrx9SbqswxpM2LU7dh)HU z`M>XCM$61yW;%|McH$VTy-C{ru~DMZDZ7z2@ugnr^DCYAkU=YfhB_|2fwTvlIafaq zB^z*~0@I`JqYVa?7Zzwm%@uB=$0P5ALNzPH-Xe6VB+ywP-)yB~IT`{|Acxb20%b&? z?5Q@ymO-=a!`(tgu!Vv)Y+`bN7LZB17&PXjO%bQd5=$%*&R zK@V9|_WEm}jBVAx0F0dMZ+q5`jv+lmh)Ok&CRCdXMxf8aP*yHN`ODBmI>zYZLIA}^ zON|(aam2vp8;w3zQ-QvE4O9hZQ%zN~K^>wR`XfTNf~*h%a;S$xh!+lHPX{~*P@{!_ z7~pCTBn22~p};Y)tPeOvm|vOXx)Kw-{Sf*KIMUl&mut+{jh~G4J zm7YR%xQ0h`(?K{_!nMY&AZrRxfCV8=Ew}-ZaBzp?eWF;y)B*@-xJnY~zWM<(ILdR3 zX59Z`fprnz9RV-#`CQ<^7^gZ{y2e)!aU7U_R_P>l0BQaABbe8008-rP731A0ysm;H z{g%y)Ri0i)0vw52;jTtIK$Z+tz^^OQE0Te;XN<}mfSvyJLdXA%Z8-LEMF2{jER3rz zW1mX)u^h4y72w>YTE=X4ZR1w3n(x@9@(vKdfnUL!1K(^#e!?Y^gZ+S|cdh+c0lm?D zoqs3;d<{1)nKcAi-A%%sxFJFyImaWEcZWiOy@1Uuq(;x4LGK&0{Q-+8@AZHvAv)uU zSRknfVHXKej)=kPP8)q_A6$9|Bl;mS1162N2BgIZQ){}7`*XUlJi;Mp2}^llrXuT) zrI$*=6m3@F56SzSR@xO020xs;wb$#3(h&rI*LT6kWT@`mCL^BBQm`^7M=Ym_^IOD` zaG+J*6Xe{ZkF%p9JsM>)TOcg^iopXE@gV#vf{SQ z+tQsF^R*qBPQoPOh*f(V`hG0$Pjon9mpuU|%7v#?3gNIR5fu?ha4yl{V&>aqqXI^^fml9VGRrHsSM=C$#-tB)(AkCZ9H1f#J>PXe#=WE*T{ ztjzqM^BzBI?^Jj`79?OdF1~m`gn}xENr4LTIR}DmJL_jYD0>xyts>&9j^oH_VW9E8 zfcYTZON;_0CBnzyN4njqQ#Nu>V7C9}eL)BVk7oDBu<)LV!w!K1@GqfIQv;ZM6`b)E zAKpnEms<8sy3P{Bn=G`s5S3b)aylKxqiBZ@joNg2422*zir_SE1pdJ_&~FZ`l>YNT z-&8Z-WS1p3KiMC7X~umOAAbII@D~lUGL7Ffg>>7U+Ud2dUsCEJHSeWfvjY~ojKi?$ z8>~-hsw*A5*dUgkUWK#9H~*bg13MvQ4Maj+~Z}8i4-D|HEV&lfd?MJPi$8#n!(I?ir8@4 zioXj$7;1MxowrB4>P0y}<$%%_@t+WU){uK0TGWB4b0GnHBcvNfd%OQmx8Yb@emDw4Gm~WBtngwK~p((Ntj%5DAd>w6n?zo zZj{AI!1|B`L)U4aN2y3ON)ag!Ls?@YC8|xznNP(BVoECi9yw0%df<4Gl;77}+wL&_ zg5cg{ivTHT_u4FUiSF%lysnbAan2d8O_%HJr^wCl*3=nk_#D9mnNBQ|6%}C2FmHx5 z2Ct7m3uqir;;AW7=^s(Wh8NCqHhvV;Zp~alN^(K$V3YjE2FLEQCSq>}i-1T|)z z-P#z0nDB}@0s)~4VXr;viNz0P$DT~HxodndS9df_T=8}?-=54l?Q>HR;-vwj_vmyfO{wpiG=)eLz5$y5)tZTr+(d zTbThJ5eLiMRkdbXw)n-e&ik@3Gv)7Ec0cQ9EB>2bGP&I4izyPhi{`)7{r5T9dvT2W z`*LaoZSq=^>ueU^XXe=xXG^tIvN3jwLa-=X3ollG04kANRd98_~94rd>vWTO~LV_~O0Ztm9W*?I{{ zomj;elg%daq> zyp6t!wP7f(bSDN(85s3;k8Fu0?VD;&xIs0+mri`7Fd#*_?fcCbh8Y&yFsgS2P9~^-b zugq=gM~j}ajCIc`qyByxHx09gUlo?1t9S25s(v6#C6|!x_ioR31i~hl9x%yt@PRvp z74|A>N+giBi0J-zJkbl924l*vC)F+vW>9bnxqv(8@XOK}d~4gEVe zMSRtLu9!lRjw`>WpH7;in%>_?C}{`RHkzmEESr29m=mPmN$Zv)RoV7H3OK%Ux1Vl? z+YFQLnCyh#I<4rr6@G_VBlI?VyLr?VP%ik(@6H+a!__rzHZe+py-T?IuE)zZ{np9_ zYualX{Z`?d<}yuRy#A_ew(M;O!Yn>%C%G(FsBs~p>~uozIv<>@Y0Ef}oLG68A)hNS zYjpr+-JYco@-5AgZ^|(cwyv%^MGMh6x8rHS0LpvS>zTL0)G5U6q#9cuTh3nm?I6G` zCiwH;Tw9(I`kzkP_TU!uCtf%CKV#r(r=xK@fzs&WB{TaD=yx?n?Y@i6ULSa~h&`oP zbvi2bZ@v9HdtzgHanE;06rl44@)q%>J?U}_ zensTAuKqevQ)mASKBG)PA%-e@6q}d!?I*tEXsyz7!^pwJLX_M#NZXny8<;^@OC>C~ zFfeY`BZ_@6Amv_vA#5>H01G|2&c8%p>zwHqMz8cYH4vEi6i{!hvp%5sjX~y>v>c|# zcmJfU{wA23qJCAB4iGC~i7;<=oN;4&b2MA+Q3sfFoE ziAb%4M=&b0+|wxZ%t|#;{&J++n|8;Yu7rEYU}au=y$wu`w^lh=>pWKOVxf%ELH@*7 zRFJ#BQ0TJKDS#>J^zn4W^K+5HC%>CsnGD}}oGxe$I~`M}qOTBf{jRjp-pm3&l6lv> z@XbVdpY5359_{iGVg&G>l{rtk^K2Iz5+RyH41-IltyW1kj~+7QyFr|~$h2%@+h=#5 z+A3uIE-)fiLimi5wV})A>^j(ZTVf$3TMs_Jq zPq@q$zde4INCKiOqKU6QlZ9U6&$3#_D$b|1JD7il4i~WKdCQR?sq(W4;%*-&-~5AT z3~qKS8`&<%MRRJci6QofAqkGdpA*XSWd$qR@5Zhb@LIB6jGV>VgI1h(S=asqm=gD% z4h6J&RC3_YQbfSpA2lst14`EP75ow)s4_n*G6ps&?l%$K6LXc7V?XNNl=SgV74OCa z1c=*U)%nE<+4sRq`s;OWjL5~v1x~PpecW8aS7nWdx2emXwe4?=?%S`&nrO8?=TBL8 zMA5e>z-2hTh5!JOQmOo=snM9WZqvjO^qfE)-T&o>AUPd8b=dM0>ABYPrjKVD6*c31 zXKwlal+x7st1n@qTJ)PyP@otz;cPPk0Fa|LZApZKfOz@0Zbbk4FrNsKYF7i23u*5? zXqog}t;{P6kC`P_^4R5nZo)F5XD@jqdqXX3-mt=N`ls8*@#!SuPz=fdLh^%k)_5du zy2wKe-lJ;DB>IRvR#-6M|9B9>p7R~;#wM?ptGlsul$h1#QryN8HP!>c3 zUapAMYnfb#m}3>APl(#)3LnoHqWHwyEF3bxZrOCYI;)#l)n2#f&)a0{^k8ZWv`n5H zoV~d)G%EqtPc^c6!cRbrT6rxzz@~M0{@fgPo|b7 zkFT?CbcCh~Qd*G%knriAqp&(ZWA9f08kssKt&}X;jy(&P58@Fw)ExjBn^r&8|O>`1?x(1p{wiVpDA0X1)ppK4NWHXk~8bY z-D>xM2RH)~)5F%c7g-`SwY@L@0+(bVBvlML;y>hA)o)L(_Ve%Nuy45=9Dt9B1WDvB zVSfxvO;bYKG^!TIt{m|V;+^`q^&&6D>3u)yZ#T66lP!xes=YxhGB2YIh!RF;Ugx{i zh-=`Z+f)}YKTwZ~O$SjRGWK+{h?A^k{4aYv!`r=NA!KC0Zzn#AW@p_bRHh#fo|R@W=t<11>4w2o zcm_TT2&TMpep-fxuki!_xpYjL9J#V@tWFP_7xhm)q9SJ{=DBX^sjqtmKV|mrxqX#I z@Ex(bbjUayHQu#}Q?PrB&M{cMG*~@}LI(t{`t<}Cv|f1e<4_;xqf#aB6G;At`0hlT2ZR?LnRy3S8DtPtxi zOR-D5=G)&~1OzBU{fAY}m945Hj)*SUOrxL624$3RFj9dR62yQfT(?AwyeHiAALH-D z)$rFvk2IO&pe^>hzE$sE?@{w@!+;W0MrQE)ANFJk3aV7P1ZOL%*h~$%^mwpZyuv`V zGHM=O<)4NaI@_i!3)=$c7K<9Vz-N(QQSPSx1#xz&95c%3vFj4=FVk%C+hs5B3RgRM zb|ajlNdAy7dM@KNpNANE1VE?3cj`VWMz>{X!_YrO<~fE(lfbLs0RgKgT;8=@a@Ifj zNBltwr`Q~j8}u8U+p@{2&v#ScPH*=Y_e?cdT+?MYPR7pO2%`;jwWC7z9ILvxsPd&+ zPX9b%cNbG)CpTT?aFQBdXvJ-4{p7brQTwy-pV06zHhLA}nt46&C}a_MWzSNTePkN^ zPF6RsV3}^|MqTr&*kl$y@E+5vVpnASQa(S5*0%kyM^Q{Va>M)oK@1%@cO z0ZfU6l$qJ68L)WBg?tw*7Gynh&s1)-iBocc7WSYIzxHsGCY?r`WQ*5pPh?quTRqut z+v6KLf6Fvd)oY%H%Vr7c$YDE`m0m1;AA`)5*mb?e!sb{v_KemJ?U>}^$6QP~={tjF zXW-!Qr_?~-vQQJ8a)Og3ggecxw}5{O>=NC7pMBV~dCbbmKUH@A(#@WShciqrRUdY{ z%TS;CYa6T69#8pVYi-D8PLWrFhwfEbnp*m)3@UHDNaGRz)D*($mz18E#Brq;)x~`d zf9h_>PMf{13_jUcF>WQ#T^-t`5+MGIFt(HMa-s4`4I@tiQk#W20Q*bigDq`TZlMuq>^w zaSm713)Q!z@c0QdClsTf)r}AydS#ww|CW?hzS=Y;J*dCQD&4zR ze(S+ET;mYuRLCjYfDwQ>UsGz_Q5mKHaVRvpg03~bPFs`_2jV>XY%Q&}Ztcgj75lNc zJ6gzcf|e_*JY>@Y5O3Ix&96p&8H#p0jSO>{R7y3+GoV|yFr7X-(kpGOTo7LN>a%4 z45Cb((4;L_z>x7*!???f1pY#xM%myGe+}fm0(?freo8XvbVLtYoh!YU&%QWhGj)n| z9*FequBC$J3S+SV;PL5ycV7$QnchGID0=yt(8n$bu!4Mf8gaIdXHi$tCLS0tjlih? zR!h*_I1J3`mxNi}z)v}x{gVu0z&U%>hQ4)OVB4LYLbtCVNzC zpd<8_cW5yNy>`8Fi$&9Q{7aWLzG76D3o!nEnnVt3>au>xIgN>BHkZBvBlp_79xC;+ zq{tXfjP)UZeo{UqTVNkt&oFShn>ph_suNzZ{vzIVqKh9~L}RCFHd<&&v>+I0V}aSg zu&;T$*bCnIA@!U2QOk(e6Lm3jTrrw_F2R_o6e(X zX`7NjEm3twg6n3ThgKM;{M=7|%HH+6c~pLO1~!C`xD=*hBDt8gsW|z|rW5Pm zg{){1CKf_^@MW~(R@Zgyz8%(_1;(F~(-+w2SjRI1b zVfxXG?;zqSnr5@w@fr9OWZR)TpW7c;m}Khy9IJGXkokv_-->}*bc#>TjnVU5shmq~ zlPHmM#}{>&?%P%4K6Y>u9!e(xYmhJiGi`UG7Sd8~lLl4%UJF8yKoewt#G2Hv^8l1j zFp%p#ve_z-siFMxb=7@tt$Cxpfw{sg-FJ)^t${s)=m_#v6@~%$$`CJ*0rqGy(-8Ur zY$^-+?~cG_MlV|CD+J0ck}49bbh7zp&9Q#>Il;Gk>D!3NHn+jr>mnv3#E~gwP2O$w zdA`l$viT*8wppp%-;^-<+Kxjn=<>PKoDFw+EMPng{85+}0h(Z_OZZB`dBmJI%LwRu z+I0_1)cdwY>>k_A?nF9cuKw-6P}9Xo#Vp0>Q_n(nQ>3>;OkW0K!zGtW(~?($4@k=B zz(YU%1d8~8ASWu7lmmzuSk)Yx=OQZiMuE;sbOSk>WB=>>%Z0>(2S)Tv7sC2%;8Gc3 zS4^oI#tNZQJHyF(yb}BGl=yLo~k5is+2W-Ed?01jZ ziDMVf=Pm@Jrb(hwv!YrY2?`Xo^qdhYin~%kv%t7rS7-{CK5{)y*$KiY1Ksc#UucG( zQJYY22lc}O-bnl~Ynt19Lf0C+EEU3_;Lf=#F4HX^lb)2F`jieqlnjc^*Tij~cS?KF zWWv!Wb2X-O!b?T!21Kle8$3Kuy<#6o;%r{U)4*M`6TNb>*t8gsQhI$DVPLPg!{4tw zi0OcT!#O>S5RxbI9k*Tg_eI!zD8@cb+{TGW-jI3hd5ry)|7IaZ7}Lzbc-@#`;$+jd3lDJJIu#4c8O36xR68n3R>Q00cS7 zTE9;bCx!M!04P-NKB%#6lIhg#+02Guyv@}^!x)%pgjIr^dPXowK3HIqh@G+g8aMzA z>o>g?X9J1bCA86K1*MZtipG7u_FC>4`028O4~y}pVxb>v^!r@Z*xFjK+3b4VgNIF= zNJd`w$wcgv9#*)sLSlz6LjC|70R~NRGN~w^L zNtU8M_OB=fv^eeVX5w9^Md72QPv%W3(eARQRKt=miY(9WO;HA+rz^_OJ#`^c+oQ<7 z;dA1fMo6}6g@-2YX#D3l3!$vt*xHW07L}iaIj|cS3kIQMn$2V`Z%u1+@OSY4mr!i@@^rW7Kc%4RlD_grQ?>9w$)$1wC_$2Nxdr>U zB*oVcB`=vSqbGm^a9##DUo}tmAwcVGfQv)8jZ#DVuHenDM4U~2?q`*vFWCXDs-|uF z8San%AwYG;!~~Bb)QMwd1%4nUnj}A?7c7)lv#G9BNfs_~a0)0%raQ1fEEKDd7QL_E zUlX8ul*;l+ie^k;?M8qVmNF4*g=fLYr4Vz0`4xJzS>@d2WA2(1f^E;h-kdtip_l{x zxJJ{B5~#|}sq!%Ny57OU6l?wOBKsOfcHI-kDmO2(Fs?=01Sc?~`sZ%#`gQ0gDe=eI zNPBccmVT5qJW1_n-Et;Uo$6s5T)@fK2?P6n=j><6%GETit z%?Ka0!h*vFd+1j--r>_ehreL_)3}Vvzzj>g3+$h-_y$xuRP! zFnNX}I*EhvOrcPSa^Afjp^o}caIdLOT+9^-&p!b51mlJ>NS@Bm2*&uK)@s8seT?Vy zFhq#FPC4|wzwMsB=`!}ZV95u@1{&W9YWp8w3BrIDf&%@Js(y%Sst(;|1*4pDJS9$c z_BR2CV+nOQ+?Nn zhLCCs2y#B4{+9n~ud#|qjb0l*9lve?m4pXS;oduSoR0CJ3>}#+^ISzu5vm(KsbAVtGIPiKXN?ML%)3-v4fwn;~%Z*s<+=AdI z7;D(^GJr;0uidv~IbeZ`>KI0}@e}3*_!q_=^?s;PARtk-K?#F|Sf||aTdRRf3V{0z z2V)~NLMYns6>ATb(J*Qh2|YCf9}^F})*hsJAwcUEcmM$hZH&eWHW%8V0oWZHhkO=$ z_tZ_C;Hwd=lsh8gBfhRTd}G>j8wN#%q=i+bSlt*_X;k|Imy_+tecxBudJdQiXD&h$ zTegvhOx?%)io;i>U)+eQ-NfI|$v~gJnn$|2a2~%_#EC0{k|V&OF);>AHh_bdtfLGP zbPD{F`6|L#`o2Ts<3re7JypZ~j`q>uNJI0>jlQX`!iiDpS~ZQpSWOp?ZvkynJMJ6m z4#Wz=R44>+(CaIbN{ureAs&h@_odhYsHt&{IiDT>;%uErFR3Ew!x7I9p1v^$RrR9g zwl|_bx^X`jJ+0bfT-f^g@DBY29zRNByysDITvJsgDD;`jua`a)u>S+6vDYpG4aRW; zvUNv=+=EdbDY+N48OAC8KC>49npO7hk(eV+VP=cC{#NoBjcRt~qm4&E8bS}N+~JZ& zWWEJlnZtpfHPq|`85~28`xHX;3|K0@4nl5F-4hCmr%t1axN|iXcOLlJS$N+|?-t@l z%BALKAJZ1`A6-w(EQHzrd$NB<{9gp(a{!L*Z+ZCxx*v+dXt#1;Jtg^#5*u@V_KG2VTcl9Dm7TjB_Kl!W|;pqmbYq2>Y+u zM#&w#Zd6x61Hb0jTb$^c@G~pGK5?4gK`(Q7cxQI!ByVk;b^7;-g_6frno*`{B$4`M z{RB|wj!D7A50A@%61>tsoon-`TGj&>$7C9yZ*hZ5i5f4ji=CDg3=;C8d0&HlK-mmq zMUQJ9AyujGYwV1?$Ta2I1)XZmWdjU@*y&%*nYKy#?1`0y@K_OCFoSVMoB(@zJ*ehu)( zHaAKtsjGBf2|J7u2F`oVFo;nZ+NRiJO%MK2O$SBIm1f|3VfuWPiKNKGB?{9w;R%(U z20Puf%(fA?F%F~bBZ7tAwQckmZdJ^)yHmHp>kTmlaO0E?p3_=GzE$u&O|-sPi>Q0c z(G=YP6h&l&v~jWb(}?3gKFaNh&-_E;&)6f2g~k%emv;m!lzy&jT$+7&EhXu&Sa9_}g38T{xI5bW`T`~ol!sU#nu3s|^J<3c3v9&eIlRlKoz( zXU%2*{b;`Rqbqn_yu6*?PTla1{Mr@6!RWk7^kA!VOd}J7TaGZj)Itx`ik}4{zslPS;h@>l_o zu!~h`ll`BoMJOyRpbTx@XbVc5k7u_FJnqbfgVH<}-sdluJc_$&ql8N{ycKuGAj~Uo4pLONRwp|UnhDJuTc zeCRZKA=vk-Y@5924;(g>{i)=!_E;4>F5v=vUfEoT*@}Usqfv^3&~r1E%vW{MrO`&K zyIpkdIHy*v)jApYz4rVvS31Dffn^&Z9^~KjAob`Sv}o@|75B3+8V9I+X7jVu;OyGl z?+T>Q=RfYCp_{4N{f&-A*3hD|&=lA_#}^JE_oX4mKe`CK8S^bziduqs>bfp%Ok^P* zwsit-QH9U(;Ujt>zt&+5ccye~Yp8}wVp!nj=7oDfcWd@{Nz&O) z#<@h^dSH@mMCJ;y?+wl3CJD89Yk-m!JV|z=F2PSh$1kd%or9vXR>4C~H{q>%g@bl^ zL>0HYB`JIDdqdz#d;$F0ejy4%1_XVYr<;3!zqNtAQhL7TcsYwQ8`V6qBPkaC2o%45 z9VQ#EmvaXw%vW#T2=JY(q^{`q?nP9#viei*Ju|&|b1&h|z%a%|uinz(%}!Yt9Dd@) zzHA_ssS`kql4Qpz`{WrE9($UH+NZ7@wx=~Xg3x35VZ?e&6s8?<%laloa`<(izAd`_|zGkR=TKp#{fR3&M4ghm-J*R(b4dk ziYdXmqT-!x&pdSY@=LnE;bpJN`l-*S)0I+g1_dR&iq)8ie{QU1XI^nuRibyB_cdWYc54Y*${ucAAefiERrFUmwjoWgDePm7pdhHFP)cy1e4tLl`FY188 zF-wt;-(SpFh*If3g*bPb;2L3(8St2qJ<{m$k{SB6*Vc4r&LEhx<>&K~w8wQPd!C@- zR~rValLiba>%ZtncVB+P(6P@T9vvKTfzsSqy@d*2KvN}@JC(2leHk34P2^o(Ac#wR ztvje7IXKZo-{ce^GiZ9?^WHCt8EKjdODV-U$Rbcd(N;NKgpf$U7~c{>_95BY8?dE1L}BB@x0wV3-f!Rm+K zIk$wE_3OzQZNt{=sdn+YilZ(KyAl7{6#u5QS7~0-axm|W$I9=oyjhtOW&As zi zxNc-CPD77`)6-*ZshdCnjoR8r{DAV~#w#b^dvKqKpzLz|?|8u2CP8 zZ)J85T1Mp_o6)O1q4jN?_Q&e>=rMO`$_L>yufsy8{p-0a#Q0;g>-FWH_RY_a5H8++ z2Mk|t3|*QNvi{AWQ;UcFPknk`KG}Emy!!8JCN{8!H$lb@oCZ<-#Y5KmR=0f1G$n;Y z3HQ%`d$2yDr>o?it+&%35(?C-)z{YrDHVmyM>|)4Mab<{Rl3n!X}g7oh%+hAo#G`^ zpjTVX8A|*4V!hlokuMd!7)oUR%dWCNP*ToGDwwOi1p6=2@ZP@3(n9sr0moGBz7)>i zPwkp-1ibU;Oe6re zNHC?AgoM4P5GmJUqJKB57X*)xr{W2_MrBmsJauug$mG?je&W zmzm9z9d|KQPB0@Z1B>k!g7j-{#r*%haPlSq;J`NU?d+9LI@WJq^^?F0XcMi^qd*N( zg>|7j4Iq5=nk|gw?@n9^zdb+3dzjA-Vx8}WziSoR5HRyXFV1bQG-uxkL)75&{ zv5Jm=2ZAy}o1|9^$Fmk+$CUNs+M&*&w* z9jV;x*WckC%n9B|GDh688mEe@oCmpSHXOU?@rW(D<|MlmNp!zc0em8V<2OZir8R{2kSI4{d)b0>MEzy}amZ!BEFuflJ94#| z|1F9R&*#;d_ZcUl6O_DZ6>sx;aTV=X(6L4cgu1 zo)$_upqCX_=)pR-vVwm+r8_8$HJ|6C`XUnF@N83$9cbVAc`7N>1V=3OSE4+>E7sRX zY4q>FAonTka{nb|7n*sao=r7bz$2)C_`I5%Zc@ELXWL%~b1h}@I$dvSPQ6PxTBfwk z?a?sPqsO}RMfUbLBj$~Y5eX)Y8R&A6S1I3DZ{zK|Hk8HjL;5o=buV{q zLoRSNg&vPB&l9ORD9|0F?p8TMnwG<<>c1^N~Pm=j}yxQcT;je z<=*?i-hFsxME;VgUc}5wdNRW7O@7m-+_kz7E@=T?#UAI?a{rJj-Ls+4X6@O7VbFBE z5{Z9wKzX}YOa?Px9t(PVZQ4V_Y$93TFjQIpKuE$SyZKU;@3n(PJ9t?#x09`Lr;8-{ zN$cD1Wy$f{rYqm#7-jxIY1#11$V;9J{{z-2aE@cXo2+r?{e5Sz;%zK0)6X*uS?U6( zGiEH@r!v+>hli7CqnFNltHuwp%6kzTvDsZ{ z@p;Snci%+ljgsrr`Ad9BCzmw>%fmdCg?A|cpWw)>>u!)2X~svkWR`{ud{CaBIfs zHur0^Uq1@`mBvZ*KifD7JHD`*&3_F<6 ziK22x&T425cXuH+}2HV~>ZK>$>)SyD;=~wE9@F8WK)o2GaUD#IGKQ6BJ8e*alYZBbAT*FVmo8y85n$b6Z zb^nc6DjQyW)e67$z~2j&GG5*DBzyukUj!{p+{zANSL}YC-f^Eoh)+me4^WHmIWLj@ zV5itcd3__^5Xzk4A9~#m0kkX+6b7&?@(?a<%kpYT8O0hFErQZ$QF?19mUTQlU)Ui=njDS&hAjFB z5(pgSd0`nTU|^I-0)C9PA4L+EYwE|>OlYsIqzsM3g9A{f_tB6DCp(#&*U3i`61xO? zr+0KY(Fw^$?{0w7FlrDsH4`|(Pz+N_pnVY4;3S|Bzlxk$1!TYGfr*_5K>aB+dE2OO z*oAJL+i%&UGQXO&V~{$y&*VJu&J1&_f@gK?NI!HzX=PNhpi<5M;0udP{G%&fwIy3= zh$z&iz|+G$v;C3IH0`K2JFxnZJ?wVe^QWisJNyI|hbbw$Uyz(~H7!MU4O*w-qL2Oa zX`jCmtoN3=n?J_GwnP6Ka6H&osKf!Gbz4eL0%s-*WPgnI3`4_ljM-~$i*4scJ|$&# zkfz2x3-xy-`j|*LDNB_+PI0c>+zk}@J0GQ0qv&HO1E37%%9mM%2vq~ViE)k2WvwED z#2^#3l(SS;AiySLfho3ydx8Zk@~dxb5F9LTJ~j5}ya+ca@%+UkL|)$g?^ye53qob! z6~$G&(mw-RVo)c1whsFREMFh8kMPzU(uz|l)qEl3=f%@N)EN1quGukuxPp%OFb2TM zohf-xc0=f6n;aWQv1 zomO00`MgPG;0p`g4`g1SS1ZUY{LC!bd}cO@zX7Q}R)Uf>WFDAZUG(A5o~R z9dC(N8yNpIxax9(Uun}8hUec#qI8yp7>k%97m-P*em5%W3G^d zqV4e!{jj)sYou(M;~YafJjgO4XZ6tt1_Z zT1KT%BEoh~E8td1u8trJ?$d0-tnB;bbG@F63fhZ%{f>iwL>D}gWN(k0O$pwPd~I%{ z=7nuja;J|_eC;1Aesu0Om-s1J+6=YkcgWe@*RAE2c9YcuiX>Dz z6DgeM(D_cW&HI!9{$q}^ADctX_rV%_3i)dR;2d#j6#2ATc`ptI5`mAflbeiV_`Jwv z4sa;VvxY!?`r#j!N?|m{D8|!O6j^$JwsGZbsGE5#9)!)e6Q8YDFJa*mXe5p%-A9S4 z%Hgx4Sf^AjYbAVnR(ZTO=7Ic_mg)-}oY{?r-~67xFSRJr#xPnn^omj?w{$CP!^gb{ z7#_(&uY&@48<|p`QO;Z=odFFU^4I~W5X+!C=(l}iULJ;%_ot|T$R2QbnW3%QB4_HJ z;@_XTQ%roageE*EZz#?n@l+*HG~ zEWXvjd4TLq4i}J5_i)GSh`RxsGoVOFFs;oR+`3eTS}TKBY-5ZTJz~FGJ>VaaI6EWA zsw9WZqvsFwj_WmfKEKY-`?nV$40H^>iUax?nU0hP>x5iY(j@gS2DRVX=n@Q>^U_=O z^(|M8VmV7s?O4FSsli2`b>*YuXp8@avQ?!Sz}M>bV41!g5GzT}AfF)Ay9O~3yv;Jy z+$q#{YVejZMXm9Uggg8paLK^DlJhVx^pxB8)-~(sumddKP!xO4D;70||A24W9kJ82 z>YrLK=g2i6oU7Pjp_8rltN5(r#DQlUDEB?(6NNQ(N`IBk=v)xEw!$<<`~f#Kbq5IV z+=`8&o=X1gFQ-G?W(pTG6T51^%QydF3SVCd;-5AL%qe+KGyBjn*Qr~N{3j-}niPuM zO`tWR{s-Qf;}k8I{RHCX(zL(EY<-XU{iGJq*1l`;8AdV-AN=CU0{5CkWn27(V&>97hG9 z+?a0oy~i|QdRQT9QW|ez>_i-n9|E&m_3gTAcxOk@vHPU23q{;mvx!&Bl|OcH;<2wW z`PgEC z%7+*JqjU_sRQ;MM2W6q1FpQJ=EfvcG&^mFZP{k<*p2NiVVgV914GsQhi+8Th(H{-M zR*6%|{`ws&${4;763PK?(gm?Vt=VBL&lnB9tQ9YmvZ=SRIs4(IEk`2$9ZMa%@AEk@ zs~334#|w;G^r$MPjTue0q~>mpyGMes?u6usVSTUXxKhIh(_Ok9rq44cc@dLM3RmwJ zknTrYW~F0SPua8un|7XAhOb_z_(St}9c%p6gLh!3-q5gJWYbd6Y--S}z-8lmF;k_@ zOG}*RC2PLPFbr!JLbk{Pmw20W*xhub5X4jsJK>f9B|VR2$b$ujEO*ZfOZ9HL?Yzyp zR$SU^cO>g1DNPB-mkp=;2G7GYS*lI?d4@}~#P^Ie5NG16(J;jQ&P=7D$%Z}$!VzM=~}=(2pKWXFK$Os527O#5JtX=q1^ z3P>QEd5*t@1mh&0w(ypJNOJ8I+0Fnj0|IUM^rGhqrQz7kI;;l4o~0p=J6Fpj{Vy-x zkKoI|0thh_Lb!)H-Oq#-jbUU3ysm^|)q5?Jur0c!6}*TUpm;!#tIe-vMZ(+pVFuS+}Zwuona;LnbTjcn~B{X(#$~FM2gF3*J%R ziw1OH7UYAZI7?Fx6va(V3QIgEgn^W?V+97lH5n0b7)X*q!m$F9?>H!c;{as!jB1jD zKaitBS|OA9EijOqgH+v@=P!FAP276GPN+_Zgb?}-N`VJe$b}!$`Z@@f7g&l0p2*l= zQzUx+6 zkjhMJz4A-70;I*|a_}VnNQa&giltDKLI$=Ym}fU0MZTll3E}c6DEUj=oa(CHil?yf=O#|sKFt>I-~7GKr?8nb9PK!;PU=`; zQAuEVR=6h-D15qSfB}V$nWbOYn0kCqi9|`p6KePXGsFwmE&az+W1MryBu+I}O#x)q z$^Au+o1&8zlnUHSeB4`pd&(Wgs1__n)1`U;K2LJO2<|`KQ>J(3U2t(kgfHTJKcEwY zZo{sqzr8ImJMDgMK^G%bh6Q4u=wiau0>Ax90)wo~yCinQvrpE2f%{E*93c$m@n>P> zLP;>3Ievcb)}8KR%&U;S4*2zRtj!PEYAa5ADwY;~B3SMb7;S!j?1IhW}JObZ<;s-elPhJp7A7wu{f$j0|A{Ptbj+`KCRYh^3ovuphNz z7Ur>x_|wf8Z6;BgvJND}0OG1uX2Bv} zHEFO{e^JGLEVUX45r$|=$NrIF7pf>5RF_KUVSXLv?Q%oKmivUGA`?IIvJsurSt1XX zHqvfXM_=CmuiNF&11HhbRm9E`-8#Gau)?JLDNcapy<3pVamyjczJT%dql0${XL=YI zy-h^J^{?&a4N)b-rm0u9K)dRDjB=K5zo6~6#;n#{(pi4%gc+)dGDJ{kZgqD!_7`rh zQ1DR|!xw-GU3nOP;WI9-j&*%n^GN34Fu;d%JfJX4`@)v-nh!}Zvw!z&;K@%4z^pv7 ziT&rUL9wW;-XQ+P(6r*fk4d8TxqYXSRt?PV-hLsk+7TH(1m1Je)8bfc{rT<$RYc>y zn>sf>sl6je$Vo{%Lp+?i1|XlwZ1u&veY8tAt_}k$pTC9X&zErqz+c3C-@f&iz8L>o zc6JM>NbX19xyrG~plIBO7&V5vjoUlG(4^;^#C`G`<9~l&)K_5eMizf1i^{DBOU@XrIYbM z8J=;87w@|LC@psXP-e`Z<=nKD`2Nc85-3RiY=`>_=8Cd)s6^JPx~jjaR44P1(YF zLl9rn1K!RQ_Qb0=%-7dOe3f&4LKZ9Z-Yg_SW@_X6Tpy3Ipb=wM#gFek+*4)xtABBL z6df)1%x)g;<|vAyel3hot4D0_i50UqejWMj8#n_3762tHL8E1*@^(nc(a4w0?+3c~ z9H-+|PAVG(RDY{j_(67_kEc@mlKz8FK%7tV2DijUmk7lwxuE|8yqKeE7ApC2AhPTr=OCtHYVmkIAU1=~ld_5#ICK zb1~4Vv8aLs3y6r63JMI5xGS-^I*7Ecn2s!MeBp|dRWY5o-)!!X=pUw9s-j{CFT7V< zOf>rbU6}Q}1ZTM`;OnOFwuyYPTH{kIDlkR#j|)%9M{E92iu4-t(rwjx@F#HH>tq(w z1W6CzqeqRW0H~(TN1y?IHCI+j%yYHWzj`%6{wLpazbxsaJhNd?a zwNCWMwsdae-dp_}0H>}YaDApn!Tt07*j`_oL-Bp>eSVrJG!kl77=)2HQ$2Qx+;RFO zFi_PEYVWfdzc-lytc(vN07z}no5zm2v3qro%H_VW>-96d_1A(=yAIlPp%@!g{51KF zb!gb4IY1$bH%XFn-*<+dzuD*z<5KuJ;q4)MW$H_9xyUDp1j%(1NACF0 zUN?mzKSxR(q4!};{j8}sqw-ffpn~W`&Rv6{uQCzFHD**`DvAoTgQ*wQ!rf8^!E^^A zfsqEC6ORM?LnYko7C6o{aq49y*M3X9(|qvpTX_8KH=2sYtp>_3h&o>I zU%7o=4|QVAz4zZY%D}luo8ks> z^4(x+w8u#c^UzUBfS*ZnXb#KAlBk}v{q9nz-u6(SsF0B6P2{ABpZ5Xyq2PRO}%! zisqNTOC)|6AyF*W}AOwflZRmydci-E@t=z^5P54P4*qXDId!6T5FT+6m_v1m4ar{ECf%?AIsmKw!+=jO70GtW z+(6DwK&T1kAaPyia;qEI)7ri{Fm;?*WK43NHR+(7pIIF7&1ej>c{Qk$Bj>hT0m@st z`$t9GfFp3?ei6kyyjVM=@)DTkz)u@3J4W8z7rxVp*uN4256WG(ke5|TP(FH}YP#^n zOJ3YqH-PuFV#KD}_Pl7s#d(~KJl^v#JR9trc1!)^PQ+QKtt4%??D@STq5UFKaKH%8zU^V}9G9bmv!p_N@%`j-QCrcm~l)J)Agw~npc zS+pfUedQ99U`B1QzDM_(;2;$%%6?^9-@?m2kb{@JFkdcUBux6ICd&Il3vR0@=Rp8;T*pUeRA_F_-{7CDRVztvi`T@hDKV#DwFCz z$y07miV71{n?lMNygi}bF--eC6v9)CbLl&26?<8yUfZq5s)V2_S@S()swh);e47_+ zlvn|W1)IF+yU^?PxN>X|Qa!}XFa1^S+u^hSDM%wg{`Zng2RTkXqb0|VF-77EOB}-5 z*E)qot%1O|9rf-7yM?c4ok6dGhPN|z^^2GH4}M!9@2g~7&f#AFY<0avPi1Bt_IDCe z)@-DseL!;TY7)q~%{co{UkA!txw4Rl#+m1}mCeHP+F#eXgo5SbEl75Dd;A0lm}d&i zqt><0>-c6@SrPMRtKMG9*$x|j9w3b?5Xjz5s?6+y^6D4B^oI;!41E9ZLi!u&RRy(T z^Aw7ac};xEcWnDGcs4r2X5Mk#2UVC#U~KWJ!>dwednMHW`)qRAL3pb zF5|FgxZ*$v?LXAm-}z7gn5>$G8ig>y_+D8y71yihUk4acOJZDp$9fzxK6BR&QWGul!N;_nK#w|`1@q?YK z`p14l0kJQ^PeOQN8&-M#n~-apUaApqmZZUEj?EOJe@Zw(`ge%4=R^kV>W%*Z<+u?9 zYIs*{7}26z*W{_4Gi`zb(47){W@+1;;*i^o{S0ZuPLdp;m9K;T&Qu=vFM{WQF3!Nuj28j zQGBL;-%KKf9eyi*LRZ2J@*7V55%^K`Tq*sFlN0Ug-F0*zD3hZvPxP*MCPHkAJbzAc z%i)C>i{dBBQ@_zh7qv6bqLQ%8!Az6-`BmQ}C7FEqH!RzRsRh(ZAJ~v(&~cWuKgv2c z*Lp=T+uu-;;d>;qolz{GiK0`Ri(yt8c9h)#SYb2ntbq(1s0CoYG?^(t!Kx z-F?_K#Ghm2N(gxlqvir$;(Wfq#Ar9yt_6B~RTB-gkuA;Sl=F+!$)L58&f0Mn- zU&PHhX8t845wXH)8hup4sbU)a$d5HC*h(!3lY;fM)gGTjtoSIn-BP(YjE=n2`q65n zgOG5yS+!ka-d2;jHiCE`Lv1bUpK%N)U#d07BPC|HzSgN^cF0a0W~7IVIIYx+^4p!9 zK6r(niSI6w7D3Y2o<5#rP8Aa}2OpWq2M}d5ha5_aiB9&FW6yszKOc;16MFT4{X!L~ zM?M0s1+6|+9k1YT;#ca0eu(;UP7);&6m-|Xm?;t9JOdGcqJX$Kf(gPSVg{t zk7qZF?npt*U1N;I7C|+2NM(B!(D0Av`3*+2r3!uEgqX^?+MeQWIIId^jEgCXr#09E zG0{!!Y}p7OXY1|DFi(^g;>wS-L^3m5Vy?tV|E1*5WS_kq8~37V-vgTauQnbvP^D_+ zgSn|j+3E434GG98>?HiNl@3rwU*M}2{Vmw7nSFXUWQ>!T&utmCGAO(tDCgF7I5WWavQj8TIb%RP zIYG8>brk;t9BrNNjuSl~#cje*CS*Ikzr<5W9W9s95f>caJbAs}RkE+yKeBv5uJf}y zn1G|MN;z$ixQnaAlE=u^UQ>n_YOe63GILOeCT}B$od-Y{{31N$EKZ>3ssZZM-E~9zTB_jic>k5d&a{JC94C1Ezj+YLqm&c9hSdiCD!NZCuN<1Yw;Uc_Ti5)>SDO>Z) z`+DRdgjZks?#{*ON#Rh* z!#3Gp{4~r{n^9FzeoOP4%7x!F1mmr(Au6)0Kk~#Yg8`?zEOzxH(B}=xoE*K(f!=Xj7WhHYId~ODvA!*P*vGLMUq2o--u-Fp50K;uMPW$@ ztm@jV@owE5)!2*3CC1~t-C*~~LXH;#Mb;aZBbW6#m7kHg`FeVVUiVmr%OYxC+*I%D z8XlXh+I30lK+&?SHeV&z4@}u_2?6HUGhI{(sUTOoT}0q{6;0MLWPIO^#FiEZBdvZ- zEwfmb310K$fv3hPT3PY@l7KVrHOIf?%|`R!_ia`bg{%*xftd3LDa1;cl>}r6yV?-# zc)p&)LA(wnd9UMlkT9h@jyq&P_}}Gh+&YnkH_!L6)zm*8^G33d9m%?ZfKMRA7X5Hg zgNovsZ!Z?WwXb@+G5vs!^*I3)enb%ic)U5GAhc7=2s}%Q_}ej1m3()uCax;RjY

k9k$wMF%YA7eseHd&iYFf>b-4QUb$&j*Wjwbdz_e9qnfV zzoGZUPLuV^p<#4lHK$Vkl+BS_K;6P82$(0*eH4L*NM(x>WzLa{)($3nvT3J2czg^Q zLGTSbtlucRrkf%OXv)aE&-BQ=-=QhR0R(a>%ffYykQRf2$$6Rg4u>?slwp?fv}KuG zArIY!5Xs0{(D;Qk+%)5tlpR@8tKkjp2o07wy+A3Qv*P5@Gib}Dw?cRJyy^2wiI-Jz z7_GJ@wLx?~$eVdRH^km6v%FQa;=Qm`hF@_jaXVGNHq>v}>ScI>`4QcR&>bhV%QS3- zXt~v05^*ja0G~}^DA!@Xs*IAwinVT{%ab?R_hH9+$_5t5_b&Zp*3=k#A@uL5hL+v) zRNzDFby5Sb@MRDiKBtX`h7bieDuLE6JZfXI_Rs6-07&iM0YKsUhvMBR{Tp$nHSap( zOpjU;z6tk~pKKExn9t9ySKLuFI(F>JNQc*1t_!U1_aQA0Z`zvwI03 zG)Pm|GQCXIt)y)<9+Nj9dP)KfNIY2X@CEWR6#fmI-ZH4DTpjw?@wzs3Zj6$ptMK!% zhwUD7o|(f__<3xu-n!4h-ox(j2U>;IlNEz@Sl$gqZ6D9N4y=;a1q6H)=7ar;PA{FB0BQ7ErDG%kx^_YX zkJIDVg6895!#k6Otr~lw@V?j_VnQd3j*~6%$PP~cHAwUpqH7+t_k$*OJ#u6Q7gb(+ zkZ{%UcXydnnrZq!jn{&UPMTGXxR54gi#Y9w@z5QdFlm5)sM%FoR zR?auc?8a8`I3!S*G@3<GTeocPC9=+vXFtXohO>jJZ5KNm?y@&1wMDP*MRyOH z#ei6H_Pj`SA}bLFM3Lp4*xsKL`t>7F79I!4H2K3m`i^5DM}I$f*2{t$0+8ufjE{{4 zD->^$i`6Y{B2E@|rOfgBFn60nh37jZ*hj2+n^`imS3l0eGXZlY;UV1Cfb)csZEk3Y zBA@AXT4#?PzSL^C8$J}aRH)QyY)Oz12;p+>`FKr383kc^g}LvzWrR5LIe94FTD$gxQiC^(q^VJMd`}opFq*AKjkO-KI1^Yp0gR(qqd<+nQb92gp^t6;wI!4E1 zTY9WIfI&2dL8d&GQsD~jJ_eO3z#G?@ogG|u!J3|{dE8@m)XF}Bx#H83i0T~wT0dd} zfj&$TRhln%kmb+Co1aEa6iM&3tXu;rHU$hc@*Ao5DWKz#!!Qi0thLi5EPZe zoo?&(>|TJoy*eG7=(azTT(eZ8gL!|kv2dq`#F$3sxY_Y!m{N8;x?d9ypGx%Q|7Qwv zYsm`Cq6a(-#hbG-P8ez3XGL8razkd;dwnfoHHq#7ccH#FIc&-)N4?qk5XJrW(r3!^ zmmY-an`BJ>YXbIkZ*FWEk=ph}nW80QDS`?NxJOgLB)~65_&?A=odJoS8fpj{*Yayt zWDDRI@^O%J{=5>$Yd|-9_G@dZ^tFaskICl)ZKwYPWXusX=y- z*#gTuq74`l#t#jSfYwR77v~xbBH09RoC3e=^vUc1w*-Yvot3o>JxC^C@HGqv4*$wK z7wMziQZ{%yv2%%i8tIfkC(RzRM3jsM{?l`~EkBjw7GZndq}9M?TmDlSTIgM!JbJE| zh82E6+b;+fUO@X$ZgqHfTVGt7@|9?fyNpGI{l|ts2MhU4bap_-DCLUp$jB+Sj9CSImpxDi(fU z{|eKEdQZG@Z3*?)UTSz~A$#U`0ra)tftj;A7c;-}>`{4e?KFYi_%Zs$Kw!?|AA*yI zk-@UF;?E&xsWIA!Ar+6n0|I(M$7ql?mZKNu*-Km{JT<$S?M#5ZyD7BdT)hfX4OQZ( zxR>cD3dQ>p2+JJ~av}Lbj`e>LAL+w@4&iNHn6pdSHJ6UG>z8ShhrrhmXMvHlKirr#UI1+f;Trf+d9ybb?C{j_yLr-!CqGrk z=Hqt-m7a^ctaaHm=*!`qi5z(x#Gr+mCjyE9hYIgdpP&0N9t(@uDEvj8DdQVm>Fk8^ zKI1vY%&(%K{|Xo%S%g;!VEBZ-Nu)@R>1XDh8?&(PorBRo6Kqc0|4aPQ=D>nWa=ybD zT&{h&?w|~}6P=(60E*l-mZAaZwMtRtIjFp-ZT2i>7`Ig) zket}ECA#x_a{=Qi>duI zG)ANC?$BE_sD6afUw3 z6;}A5wb6je((&@m`oi#hQ;M~*(d^icOZ=h|auobWqW@rLoS&h<0^W?+SPR@r{}RrQ zZXB{j%_AD}{?5$*Me(#&Pm9;_I~{ZbJPLGYZr}LJNN;2Gr&g73AllFrP0e{W5M-dz z{&p%g=&_taPSUXt1c<4Yq*=QlHR)0zOmf|x3=m^ ze2)V^rs*jAX?fi@X}(aesItg-t!#=?=|HC{-zs^iu4`JSblW#}d;6WXm-SJ#vt8n= zY9~Sl;=MpHHep9bVt#B-gU~%6)Ie6dUBsc?NSJtPHv1!5;F_&F{@k^YU?(B0_QSg@ z?tP(G4^>CkoJf2X=yAAM&djL4h}%-m`75XNXOjGgbxC{*wO#z0yjymH=Jn~C#(*Q4 zP}+DH_Ny{&UfPHlA~|+f&Q4$xjs_$ag;)~yJ{pUBz)v>av9nI(9SG7qaq0YAOF*zk z&>Oaj52eV4FgTu6V{!b4X58+mHr=X*omuR8)_umpuC*VmBnX5VBB>d!KkjqiK6;uB z;sHA8la5=rY+)hX37;+}t7<_guECgFM_j(GnIa*iCuRl){+eH137H)#bV&7oUfYVb zVlsonPoQSMvx3InOmTen*GnQwj=)4#(%7fj0im^$La-BqXrEg2TGaqHlyM}2eF6{y>6lHEpugjm9e!H*toKfs#R-4-p?_JXD&%pAYh+Mgg znxHquE*(E21v7GYOpN9^wZvU%^9dLeojy?Gn}1~w4fq}%SvVCe`$i35L~02dGxjr4 z5n{cJ@jks`x&*%si@k6qPL&!EcEEC1{cG>qz?QnIIiI6*jM4&5HWP+q|{2MoEStkNZ`>pH`j=$zpUD*(Ee&Uhj()LDBV5j(6GU5Zm$7Q_}H+2@e!-PNqk+>*cHULfB`% z)kkWdFesT&--iu#oVZD61_5U~t*X=W0@q9v)Yx%uE$3Oe{GnR{l~ z>qI~*GtS7N7oM`euq~k#6$LdL%yE)rKSooMpT7QjZh4Os^2ynG(1BL?f)_Sl z-26cqnRdd|>79gw5)^cNWZ$*(N4BxKKnZ?s`YQ7YsL26RM^gT2k>5eNz*a8I{4OM`IAj6HESnU4HZrM*4d1ZY%KDf+r~x zCr*cDnPmSLEnFaUV6+uBo0G{m&b@Kk7dz*1h{{>|wC7Ue%(sAvtEaI5;isp_8^RMf z(L+_b{}w%n8M)+-)7{LJ)s0bG-^y)OA`D|H9K>E&*t3Hs@I9-tka(!SepyB%II7r4t?C4@O zYJSDLxU<{7=*OtaQg=#priNLx>v&TAq@B*AaI)@WMMH~c8L@=$i*|hq-)`;tK8sVb zOvZfw)RVN7WT8SIM17d{&O7c%0{<&!_bG)yjS)?) zcx3sO$VV>(l=LCZR5q>mPXBFp*W)J`K{xcMPCyD5j07BA7DSW3fC>)kOL`CvFi?-~ z-i!LRJyz5JZH&IF`!sWW@`db$FE6-5aX2ov}|W3LzT)=c>Q?mBsaH1 z?^wUl#u~m~2LIilOx|7z>>U|!Z|X-l&|~M9Hf0Q1 zuoGyz7#lVzWuIs-X1d>4YyJ9c@{W}XUefuiY6Wi83_?X^R;G;kJ!cLsaXQtx-Azuu zOQ>)Sd?VU0$l)GpI3xbV2E9!G@=_%Q13HgoF zM1zzbB%iMdxs@{B22L+ClbUwRtoaGhE(hUHRE2;QXpvsfS5$j#>SElG14RMFe7ocl zN{&Y?!!T?RvJbSUNiz$WU2b)s(0Q zxRYm}57Urt;^pEC)~KB)stDhInMQASnwr~3jT&Qjx}J`|*j0PL&;AS0;9z_-4mOA5L)PUMD2^Jtiw*_vi*0wH7eYYiYI*^)AhmmaIGl1W}iM zWsV^QM!RLnXncD)cbRpg(TxACzW>Mk!#g$GVY>XK3N!zBhHiYUtVu_O;Z1^ztbVYQ) zwp8m7D;Re9!#!`_Uq+|wkZAJGPy2Cw-Q z9WhR6l5-9#AjJ`IO&ogLI z{R2+4UJx%$VZ8juo@abdnUWYYIh-jYW-re&>AjC>y(>`Sm0hqV#dpGBt%UKg01EUlM4RCkU36>tlF-ZMc zEq68rvEVOq^w&=g5A^o^kV@yoS$aU!7MMQ0KKGfv>e4%5(Z7@^i6uVen%KMCi#3c- zzu)gG;-sp$g!}M)X6KHXl5eIUX9kPKlGRr$WPrUvq-1 z_r~?H1kabO+vx54!8$o}riymqm^+7dbO&Wcume@H@y_F(zVoEnm-cCMv?HHlU7tyr zgVt`EKO;Gv_0xxo{Q#AgL#hUO2%if~=%|QzWut1nxx&9f4C{GNpvaAR9N&t@&uUE8 zCYdbgwwlEh9|%e2Neq?x+rDGnV14-a=n@BW`-vU(b+R%kNdhzccP!&XAh5(3%{pN2 z)ntF#a=A?tarz+^e7$SMTh0imMhNYu0%64gH{>pBu`f;K_c7ECSd~c2E8Os({fu(L zz2u8j0C1eZL9Xk+Ald)mjOs_Jn}Qol^LMQG=y$D2OJw`!(KI;fT^@1=ca{STefCA2 z7oX5y0QB9v%6`lyYwG%5{7ibE4AN%E`{?aLXX2EejN)e+Jkw}36@E}Vk?cXe$arw? zKBa_n({GF-i@w&!r}a8$M}6(SR9oI`>AEsdM_0N^B=>reis}Mg`&2`Z+%N&X^SrF? zuKf1GvSV7zoiL>ii#}yLc~s>&q>%nt2`9@QtAp;{?kC9~u-u{I=S~t_ggkJmIv|BV zz@g}b?ycO#*#c=zo@!7qSuzTX%7EGVCNN*YQnXJY&8u=A5Q^JD#i2$Jp>1h0u@!2LZOP%LFV?R=WWIGNj$ zT*G*M9z>oiW6+R7ro_1fPp4q#3H3RKgCMW?oRDw!hR zoIV}v75+-+L+kt{286V)g6XYGOC;FUJ|fAy63EvYm+Ho-W3b(>&YMX*c`e^@Vc|Ie z{VEsJEilF{Ro1a`EEE86Xi@J00Dx-YX(xaHK-*3aq@Wkkk5v(tXY&GBz!qj+?2@F*VU{zG&qZrM*Dvp zoqIf!|NqA4ION>aFvkg#%3-uQHDPAVVM8VL5yDoGb*C-`~Uk?4I|1zwh_!x~}K7$c{~0%grnjf8+5ZI`ihS=Y{);G9N9W zL}qE}-Kh+fwojBb{=6S%+O(3qD6X2|7pN}d)fG$@Ffg%)0f&BA3Irf!f{p)LOY`mh zmID~)UQ@6HXoFTS@2~Df4(mA9%Kn^EiMz4RH1~V6p>_Z`W;{^@e91VJcu>^XKCn-8gDN+#`(>1BM zePA{#K^WXV32mjPk~-+e)7FoGVC=T5zR_AUwu%C|6u?pO?w9lisHKn4))`(XkEqp{ z!;9#VUqlWilTigK4YjlNtRCT!2ycf3oUT#%e$Hq!7F;XrRmCj_t+|YS-Z97=3%`7q zvhBDbO|Rhc85fCftRb*Phx3{@(wvAc{EN}ka2@DL4)L+f+&#oUm{u$8LDAtVKI2{W zYpYHF+Gw9wr<^OuzTR(Dve|4$I_x{-kxWJ;O0c9#ujeFM;qnF-#~a;^to%{){wj&C z2xTi?Mz2ujX#|_swmBkwMjHRh{fagS6p=s;310%!tBjdkyB{L_J|ar7hHDlf-C;g& ziyuc&`is4hvnC}qZC81mkQ4>N4*FzCyqbJ03kO|CDlQTqYjUWB?|it6Bq5cn@X2*P z5n!nkm&;=ve4zJq;hNL%v2ax$vy8f+>H$hM9rtiA&8wXbPT6W`mIjMLMGpo z;R4)0H(e|_@IB?+BFQHyIr=>z_WIyp6V`t({t-tS)PHD1k<*iM+`9l(9ge~)sWlTa`R#e zfi$O{$CeBqysI!j2ygG>O#y{z;PD=qKE7bKf(;6P=EDZWVm2NRXal(bjhY>~rI_wK zDg*3c0@D>kDd$^5gg7u>jt*pYvoPwgXBhqhE&_lKcQ@ANdtiVdzk*2~EzB>;7o%WV zM^{t?g2ou6*a0QpEoN`l_3;--H1+Ud?idAgS0Mq?6K~mv3Zg4IUJ5`yK;#1%OnOiV zb${3q$WIUP|3qIKA-nF#5VGf*g=>={?B`gyZewN0q!M+JuDM7lVv@6IvX-4Y)GlIQ z>--a<=)znth;>vHAM;16+fJ}Ey(he)!e)fb5RUMc)q8%Nix^%fjRthSo3A&+28L|Kwo? z%J3PL2ob6w3+z&k6d;tc<2+jp1m)Nfw+iUKwXgdyXu4(=;G?z%p8S!zKsdPk?|A&6g5C0@?mfjKZH znF>J9cL0fKpoIH7P?DVqxEv-0qn7WFaSLujuSRaZ;eJT1 zK9>=MRJzg7Z8B4WO%;@69k9y*h-MqYx#vKU@NCheVSNXi`9PTx5<(QlGnc3KAtggL zE0`RxVg>T)Y5*6kZi(tM9Tfq02H9Dh!46lE2QNu+RO9bLD{WkH9d1+43`rVUwe|Io z&&2fzzx$^dNd(3$hm!6=Xwd3I27)aAS~-g~y8V=))F2jdv!Bao4;d<8`NNS6gv{Qr zF2ZKTLlyAWp=8O`nX75*rwN>t7DPApAFQnPcZZ|ONBfAkA_iP3YiB}wTQHs{E3-V9 zJ_b3Uf=9F@!i;PZ{=2TZt>IZZjTHw4L=dEbq|9c)nU#xu|&pTJx9m*WTJ8 z%p+||wr#1^(g^ZH@5IPN-DS7K;PBCAT%cF1^osVMDI6?zPmUJD7BI~OLm6vmm>7HI z164}G?bEv6q~z*Mx*)rwd&HET5DYK~Bo!*O6I0cXtd1V6DT60=xpgD%TqpsoR5}B& zZ-R`>gomz(1K4MPK2j+o>4vjrcYSR#OU!sa!Ri?piI=|b^D>zffuYDp3Ms|_i7ILn zlS|iJTJSdjx63K@zAW*VQ$he(Xz+NA&AwMHL8hmh$K?+v^z%dNRf!QE6IX-l-zTF10#y^Zeb77;P*Y<$3EfpA(f1B_1<3@`OjI0J-Exzf zX-Nk@^&^=FklRtOmxDSy`uw~dHp`UY6q)~8*?tvgtkT4%d%2O<#*1z_ixa_ohufop zU;YC<5!V=fXsj?2bGo~@V42~#0duyKcx@S@;gP}eu^qNN>@0y5d&!#n(}>Ya^905U zLrMqDW=w|8XW-5pE*(Qhc~+l6%BZr6H-!qSP9Fj#73Vhk6k1A73|`1$Rs-<-t3J;k zY>7~s4+_^cJ$GuLG5J^LYd2EA)#oeUa(Y}?2U_bYC)Yk?uLFix{PoJ$sY2eXwq0p! z7yY;c>X5NxWfQxT`h2YWV%)O2y{#`jhrSoqAIixQxi8Y61xDXe@W*}HZtxJ(o40*m zbNt@zwD!Xv35VkTnO9D<%?M6=&R7cnMNjV7xw1Gc<7&mrxpAha))eBLBk7(M-+x%M z-J$n@hfELLv<*^5q)IY|f^Kh1g{=~=f2v?glzN{J6rd?xx@>%OTw!6`bV zdd38J9}Sy5uI?Z5Q_9DF*gp7)x=+v2WBX@f>VRQ;py%j-2z*4BG>^;Mk{RM$>_;Vf zo_p}DMlM-!@=wo_`;e=$?Gh{|Q}Lj-i!^D~;`N&F`A+UMz2yY!{=Y8k!lGFhVgFf@ z$ss#5=~%qMPpP^(^~Kl&?CX}0{PjgK>spnrJT4;u->RQl`~3c1isqhF_I_x+Blrzc zhVnAM1O1aUJqVzNo6Ps$b00oPZ_ULGx^X03j%N8FH^7~luNe9-&67CFshK49|C_9t zGDnx+{vW92!J28^xvC!599-&2DwBNU_t&FmiFz=s(^6_(~3y~|x( zwJjC$u;9vY0>vl)=|LI`zuz)WWM03$@@dwx33o@MR@>?TuTXK^3wgs}^MXKjfyDhwe%Hpb<2kcYosKZ2s#G<-3S`*0y{wHQ6pZl5N5!rmOw~53>%eo}FzoUpOE+`ya?j z%ML!QWSoq?T0A)6sm`1Gxz8aTt9UGBZaly zt7-F5Q0PoeSJUK)pE1HE8$zgNIX+XQ!1Xph_dIeOjCEhaBk z+G4Yq>$q4dxI@SG&ns>9_kr7Eux{(h2bkLrGIucVO08cmzM{8gCW2Q5I{McUrH>Oe zii#*a*1Oo}?UX_2s~;iY!#Ft7JoXr~6;3X+kcL#^RzdMubgup8ObvW@(cXc}`Ayq) z63NhPlK^O+`OveCriTJsHsNLeS%zLg(N!Gk74AmR^ElK<7<+qqmrNR|cdAy~^okJH z5kR@%!(zI2H$vJ&cRr@`iu^wVjVPWpPApIr`p7TS^+t5-j2^=gEecc4JdbTEBPzjR zGIX1LC2#p^@SCujdu#JIt}L+nEgj7|N*W z$ljOS7Il`;%O-ITPyQ1Y<@mM&CcWS-1m&x@ zn=llhC`cYKRUGg^2@d!9cDj3H9QfjCl(ui8{i-*#-z!8((~!0XfJIzGwT zCuvHjjU7yP`AlzBG6w$MHIEvtHulc`#bWUL<*-}z=?x{nuQ*wXN})!V9B8tMm#aN* zIql$nflRu2zX?xkn{#JsSg_oCZilOLrRgA%+ZbDWG6%Bw1eQ^xfV3#fJ^UZ&Oz`JR z`=iPX$P8WwKu+~McO}-sfI|3n>4UDDG&|v}_+fv76FVlm(Z**_nNMdF{bG%@c4Liy zWWREJx0(+}K;|y}jx$aNHOd6w{R}G`WLPD58v^K&oNN|w4zy*HKM2FiZG?}SDgzEw+*W6FAx#4wXB<#knt&2j2o8R&q4+H4_S1YFzkc0h#fkc z6XPr|bP3{nb>PX3|73YsnjL4T6m}!fkk=1SDzXu_KJSu9R>fUS4_gj+KZuZAw*i|) zwcrcrS|SD8Q? z+OIL9)6fv%eFyZRAjVj~3qBt5=&{-jxafHAT2 zRV(Cb>r=9L#IkikVvQFNCFGuM%oKP;lu_KFMUb@!!s>KYi_Xj1|p5#Ad4|a&M0Ps|%$wEl5 zt*UI5&0}^|zf$vzb@9mR^>oUY8?UrjpAOz&i zYXVU7!W*@TVy;!+(E}t}Md~Mnsx2FFHi)s}=NAE+Zigq3MHcOF)o)x@-aG;MI|?aw zrEZWkt8WukBdZyPl{^DW8Ru_2S2DR_yeRze@4|j&JtVW_8qmV|ftE#Blzinc5M0#P zl*m8Djv9Q`GsD2x-n|#55hlM&nil*31e0|3d)c<$s?3IG{ZZKc9NeNia=8A@r5dM| zMR!%~4AnoQ?C9QUD-BfR0BX^PaVx-RIvCz@U8?X(A%m)?QCah5jQpaxp|g3&Q0`a^ zm*J9U-nL)!PQeii;cMR$UI#!>xAr}ptA;O#2kv9o-`P`aFgAmeyc#%^}Pq7n$28^R>l1?MR=wyAc4@ zfx8&BDA;~Yd{D0~Q?`too9(SbJuRqtEo5~nSig{?-#KwyZsw~u@<+=9ph*ROh&NYE z*6VlF3qG1r|0Mif0{LMsU`k;u|6~x606e@rExw*XFPgCoPjDKoM~mR-hJHIBmTehK z=-H{!;+PnOG1&hz_$6q`f*;EIJ$Rr3E+?Blneq6-A*lB9&)~DZ@!`LJ^oSPxD|2E_ z%@p1ZI80_;F)J`Z2lv~)MP@3mo8L;jwK%)END0lmkg^C`pE-{peb4*%Ny%@wGUI~N znTmVxQE|z~GVdlP`EP$v{K9Cwr204GUCJM_?2NXzL8CpT$9=#xfEM9=>YqaD5TY;5FAJk%hUCI)nwZ8IuP>T93RRn61AF`d0L zOmd>ebJ(b!T4YMbq)MqeB&x;pQ8DinWY!vFb%wih58B#G;bL@+E#Y;$? z{}i-*8KCu(Z{;L6xJ>Z7a?5GjoMBLpmV*>%8fM29A$H61t{Eq7oZ`Eebi#ge){r72 z+dx{)n>B@8zlTTAGn}<$y!X;pgEMvRw{5slE>pRv?CFfl`m(VUXR;aYtK)2;uVMfnzsyyA>FEmp)Y%gj- zn60^XesAo!4vJcFC3_@tRb_BjWWTs|pBFYN$9(3_IhcIX0ODDm0Z(Nt)PAyMr!y2X zvx-xZyGKSED2F=dnFNPR<c_dd%mbV2 zu{wEs#5H-vm|ly^l(SkLCmZ{`+AE6fI*n#Vw=QjSPdvP1+W(&Atgd zUpkMx_c4FRQ(yBgsQuT;!}ICO8R?;aQjSZ2*Krc~sqK$ZXZfBhxdwC zEl%Z@7~m+GnB58hmRV-cub|5nHBxa}&^#{cm4a+T#}9 z+GBJ>DreMNw-K8{j55T=1^Gj{!3^6zEZPCl_~Z2tiOjFK=;;+cgqLn9E2}h>W0JJq zz#5qj9H5R$TWk9=mi>dob$)YffbFk88fd5B>Wvb#xYEW<4=9ZGt9j^0>BLYwsUf!_ zfY8o`jDh;v##K5i0CFwiI-E9oURb}JhFndz$7o$2F_b#$P_e1JbFK3}H;N`<^cq#U z@w%W1r;2?A%Bv_Dhw|M^O0AN%8i%X zXDa_D5B+UFXke9XB@1nVM-BBX`}g)9!O?ebo+M3zJE1)b42jC`2Di3#BQ&yD-3D-N zc-9w)#;dc6+s_nFcnmEh^;Lqy-Yr-IZ(tg9TM}4M7GW8o zXeoO){f6o($c#q~jYMDE3l5ir49XQo;f|PuTlSf1{F+IOGd_uSA@*ae&#Hht7|~zi zLaiA}-}n_~zfRR{lku@wHY|giM!182cm!WC-x`lz2(awzT_4(;cvQjp6kuK_l_%6^ zy{T4Va0)9>+^hRL+RZ3001(Bt&SW!Gkm#zF8%WNDN%0&;_cqqb@M2Cr8E^E!#3p5= zTb)lY6R7~uWZS`4eK<(j!23I+J<+K#6C!4r$)T5MgK*6B&cKhSAX;OrdwdgIi^QaXkYA(r`cR} zFGzQjW}ZxjH^m-HNhkTd$#P%DsIAp^Tf*qJI0XYWFyH(P(B4UQ5q}dHwtZf~sJXCd zbO`CTo`)(GZwZX{vX|ZKyLTdxa-~!sdf*xE7fTsI)(9jD$w;7JEsWm<0-Fu!nCpXfuHL{w#zhD0Ugfz4}U!k`I6@E9D3;CX2j4jg~on4cVy2Qev69cI$usP z%hyk?dk6AVLy9nBceiXgBbebwO6TvGBs);nYJHl&6E&57-k;nP9RivR zqNiB`G*US>5rLTn&@sA3G+X~ZP!dkDgibRgH>3FeY9_^oR?2FCDtUE|eMKwbaNBQ^ zHjf8fINnQ^uB=K0-uOra^Q~}7>~sL-$Oz3#1z|gcBBnHH+Dui^S+_~HxXpTJkX*5$ zrGXV5rsmvjV?;?^7*B_+2}mP&vM^3dcLBe3q5|k+Mw;Zl<(vGJtSk~7q6-YXa9ywc zAS=)L?w(vp?_lFN2W6VQu5(f43~!l03NTnWsM&ivB&k<8I3F@2ESlP`i2-1+(u0Ng zaQ4N?JNr+&BiDO%^ca$K6i*EOJo8LS$DC=vCO)`9mmaS!(V7WTkv8v1py0Q*DN*KJt4meU5B*GUt0>fxM7~i0Y6nEM>LBXcOMdEJG(JY&!v~PLP zx{L{5bvL%;O=5WC_3)yjO+;BQ&Qwl5i=Fw=(Q(Z31u=S{he7vtW|E6MqY4#yL2a$H*ofR32LLXK8 z#o$sKGLXgp3V)gi1JSgI&3ueuX1&$v+&%a}?E8=8-I2vRtaGL&6bUA(bT98s5HqHN zAIx^7<OzuV%m&pb{*l(3{BG=c zc5&jb+cF`S%=c3J4s`C>2}z`&HF*@U1>{BDz|A7dK?`PPC5=P6cp^Nd5ed;F4}VH= zuaQ11{~2_>H=&2~F4+IQKN$HkdZJTD6FqzNxz1-`-y*nzk)w9xjcGbTWs2Fh2TX?m zx|NSj?UNxur4n7pc`h?+qfB=vDE0fiELL<`QfDTD^H)kJzdZ@0}2_- z(B3gbcToK7e$uG?UewsZCz*3{e5X$f)E9Xf!6Od*pK!+|9bK5wT!5>FgO(X$L?;M) zys%3DWcRUy*UDrw`Y8sEFYK!JCs;{fmnkRS?ls#8l(-|$BM?vpNYD?7W}Av71k{#> zEIloZ+Cs-4UP})o(}5R13-19B(fLCf2Fabp!bQk zyUvy~f@dC5O`bRiP;>E?i+$UW#&yg%fpIGp^qmGR4ge#7#$8BG?4(s6roB&kJ%8IScft?|@TT0RUqn0D{dxN! zeKX{)_}XEzC}Xco9v{m8L?(cctA22H5!1^0x3p5-49McK2=Q&*mKYQ*xCzu4JXJ8$ zq2qI*xJyt1q%e8kg}Mlb%|N^`0FpJHEB^#=pCBh!`po?)**My4P2P^6++oBg8%tTA zgnjgUI@L^U7#EQXNXBv+#HsptJwBs|sE2nZX_lVm5=Uixd?!k}Z8!P&jxz$~$RSBy zRzRS(hl&RqAiQOZrZTiTHz+2=`+mWZ8O+~^v*OeB-8TP=jCwR5hl>c zZdjU|p$eyybxa_oxi(_bz*GrD^&}-8@q)KVl&fe#0l~9pc$!2uP`Wutmi&_IaY4Yg z2SVI>ek)#bDgf`>QWH>`pS`IB(=6-KH+Ngk`_T93MeL&CfhuZQF`ZnGR0;!(1-QtR zX}Ud78E-`KFr1_p+?MXVAih)ogEDWSPJ6aV^a}EHOn65ykB9G$9VnsSo@QTj zl3-%)Kkk_szgKM@tn!#ci)kj`c)wC(Rnv(5=pw0%scbMN{gl~%h*|bDJA@ZC1Ty8Q5R?2|^in7h zmW^h=#vI%&-tc#1|8ucaNZFoLs$-)w+_RNlfrj*;>Mf93VU%3pkZ9@2AMTJNl6BF`gwZ8hCM(5b^0k+nm9|Ip!Ga%C)7zzTg!3V9DEEKSEi@ zSqH+X4?`RK)lM3Fq(3nVCvA$Qr=q?!4sLk2cs(}Do-4#BSIZa_*tr2S!f7kY_@i|b zYCpJTQ}qiT_3|Alu|EN~Op?}$GT3oTu5thRtsx)00I9IJlOEKG%XeW}lcXr9%lbk< zusr9d#D6N9s%kG6swh^1Q3)zsU`%;;T~WAQx%J9}X~?^7*8-Fy?j7hXiF4eD6cQQl z0fzyBmH1JtH)Y@6*YhN(s0HNloimfngFa42>qO#uEja9qsCW^;$`xg`{h@^P6dJ4s z&CQO4s}#LM%$JN;<`19@E+B900wueC3`XnUKFyE1`^ElNS^8Pf!s?y^UqDH4}5HNm$++`&7HkpO+U3OZUR$PsfwM&Jpqan}3jrdk; zTm{`BM4$XBP6|p97$V$<%oF2477*^UvABLj`jYhGc>0;TBK1!Q0S8flQHomwih6@^ z!1}kxDAAs=)c^v1QXeFU9%0Za@cmBk2^>zyErRN?KID?iPyD+7pd<*L6wt2A7$3E- ziZ--7EbV;2+N(~uB-2~y|jc}R)VoY^Aa zvgBMOW-uyIy;Rf-e8p;xv6Iaj%S7t0}zEgFPCz0{9fw(!HJN$>dx|hFn(^p%n$)j zH7-eXR9alXKWH7}@%d&orNw^w)aJ8ir*|EOj+feAK#%C`G-pYOcj-pvweB4C2Umw{ z)t&Wnp;As-@GazZyS&19`#wz3T|bo?aM<`EGl0y5MW=#wX2g#D7;T zI@fTr#r9Hivv&|(slCc125u4{AJc4256;yEa}ApGPg{4QV9COkFU^3A^hI!pe)ECT zwM{i%Zn)o_(%Q#H;+CfuithcE9;wi`W#JxBr45%aZ6a7FiF7CjfwYyP4VD`6BGQg3 z&e*>fswwJrN$f_LZL1?{xCeNAh5e*r;@nMZMC^>cyg}B}#nGxW%Nc7D*TqTQA9{s2Di&Lxc>A!j2(Qx4z#TXw|fXzw&wwz87d7<>LDYB8ux)$O0K{a=rk zT>jf`jkXTK?z>7>7_gDmerT<3?rPZrd;E1)-+SCN1Z(DC&52h~zwf)sNuVeqDd{TRET2#p0MM?9; zqKCz2N$kBF@GkUE@g}>c85OkXq<&1(5$bk1(b^RiyPny)&P(4L3|1~vy!yIx3cl`9 zrTW(VTkWlDHn)fGGItI6Bo0>iK=}CXoI%sL@`w)Xij>%@tfMsfdo!u;t8BN70Q%+S zT0_Tcz@h|;hikWdQrP~aGfJA4eCa^O2)@PY`h2f|uvl-t>QOF#izv=i+Q8!C|4QlI8Pg`I zBlxJH`;>PHR!=ksHfj49?a~Pv1u&$NE<4|^Ah%Lp$eEY7WUb=%S7FcSazn5G=(KQ9 zy?oXo@u-}9luk%#$pZp9SOLY;vIorrO1=TrBSr@iRI*+-HMvo zhsASjMqHZ?T(gDLW(f^asJ^ZFPj+{^rmv#cN9O%Hk83nIuq{rT#eKG)O)Fijma+k_ zcn^okm2_-jQ0Yg_?2jEETuN>Dg6aLnMJrSoxKeDC&IxSi{kkuRKR+ zrU?KvGQxJSr=cdZ6753DrC>-t;xeF`1_80@|&*(TMo zTv)JqS${q>LYg`!ZaC7n_wW52;trFoS;VX%&u%C78I-8yfaeN>9U888JQm!7d&nNT z>A0?K8m#4S7jaf>wHox)=6+b7a0io7^^a@LX2S$49Cn~*iK49kJ)41ro&gI}pLXQ5LUifoNKv%Ty+&;;@|y~ciIey`0W_}_n8(3y8L z&@-#_8~cAHZ(3xDnbar^K{?SbI6xlyA19eJzeuO>A=rcix`c= zXV$I+dA?g3?A^%!DRsI$WQ~cct=+m+SkAi^#0rkzNMb~`@xo=34peYX>G)E8yHt)| z=w0YLUYA{9TMUVPCBAWDYx1XhK~iCZ!(G`*`_=d>QT(oLH?943OZT*X=LNr+1I4Qm z!kY>vXJpZQQj!0XH?(7cChXN?m{gKGuThjz7y3OH8>NJTgH!U88t*y z1T~-D7@lVDTl%N5E+#G{z(14yakFlM@}9E2N6k(Ix;Fh|{oWmIoD>j2>8so~%!mML z%=7yZXamIfi4XTC*Lhugx6J^ueRmZn<$C%BevC_sVCe6axOeOPJacN>x$aMDSfaTV z;CayLeqUfTc*kXP*cOY~2u1K*kP>`LlkV4dvXo;wvUZqnP4}|#J{2j^#N8eQgCu_k z#pwOB9Iz>al&7;#X22=})flxvl-kN3t93>l2Fa~BxS0jI}t*m-g>mbQwuv1hh@)mRg-M0k0-Dk}0- zc^DlO=eDM}jH3a?04BfxRq^o1SOks>iiBPMYvQyv)nn0&2uY#>Vvi#^w`w;`L;e(G zas`{Z;BjlZLuGO%uU-gsyL>IsImHcO{(VS_s#bf(7 zSB{(Xj^OVf16O)u z`Dm_N{+yr$jcnj2?@)$(bp{;u!Z#IQlt78L29o@uGfwsGahZNow1j|B7ySH|986qD zTZPJ2A2g-r2BHgoctG!m3m z?2qpG&O4@vPg{QauS&K-;cCh}u|!%k&Gv!Vim2i$_xmtSMKI*0eV4i|L)@2pq~K*)1UFK?NMh7EC^GmaaXYoT8V8pZ9pBQ8DhlFr1wQ2Gl8Ac*-J#jR^X*a=XI zE26cbJo~$=mz)3I-F&&ol{S?)-4X+;KiDq%8)VEli>V%`^XT7ur~&>_m=2`bEkVIl z<1%ny&}+%F;$%A4DhDGS$5mtDjsO^26{F&Q29Ec?ogbM*$i> zPS>?j^HTo8n~Ji)I5>5V4+f5aQMYvWC$9;|zIHWoj;cAnEnUF4UWAJ;LG|y8dix2wjD zU+6GK{$2@giSAJ$92`DoP6yPU^W^Mz()7)NKv!r9p&!WgN$!Yug#loFh}dSf1kH~x z1p(!F0>t0o_ZT@2qG@Ej8U0S`b!NyHp;S#t;}%jf6vumo4}c~%O;+FXl8|J2Q3RKWdF`R%X+D(@Zf(>m-#QX-&Gud^1s74K>>K1yk zzqTNg@!er(qSBrM&-ytR>O`)x_VGYo%`AJMb8Q6qALxFE!H`)!7*f-dJNP~Au%L32 z!rrgeXkB-@-$ z2|&-{&0^cFwY42HhHR92CrK8U#igPfhn@^reC2!Oj=c8|;uKOasCQEp`ie=tyg;pv z(|_A`e+OFJu5oih4k$XEhBUrUK^Qol6^q)gYCyQu4(MyfA98r)z?}z;i$e}}a(l;ZLCGro~&-i8IC8M;kduH8!U`$Bp1Y4{isJjYJhv%}*yN1uLC zsl?@34aH>@uXj<#f)*ABbVeR)+#AtThI_{O_0S-q4>$y-djW(##yk7AcmH3KmZY>L%l3vLCiP{ zNV4WkY10uG#56QJd&0@;V##E{(Y9I}{#104jY5>_Udp|t*xUzY5^&C9` z3Td{L*-&b}!us_vtQqLDz0H_Ab&T*y!7XkXYuS>!6G681#V8`k3OjtE#A%@FaLtql zQVA#JK>M5(9$YHPRB%QK#L!GYZ;FHcukSM-p!VSrJV^vfZO1VV%Vlc6+9~u)8!p<9BaI3Cwy>QTU;*pvz;W3mMN4IyD0d* z>VFVGW)=e4VeuZr7g4x+h==p;@5Dg5_KClMPMWBjHtZV0X(-l#*$J-4qSs6cEi(M# z1MtdIMSA;W?a;hF+#9LF6yNl!(%nFRR6~?(T@(O{_qao9>9r&7GHtkUn!^rccIeZ# z9EIYW-zG~(jJMOTacZ`EcWsX}$V(&mRV(pd4e(rGD!Gq6N;xFaQ^b`Av(-j;vWyKu z$S!k>E3i3Q8r*b$r|Yrvs+W%LvQLT{l}>6AY~{^T>bD(p4EL!kVGs}HeC>#=FU%Vh z?o`=`HeBB~THdaI*D2ldsF_NOVp5+!Y)+A1nr9C@=>;c8R4t35pM9^G4+PE&_GR#s zP;TpK0c*sZbAP*D&5;+$evcL#T2)>J(3tSnUI%N|a)LMh*>R7_z20t_Z2TfD8R^qA z#oB6ND9y$FHb!D`8+U>a-V3Us`jdv817BBu_8aN^CGjzf$r%PDu8nWY#23X7R_9!| zn?~8ac71cq9NomMNFmsu^39{?0hxkoxVdc&)vwEhwH0k9-E9P?4sZ9a<%IM@Owvcf zuyT})amMdE7iLHX7gLrGOpa+_V^N|fL5GLoge&7bd!^~#zF1uU0XtgA4ot$f+yLaX zm_c=)?+bmD3Df%*Phqb82YSziW>1xB1(kedQ#wqGHZN^ZcE=|=kq&jD8lU{WD{Vts zKRp{_x1SR{d?5W5UK4v~ay7W@arXsduM58S?3Y8X?wklH3wYvpyURME+o}^V2e=}! zJNIeU%mR_>wsC`b6Wcv{?)uJFmcRNd^z(IFoHrdRnDgm(3PJCGT3zaXoOMm-Ft5e~ zUh=Bl`$v#YE#vhIB2i2-3&ZbG3G#D)#fPNuxpEz0enw%adb)>-eIJAfssl`7b?Js~ zrESk7Ej#0&b#%WKUt9!Xce}heK@EhM?gsi}dl0G1KI2Sj`r$v8yx(y=8K3d;qGUn( z9z75G9u>5KFy9_aRz}xfqeVK*D@}38`g|WL*2^5RR#`VCBQ6b8kfTFK|G%o%lqU~x zax+vAKs^s|8z~yhYlutNdB|LYMo1b&1t2DR_~PPZctj%0he;W&BtH8={MMo+XDfa7 zzZ_(x$rE2X(1n`gVTs364W(MRC>q_5G;izG6Jxm;&}RY*ls_}aw`~e1K?CJINlHT8 zY!TC*wI+~Py*H*CR-I?KCPp!Rhh>=s|S*q zDz7A1x{ze18-<$^tW>{Rc|4%Uc~%Y7(qh<7q>K$jdKs*m;$J$5uyLO#2AXL1LDMBS z=lwof&gqIEqj}#1Y#F}5*kGQF00_8bcP`y&RIYc5RbVm&tTqsXTq*!W%)^s`v}Y55 zv?9(DGo=8osI*&Q8${JP$P1!`P}^Z5kR@vQ^ZHB*MD6AXX;k}mAm{pwZh2kV7i-B? zs4Ff{-|X`2M-b!Ln{*XC5yj)mR-ge$@>XOl8*eG&wGBc7?I|;Mc}6gZlSvvfk8`OZ zBS2mC$Z975HX4=X{=b!fN+<*HCnt&+45DzVNTQ_+lUR9d1jn|RX7jljcoa|8c9DRb zvL|pORT9?TiDj_pc>(~DNUetvwScELn9X)8Q<**$U}#TJE{@E?YamZGnfV2I?EpdR z#T5`ix+dKNPv*^50>3Z0z8z%n5%?khuZ#$R5b<{dj+W%v3=VM@KIl#Q)^<24$DvWy z(a5H0RfB)v$dHFIYz3oxUN{-)K;*zOJg^HxO$W;?oM49igH=08pmD@@8) zj>C~1y2ptA0Ddb8|C+1}DCUsK>27o(kX8kOW>$TfWCfJr|AZ?59J@3JiDhf5kD$1J zKAk)#xh>ITSVCHW;!p?q`?O|5uh6I}TaOoBzfRt^8b>vKd-9cjb3X{kE5K$eY9TEE zKA*6Q60r~flYoK(TrK+*jAuwPGD9YiZZ(GjxAfh*$Yf+JByYT^pH*_;cHJyI%$r`@ zc=@#+sPE=+pUh)NL6%Aj`%k}1{qeme|1zBZF#8#tG;{Y_ca zt2LLv7kd)U?Zmx5OY`~L3ofV25{pgI-c)5+{MoW{U1f=9?o?C|MAT* zx^#mh>bWVPjehRE)!eRF|Kueh9NQ{XDG3n;Co2Ex_ zX6#|CFjSMKeg4M3_C?F)dZMFp;S! z&!&`HRx^-{3?UFi1GemPcbvdTk44+YM`cSECK-C;8AI0)6dO5^IWZKD`S=#|^)y#j zricl&xCtu4a3+lpWvVM-C-Z9-J;wlofYevNrW>O`El?1qO5;2+3Ir?K zH057%Cw78KAWVF#89tjaPrbLaCeWTt<2h%CJN2d8tx&KKL|ADm360M*v+j-#TqGFg zrGk~fP`v2f6d#ku@DP65$C5M7Dl8vl#zSMXs!b|^zPY{B&>g{~FF3c)JGVpOToASV zcT>$zT^_KYQGkWQQKtNrO}O|kD0W&&4LZLhzZdxiMxuaYX;$P z*Q>WO0WSv8zUtGfw}whPpl1g=^WLpc!vl5#cg^i8<#fMZS>3+$X&YFfN7uOn2Y!>3ZNhGnqlqG1STx!V=5xSJLFjjXjUJE zWqk`W`4roXuMJQN`RhN%FJi>oDee7+-+$9`XZB|9n`lFu@>A=zKk{$gV|9F^mop_L za?JOsh23QDSTB2R+t^b*qqTrDPur@{fG`CaDsX_QCS=Wyb3T};&TdeQs?alL3F-C$ zDb3k6aKI0=!@nM0lQ#N(c-A36=U#nb%wCNip=p^$cBud4o>QnGbIHvjbPps>alzT< zAGET4@Fbb&p7 zS@}rC@Qm92cX|o&Xg|{uxpPR#lkHo2IyIC{5Wk;e+94C*hl?bb5by~atBrkn#7@wE zfgU8G@3H>lJmXgEo67c=f(}51!GVYRgk0V>qhf|qYa8!KGk#O@0x}A8Y;GQ-*e7yb z)pHN#mUbE$4crx4O%&Lv4yMIdB@9ZpD6X9Un&coo>a1sDU0AMr0e9H(W4qwRL`GWS zJaNj?^SfxqvVD6U#>T&S7V|mimA%)qLGPr3CWNlMy_|oztbfbX#Fp+pwHN0^S2J@G z2IG)Np$i~zCWI;PrI-*0#wSk}41X=EUIhw?e^(cr{srkKUX*uDdwjJ^em>tGe-7i}3KB5Qud6T;& zCT(f#iXJ~t_R(qWE-z4Pwen5yr7lZN=Llxbwn~IsFVjAADJ%$Az*#PbqxAG$!`Wy=5O*|EZ5y*aTS8Urbd7-{Z+K2aQ*c;-Y(pLHW z@bF)}HSxam=v~9}<2=`5#0(=Q1bA8=iB}L7cHxoS>{;V9l?b?FvGUanPU%hAk96jh z_l3VdYlag{3V%`~2)=RWi{@^1Xlj zBI(EjXyAaYhbGbr#NGN|o_qFHo!&Y}h`#(HCZP`+qMML;Iih@;;t(T#2sd02W4qu} zPnWs8_M@YgzUPn!GdkVW!4Ejx$vX}N0S&KMNIq)ju=+#L^AmKc>dA&oes!;o0L?pF z_SZlEV;;HF+drl&`u^{nwn^5N?>6U92v%E?h`Or}xi{Ige5Uluf=gjGIi8D9^6W+A zHWU<`Z^XMrp1FLrc+3C%1gVM2P_j?Oy}`{A&I5)1J?7Ul@(xGCVhqmt>^$2sprU9$ zt=rq&O|UxdexdldRl*A6f)X9~B`T9S+M(T#n>+X@wnO#kbZ*7G=GMqKYlgkOS}#*mP)hRgyjLz!m5xhrl9mglp$fSB36ZcJ!bVQ+P1y%;bH&Lrh8Jg3o7p6!PFd zaX5$!FDx(xhF~SE3GQXD&GPr$^^7bceotN?-s*`Posgt3Y}BG-IJ5sF*SYo za=c<2#GI{uG~U;b7zYPbz{B}PR==3h1(xs?qHrhEJ%oYsIMNMbQsPk7`IMNA1ma}V zMNY%p@I2y~I6JByoXb;`Vzhi*`;eZsAOO~_PP;jjubj$35_kxb9$+OBXQ4n&X9Dd5 z&i?&dME++W`)tuI3)f|)UZahQOpflWN7I?hMJI^$m?ikxf0&6)LAn~vQtuwqr*C-<)W9?RS_jYA>l zI}S#ZuMh5jzaGkYRy$qVr!dy*_y&3M`n%Ks%5+b=2Q>(G9A;7=Jf1ou$n;$hW@Jlh zX3u1^qOw_EyXPu{-xzOdHuWh?>7&QX`Ne~pIzXW0q7A)&Y{Or-Si#)f-#>%9-IV}HHmD_iWwm((n@pmv{2*0?k^eZf|oAB)Jo$J<~&l?pa zs87c}U0yg~d+Y2o#R(3$4qE8&EAYh2#hAR0`1!p!fsb(a#yz{tnMODRgqXUcT_MOi zW*XGzwvWr1+P!?@nNKx+SGV?|Hy1h0OcYkC_pxcLKcc4`YS<+jdCm5<+F1^17;1j1Re$u?{%|ZbsWCIB+%Mcyy_8G{eT-x ztIs!2^d$Rc2|t$Zn|%t?mV0#LxWU5tgoE+%J5g(??51KZhgkEhyH5YI=y2(Cn5H%26wid2GAAkhkb}0e-jKpIm?`T5PLV?RDcA?D z(7-o&hBbu&Wn>Dp=I4Fqx?z$8f^zKR8TJRV@7cu3(ou#}h3qBYrE zo&WxM&huAC#v5SiGPMjS-`(*C>Xp~{{rKjADwvFMG`>Yqd~kg0&Cz(pTf9~IAV^}B z+wu1cp3Rf@|B)tM&#ODcAv11N^Rw%cwiO;#2%edZ>G=@+`H)khPr|y%`YY@42f`-7 zt*n2E@Y&^R?!4FF(2R-n8Wq4?{A|~?uXvmWh}tK^~(4|OY_bdX9QpV zVDEqTU~F)K-r0Indf;n!HSV0}2wGEi*fK?=Ah(n&X9&*Qo|I8M$BEkgJU=d_ceT1C z)V^?E6A1K`=5$%tE%@U@!>PQ~Gwv=~4l`_z7a)htP3iktCGZqXu2BzezwfkJ{&1#( zLa)%qKXH+C|9kgf_#B}#EJ<#Ag%SL7ioU3Y5i-li?caVKvChTl>nP2>(yIre8#WUQ ztP|bl^dG`1c&LXtGlF}67R0cOQmsyF>rU7tsj6#8TWy>w3;hBEHm;}jMQP|}$&<^o z9M1UHx=dUsBu{U&~1^#8+N@ z1CB*FGfb>qu0@z_u4BjmWz>1tqX^&_ReGnV6gO7|9z(VZzxW&%|pFlC#5U5;C*G>OwD;uzrA{MR*67p_ zLu+yQLb1|lLLc%YL1*#9JUJFz4_@rF(i<#NR-VNzl3($2$1{CBT0KD~fJ%vv$?4pu zT26wTp52liephG>YVOCR9K8%#{4rT(aNx?xk5jOAt7jS+94n-0;q-8ssakOKpULO^ zJ#oBgP8m;)3^S~PuanVf2S z`dhYhq568KonMJVu8;}VK!*BVsB<({S~P)`wLzYyn#1!(aP{05XtDnsW>}{jZAnQRz1!yHD`0-cMZ7hceTR+ zF1Bd&8z_~eW=evTD(f;w!%ei!)Qrm%M?OW#Bq5HmpM!MiSXleIn~bh6G&sIIH&trK z4w;xN-5-b-smTlOM*)xH;$&PrsB+9TvcMr)dir`JNdVpGuPP z1e7d@NC4LXdo2+>*B!GUFE1m{(d5y9cImP}Ygu}E(I*Z~T16^=J3Y&=V#{#&51{~x zDbzD~Cv)RSM!A21O%MiLdVjpZ&|8^Qoh?Z#7S>Lji~0fr$UW;{6krm2(m|Qhte)XG zA6u;Xc%{{E?xxhzSAwi}Ny`S@b>Hp%OO<^9al5B%(yT#IE%fkA{`Z&Jl*$R2i&oTb z$wj?pSXxv2BC*mO)~m5h=qCFb{^n5L~}!mn%FGo5h%)nU7|Eo7dI zHN)N<8qHwRU+%#tPc2n}DzxT2CCcFsqQW;5yt^jpuHl~X%N?o^N@iQP5C-{dN4>n` zG|4CfrCq}+F}ije=^ttINSbeXnlh$*$N1Co8B&G`XR;v7Rcl{&Y-!EAB3#g}o(&Ho zUDnKlasdU?yvUhk#hTNmw8Koj>vb@L8#{I_GS41w2<6yG?yXp z+(999Rai5Uly?|)lsgbnVwlJO=jI~<^rdgU7jAKwO1zIA#X*=?qM5E!Zav*tgtS~E z=ka8|)i%)Cu`dMS_jxyl3y!)Vw(%d!#eeY!32)ObTUq)MpBkw{uDF7;5xUK}s9Q|s zQvK97rM|1$Ry(qgXDE}`v`a6_WKT#lF-%Y@JBh|b&U;-B_AP1^De&6BVp~kZkOO<` z1d@k|#ApSg-}TW1X|B|!%l*N2lyx3nWNCJ#HQHq~;1m|N&~>BDQw7!u%z^lfj|2y4 zLZ`)^f1sy$f;=MqBaN$tnXp1(rlml^0u+F+F=NEh>{keCrb_AFoJONhts>JyU2Iub zJy`19bYQ_XJ)nbGb69!Lx3M(eB6hV@$){p_b>>L-w#M2~3CDUe4}z%HLk))w)$pjI z*F{dj@9Y`vlEPMC!Wa%Cv!SgZ3H&3#)I7$#4mRc>y#&ZMzFDb~+-{tFF>-j4p)*u5 zo{r$4QBUuS%42c8Z^hv6MfGNK)FH< z^tL*$TssQbcfsebQbX(9jdHXnbS7Jxu;?Dubju#2#inuD1S6gqAi$mh0FamXSgBtt z$hsAKM%SCd1QESYO;&h)VCN6}4ONWfJ}Xj1X4^4otHLBfqnVMr4^}B^Q`#mll3DT7 zr$G-R6T}eRQC&hx)uRFIo`0f}tIH*-G|yW<;1liu;RNWYo^7lhb}pBw1ryPouB`p% zt(h!CnbJ%7RITMV!uSJV6SHc=STVMe%^JMR^UN^j?aJ)5aR{q;xaSb0=1s2{hc&x+ zSio?Mwt?S@OXh89F)Q~#3|xX}?YT;&mMjIshr|cdDbay9{DTlb zZfZ;@Yjj4Jlvw8<7(U`=3pDXh{2%DW%loZxV|?q}e%j@!neIAbxw&yQtALikKw)C4 zwxqXdrS0qbdhA+sM)oiN-SS^&^Ie0L%UMuZe(&A&v~E`)xdYCind^7cX8ESKzGcL} zuxq(?bZ(t?&t?XDI8_QuS31ozS9v=k>LD73hC_!+r@}Hg$l2}1WKOtAr~%S_SMJoI z^}BdN&DBupBVcMj9ry#NkpU8AF+p|Q$2+fRLaP345d9f>vuCDQY-n<9gbow|J$;?m zs&eHOzaaOAaVk=!N)_DjI+Xs)T){14Iq-G9N|N?hOZWPYLoLcfC&cZn?{TOTE?yJnn883h-*d3MZVik{|}YkNBX ze7%Ng67Sdw(x)Xadi|s@U6p|$ml(!yQX;AtnZVkRPP%vt%)rIpQT-U899m>)lNant z1Q77NzI-IoN83c1Jf7yv1^tEn&m9V5M5a?3Ao{Ynk!l7{!I*#(?^bpz-`svMHW=A zeO?sHYMCO61U?FAHosCd7QE%d*+)bQ0$o|lSxM>h+@i%k)*l+<1ik3jOUeBlnKR_?2X@Pv%lhVbyM|2qANsF zEN1~zRTLP~v#AOBeyk-jgaF1y)A1;)6rn8$kn#dqR{@eQ-pN>-9^`$S?vf zct#bUjVl07yx3CD9qD5P%*vU;_|IUp*ic9z$&iOi3K&YrD4xt|z}i~`(si9DM%{R> z$qb>8K&h{PzGkaofFLHm1_rcLM*?{~%YL|^oKjh5#8os7)tl*3aC%W~8VOVKOWnOy zqb5YxogZ9qX$N*q&^=WA=#3`&5mg2Mq^K`NWZ}HeYhU|zNy&r}j}H{((ipI(M0>!g zYYC(1#%;a^nnA{YHrdu>i+PF>P^b|p7G$uKb>weQ#hwC@W@k4niI2As$Vd!;9a1eC zK zEZfQr@6XQ7fOqE;RcWuv{g1cv&|X{vJBgN$Im{9!Eu7IdNbt?6kMiDII++Pu>Zt-~ zwU5qYPVg2j9Lhlvn3Fs&w0t=7x+h@qPbIsU8J)*W^LV0|_d?c&b+7=E0qj9}1TcOM7!U)tO&QB6OgNK{ppYPH#Qwoc-*TdCwXfAWh8weW zauol3-yC|pGp+D|ji}7ZBlUeY7`_?g3V*(yl}Zs!GmoEw4oL5={HtAX6a?Q6P|Ays zo{T;Zb{u?1FIQ?|nf(18K@CXC@C$JK5B8=9czkcO{dTBH@HqS!$^|5!TXW7r2Hxf( zZ#UQ^Z-pk8fD#6&Q`5(I;nD*6C~|!z)!p(PPo>1M(d#nl-KdYr$1IC~R6&dT$}KS< zanmeb)B`4U*9a|T)rQzp@Xmd@h>rYBUg5)dH{?drFX?6FVSPD_3~J@4#L~W3U$imu zP9Sf(G$PV8vpg-mHcjtc(d53rM`Ba-+^8t4&5 zi@OKWRXt-oU(rN+XQ&kP{EtPGs&50+rXXr`iv~dCzl7;9lr=abnMzXmSC*pstn^~u zVp!!MY1>RylLHmhC6BbD%wmS-yz(N28Qd3|yny3c5H~=}w zgc2!MNF<}^6yG?TqF!OK=x*(136ZdA3GPVHMJjDNj@C3y{hvG_sk%`{Lz^$kn4 zJtEw*A^l$&U8w_d#}hYJf@CJrqxI-%fduV)R!8zXF`Ouq%4db3aw(WFRku5Nrbr4D z@-I4OrJos41?0z_a;oO7?tcFTQ$7T{5}>$6kLVCeL|BRDPJDuo`7dhDhRaQv* zOkty0ss!BeF^~ngk_RZKFdaLviE}>x2g1|#g-aOQ%<)nBiahgtHn|hDJC)3#sfnt8 z*1*FhrOrAcs7PSziv;Vfb$Wcr69%)sC)f1gX3}!L(qKR4JF%%!k8y)Z#c?jge~*&!<|@wV0?0EdX;YNk=^d!;*Ib%?AL|Sb6q(8TxW?DBbM0tvO7)&m(qK(b~aN!Qc&z zFBf+X>5XiO9YrFNYGyL4yVs-OcXPg3OZYu2&%mAT*t|G?V9#i4lzQE==P*vZd%|n%@l8ExCGb(7-0VN6$87zB$R;E%yKjy2Ui<*9o_E%@sEx$hmQ@USaX8kO_ z9WF+6(_~Kz^zx^6(|zc7tv}$S4>eDm7VIlDzHJ3O6+p%P2>%!m<>l`^NcvNFcXU|V zi%1-oa7i6~a1T)SOoM#!43Rr@$kF6{dD$3ng%;nP$ky>K52^wRKG-AGyqir$CZ z0*2>2nq3wsxNnTP{FSL_KJ3$aEw9eXf!A`mpT7qSP}^X)wi$Gk!3&?2Q^bFp4wjBM{tty+9`Msav9r#WE+(Tv| zIipKHkwHy9)mT|JSbZ$=(|;e$K~z12+!uKi?Lmu-s{IP7=6zf+U2+XMdcbT8>Es*x8o+>T<&s5wfug*;s1SAu+Oz<>I5b`uZy=cjWalY*+*8r z&r+dw8zg`A=JM}%djdZ?#;6g&WtXz%`}rpiU<>3N%XK^1+uUEu$fN$2d_`3C*)a`j zBv+%|n@GlCUSn)8OXEqNmt#zRr)H*Q#O9EB{87dC3B{qfIa1fFyY;5u>CEEq|Czr{ z^C<@96U)=Y6wKZM?WiIY%Xy~4Zs8Pe{w?ec9rn+4LU`Yon14*qZYo#S?XKSY+VSH< ztl?zA{yyi!W3&K;=T=MeloQk0bi&(wL?W_|nwUW&a zHwukUAUC9FC%l{+y0NntBFP8Nec{KcuP+LZBM`a=g0|OT4Oeh?uwB93f3vcnRm z66iRC&ORk3l%DHAsHf#vS=o6Bqtct*lvgpnK*ACj0+D&Ak)3u=AM6 z)C39ZwSm>t{ANH=c}k38E%)pj$ z_A3_-PMi1NarbEKVRsaCmpBHgD05GF>A=@WwlS~| zGH={=kw-cA@U|5CcA*JqcqovuBaWf824`E1-FVwmui^OI>uLc#HTrbyO^Z0x))}%F z-t%bFrV`bgn&#UNW4h|q?OijPDV@sj4>mDl`}ze3&3pIxs3^N5q>LV+TtDnm2J>nm z{Z>=Wi|?qwX)68qm%=T1*>UJV^@~)_8X{D#msh-g_6D!d`-=S0aKD6p*j1gwMVXfj z*F;~4##R}-rJl8lZEKTha4Vn`>IU}HuDx3~VDq}^6dt9hrIOyQa}#u=d2YNa|Efxx zX1uk3X-HhAw%3srM7VyYpKhTJ?xp;8M(t&4AcJLC^K zgmG0$+srDpj@mCLP+LsPnxVsi$}2me-IT6}d7A?4LdXwSbeQA1tIO!n?v5R*uP&eu ztkW9SK3g9ofGt!$Fsns-Z+P!K`{YS6t=Rk=#3S@TTH8iiKc5y-`ur2v1m4|xl=fdr z`xGl>F4{DN>FCOu1>#)ATPH>dgGD2=+UlR}0&CvI=*8h_!a~39U>9p|g5CCL+IB9j;ZVTp^tEv+(|U~ACOa2{5zpMzG8rIjZMA0953`W-IP?1-(f z_6}c`_CKKINF`;aC!`3CIdAh1uqkhIh>imZg6@KvW&J^_`6YM`D!58FrG9tdLV$;R zJh6R-p*ueI<@gzoih8JlfPeq~@k?!RnTKI%hLo!0ZrF89ru{e4A*@?NW}n?mqY)~< zwq}leKNfE(=bc9AcP1y)IUD;h>UQ34CvObL{19sXS4erCWQ?wOryc94S!SR#SOanx zI_Uxzw~C!D{%yNSNo*6`$V3eJ6pVEptjVGKBwVqkV85Z1HQxZkliKmO6K12jS2G)dk)@~P;$HBJGxrDC?Psm;f4hz#IKbw%G zdG()NA)u3G@;z{3*@WEHkJ8^!+RrgvSO?uLpj3*}oknn6(j>RU?;7kr7Mzrhoi%R_ z>P;XF-MEpGv-zg+QcT1qWyA&4s~u6JF)?^QxvPV=Z20>U>~Vg%)MeFtj|C)&rd##J z@o+=9A(PC)VYp|X%cnKC_zuY1acEO=@*a&^X1)_h|A;drFGF}Xf)cCX7)?J?Da6*^ zf3g4L872AQInya~A(7EM)^c~U_}z2$8Q`W1iF&&@!|j5+;xtpHik4=mNeuUk9VPx%Ks|6)GBu3YK8X{V zwD)fJCQ(vVkCZL}gO8)x_0vf}mMtm23pv3m#bku-8inMlTH%rJub+Oq%9l%e2)k4R zTK`>R#C#=tQOzY97Gg0~(?3Pg_}~!AHrB~1vl%4VOh9_4CCcAo$CiE$_#SBfO-p^K zZ$}Dzp3WFef{iO;=a|V33r@-Z2l|KVu2jA@yUg9K5Z7{WX5xH-&{mTO7C zN7(gP)kA(hqa-!=-L|SUewHP^Us4jNCUuD7uq%m z#6i^}4BWdQw&k7-h8}t7^u-Il;hW6!jseA|E>Z3kzzukB5;y3arau;Y?`|9ePz34e z*VCp~1zB=GYUbt%qf}^ilD??mnPtMfuPjn_#k>2O&MAkq0_2rzgpTRT)QCJaj)%c& z6B^a80C30T2kLX(b@qliZSkoClJkq9)3Y$yi_qCStzOAMK_v6Ldz50K z;ZYKD8cz#w-5JZ1m1~<$CHdz!#33(-Me1A0VIQn;o;RXc!jV$Yj_cS}p5hk9fxJ)N z6}hX2i@s6UE1U)Q%C4VJ;gNp$e6C7{u<4Ty|C(KIeYVhTFjzYkJ7Fi?k$33HeID4W6k;H!`2F~0&tu`975hj= zUlc=5!`^<}5Z)c(=B|#OlzWPjH^kDJAq%CD@#^e#JngI1d_NIH$E6-uzn8XeJwiaF zH>8cHX>IM{nWr&hEi;Dle?kTaEdN`}x@LkYS9P;22nO(k$`maQ4H`o7l3n8x+})#G zmnHGEcKg%;3}_b8h_v@KX0#k+dpXPGyZt;E|5y88GO5k7GSiE*)6D2a3fI8L7C+}K z0@Hm=fN7G7vaC6i+`~Ik`64%i?J9$IA*F}`LOOhf={)C)C?9~zq%pok;iI~pa!ep> z+1+-OhkmKn-G>K(j{|=WtF@Bbshr^{gk`BF^Fi8TlVzF*1jeAX!+~53!7-Y()Va^% zWXzzqSIn8g=6>z1xT!iNCMd;NEG)}m>KL{Pu8LGY|9MjinvkCB@ad8= z&z{}w<8Bwm@tX6$5`MX+G#+0Yp(kodF}sx?VaPWIZDlRfJwKo(Sse&;cPcz|0Nshp z3NmlCG&vj7!zVANTkKpuA^cZklBLRu$by~P;*1M9LvgqC#78~hIw6*^ydw-`chM&0 zAv$f8B%9JDhkX*Hts}d#=obLUyq^`%k6*;Q;rb@kj(FDCy$)>}Xt^SWgMIDTTUbBW ztFh7f%qHltq`>wBY|ZU`CGpn5^-}rk1Gb3du<@eR?Ja%DVwb;vKD#_mPZqh>-v^oW z-@!2CEug6>hkA3H_?N&zxxcB6!!ensWQ+UIghRmD_{@o*b>6V4VXhoy@7)3$aHpMC zn%IhD7uo80tF{!=rZ+>e&Jv>-@qPj~^Rw(Tl||~P;HH6_m5);g%OEoX4UU`zln%|O zyvee2(7b?3#^&VFy)S3>;b~OU6`&}^z{#tF*Q(PuWXjPQmCr7Bze*TqsXq#bju$}D zy^W7_^K*UiC^PT+Zn95w+KtcC6n56OQOi{3^}1uL)_Rg_btZ{Cd6pVkY{#N7;h8)v zj5m3`TmqMRV`c@+C^>x#vvj)mF0p;OY4CA_hP2kXdyc5DX6-qKI6}YqJubn8qhcQ`XQ_^WkPBBJ zezIZg=O!5CAfrs<^4+K%_-MD#uG;7DDY{GMV0~RjIZDGJ)y+7IiJPFeG*nTNyV0VxFKs76c#>m4M9~O zw}3Sio9Mq~qX~S0(M57Da{9F3FRXN6G{GGwq+YNq$mHu=Y$rlz0}Y)3yX$W{+r=VG zYlLG*r8%$jw!$=qSR9Lf1m##^c>TqdeUicqBCaMJ0nA}C_<%D{6HE~5lCTJhQ?N9` z3(lYGgwJG*-;VYaAo^gco zH?zNq?j`t_?NWNl&iQ$SvfHcEW^a2{mB1{ejqg5rJ-6ZWpe3dNuE8nd91DW|;i|NL zv1*FeABf%U44_{JG~U+XvbyB+`*E;4=iG7sMTtyV8)pN~eiORCJ4_RdXt{iQkuy4( z{!adq-V;)?7_-|MQ=Vo-nqKic3qlW5)kD)$*@+jI)@pKC!_QebfyL-FJO8_NpC{&X zq4}9Oi(p26r2Ts?f>L5?Dc1DLmWRXMQgx?K-vnE8o>pK()05k3q^4_K(YQ|vX_{5L zkJ(sFhWU0lq;3YpAxRfB7R7q?$N4*r<(!gO7Vn9AX2q!q1nm)iX53?-L66&GdRAE~ zkIRyCUudhEo*lVab}#v}h5Aff-r~N3pR??A7co#gd4Kz33m10q25K{;LL*GZ{nriA z;X`G<9Ur4w9_@B$oEv@P_Boli8fewp@t);_&h&d|qW{HQXO2ydxLZ9^{3xt2uIh3u z^sRQ7Nq7eHwPfLvRqrr8-~`wDmAoo6_-&EG>u_>5rSP-aR}YhGCy#gof=2zC;m*sc zlJl7DsbGPp787{h1`6ek5Db~HW#1}LjoVt-i0p>Lxl(ZJ84Bgc4VE0xiaf=W$yjiA z)34#7ox6Q4xaTYY>7f{=>-$qoQE$c=*dc(QSWX3d;6HQ8i=JUW`2QPA0wtRr2oBnr zH?hWr2z3O1F#^`q64%*_tp<>=X=x8qCAx=KFZ$b@0?&COhhaqwIcS{)@Wq0U2?J_L zthG5J4d}wNPgz~Vv{7glH&`8uzC2jNu%h!Od7LF7{I3fNJ6-pWr-mmo3RbE(&IIBV z3}n=ev`f+CH6Ae8L`LxeeXu8u2K39>*?&;3WLx=C6?`&ggz5&eDTI9?f@p$#iftWc zb)KM+zeu(XF1t%=?!?IYtaVySN2<*^(GvB%ws~^7wAXYnQm2!mF7b4rbfV=;r&9-U zdw6bV^lT*G5Wu$?6kk1oq*(t9Z18LL!0>Xkn!_DeM_0UB*ih3zpRE>iZ17B8a6B_D zmrN10)m$PbS1A?%`3B_O?7^qcgH62*mXX=-s(?D)!0R|qSMNRMso85H3lLuhh%NXh zxG~VoBMyTX{Z9-rG?r;xx^FbJ(No#D5H}^^B-d;L5b+7hvHVS{bq3SbG&s)5a;8+b zQvD^wN1s-@J1&7v(j{>U&$6C>5u8*fF?(>L|q!GGa`|^w#dTuf$r5CGPckM9L z1Pq@$j51;5@lrW}4B-2l1RiHXgOQ*l9)H0NgcezM^X=F)Wmll0+aUeo1_4W$*4@F@ zm3)vqzWISjtd-=IlTWz+6%`JY1UoNFFUhl8(L}o;SA#J(ePk;wp$iH6 zjuj)TQb|6fEOsQ>?_`TNH{7e!0tYBdedSr*drU~av}S=(fo|8}dlT(C>$v0cf7ZRS z-+0igeyD%44u){Gw{n`U=2Jx*Pl{V)Y^aZwSju-WbpUSz3b-q_>UW`0plY}&XZ5x% z<-%6QInS`FZYUqmm{4uh!8x3Qtzlx@6`&+B4?3jgucm(vK>HXBu|b1T<` z5<`8HeSO^Fk0z2ZTX&#+a|l#s#FcVpluk5Dxu&}MSQdkZlcP<{pclv|>}%cZjUCr) zEhw%CB}68`ry1frKMgZ9QSuTkT@)mqxWR*?+{pigI_PdIUKeJ<1&NM>powA3#pNhW z*^Ed5#)@(PM3-8GG!ZG30_lXc!3R=FGz;*{Mb}e+uo(yI04;fqGk`Tq4j(1nlcNJ1 zd>7q-d|2DbRI+F4fEo(SotXsqNDN7aowg$tJ`Mv$*m>tErX4AHhM_kHs4W)XE(vDK zb;Baki}UnpjA=?`3sY8S`dGQz6uB~d=-O$FGTkZIx<8ucFrca^200`yI?r6^3<9cO z`13tl=WwFy^I{KzO4}N*+i9qBkm^fk%NzC+qVOJAKA?+XefQ$ZuRD$*p@$z&<_@05 z^lWnom84ra`9*t2oZ>?`7GS?MJ~W%{VpmSNV*&-1n7k)=6|gR8AResIPWCjr z6kqx5s@}68v*|pN8>SdX?#9&TjOyyh+%;)5IjFk#lrt(EQWuziB_=%{)i-l6i4=zp zs1CDI=!?>g$bXcLUgY>iC&p`bM4bBF85GvS1i8~h-B3<4M*i2fd`4W#T=x)*rD&QY zcF7F_=O#$_U)sG8OKUu{PW>b;PEj|-OV*&`Oc)0yPwfr)8({XK>>k#EnIyCIYGP=T z{vYIBO)ZwMua|zb*A^S~aQu>Q7cBgNh5Ly^xySNkJ@UKHM?0KQdS@EPqtrk9dQ7g$}JMR7xC%h|3huBFa`-zm7s()Qqp_-whdv_87zifRz%GT#|QAIKwWKeQ9L zOUBM2Vfly${|7RPI+z`)O%bQ>ZtDz4qob9pYP`xnHQGP%ZiW%zM#U|V@iOy%G+k1e*dFFa z?nH;Es`1ewL9Bw7Gs@JSp!V)QyI+In_g|5oHp+5CA4R>Jtpmrqbh(cJ+hD$4Y}@v} zQup_Fiq_g;_ojvV0KroR=l*VLw5#vH?`v(Pu2xzmvJv#g99OFNx@sgH6^66((VY8!d#2AA~)%-F7%*e zFDE3EH|-RXglY3CJbS{Nc-!Nf#?z~NqV5JBbvm7`%c!ljT*dJyCURFlHg^I@f+2p6 zUs+y&AiREo5|x#os}{_LPu0=Td;b!PT|}c?`rLurM6dG6JI_9Lnw=zieSW#*o7sLOf4pRA zfThv2r_y925(UJ(%X+6;T|FpfD^_iZoj$N*6kiEwO+UJ}9yiurchFt41B?Zv$)p#t zohhJmFRF7<7X2mLl(0^vH+jbbWp1B@+z2(au|Ge7E!;zH1sI8{GS2(35m2Yth(Ae>oa`I_igVKW?`1TT66W= z$?LhvB2YJ$J2avyJC)&cvNVCH2hq1^doL-yyi%CE`sc~xB_FcbGX=@`v0=k^p5c*Eni}QG3ygK$d z=>1?)&Aa&XjkX_f-O)Ke!z`M290Tp~(bC8x=A@Ykwk)p@>gXYn=0oK#8*Nn^GFCA5 zpU{NTt7c0NiY@hY5CNg@|HE4o3KPp_ng7^pc`dhUY7!hMh=(E5BoBS$u-h5IuI+n@ zb+am?+Uo3|$tH`BKBLF0ItA0WZO7N%8z1j7Hx+W(Z;pL{7PMMbnzQ1=TTr#a`W?HJ?8 z?H)ZfzfUtXLK+dLo9`78kKM&gKc7{ksb|aJo6 z?(t0a{~zBBL(Zm#5hiRp7^684VdgZOQ*L)Rrm`hrCDv((YRzm8r8zX&#uQN$l{+e@ zYG@9(B*`(U&ua}H}8kfAM5PM8{ z?j?q^j+x)2q+<+z4p%9W*KyeFLdUn~B#7((o3?V>I0R83wo$r-_;i8G zRG@b~BAR(I${DhV(>pT<4$wP_T<{-K$=;r5P&sCMe%w1V_8c|lv+L-m$%?!CqeVv+ zl&$9LxbwxMVnXj^aONUuqURBRS#WnQ_p-%_<

DS>-=R1Ti&K{&DZ^PgicP>CLAO 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

s&5y%^YRdd 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

d|iILyQ zPmIroIdfyRGgh}$4e8dF--K8HDAzWfWlNKFLZuB87pE$ovm*AyUyq&?EY_NAI5D~M zBf>C!N%|*tg{fNq_b9=`o6!jnoEhxV+O^wrk()BiPxXhoFspg;tzDYxIZ|Tq?!h!v z^lqp_7Hma0al~H=(&b$WMZ_0Y(>p5z`_)&Yzy)?s+ zSQ(OLTxtj=^y|6CYf8#`QSSmaBMyV6Qj$HuhxtLB5P8qWxCJxLJ>{?^8V-dk6h^1Rp=N`BAu`5i8vuvglZ0I6Zc>hO`~K z%k!(m&yU&ZWOYw)ynKek(8kNfNPCR2&z05e{Zv&4T&Bi(qBzDKY(~kT%~(U9x0XFp z%n31e@h7S(**tFG`gOO+^V6jb7xu-ZN4`Gt$RO6ek@qkrMlb$=bS5vXWunf`Kd09} ze)RgYtqtYU%c}C>r-WrOy$X+H98$uqmFJCYfaJt@IU>zC?47+w@tgikF-?z1}qCQLg7?XW%Z(cF!?E4r`#j_2i>r%(u{o!U&W_nstfpD`y zRJ4CNrlUbKfB4*^#w+hb1Vf&xEipopEAq^_Hsy&kUj;~xd*BC;|F>^_82BSl)&HV}2#esA*4mS~)VvYDG6hSeW_ zYHx+QV)vq7^nzWUQ_ImJp4>5!x7OeLe2UR#yT%l)>*qOb@N)(c%PZ6QkoDLLZ!Ay$ zm8{W)zNDSqoUIdLRiD z@$x~f{($H)uxP4l&ne2fu)umbga#kt8G`OTq)H3(2`9B$#i#n)arG@yaiF^B#7bz< z5zDdlh(+<+L!qRV$BrU>8zovAQ_LYjT*&_pEtCK5ug8uSSs%nxm4IQDQkv z{6*(46fZ2a%LSoEaVVecLa#Kf33;3^r>3|Bfj(C}rayVx8_pqB@mPfpogY1OnWaZ8 zS-oDgDCz%wWzri#zhO4{Ol;$0h{HfO1{_IoT(e`Qi&A!Lx?Aa@~G%E^s`~^31bUyKw1t)ejrvr z!CL!A=bu9!vMP__W;8W`p;+0&FEVsBQ194R0nfG6Y5Ki$L-oCqHIO9Xg|83tvZ@QK zC!aU;X|4~9O4iz$VdNdras8t`LQS@vc{^nHEdIUw$x%_(1kXdqCyjAcoo#ejRcZ={ zBbG%4vBkEr3q^_Co8{ebb4k*pill;p9cNv_(%P+BQ`hlEXltIP+>4bze5SbI`nrY9 z-JMwtW|mhEmG3F5R@00Vpmf)>Gly0fx};ccx&P94Z(>n8C1C1bmg3sSRG&lP?s5LR zc!}p~MX?KdXEC?{Y6vS*bAx#=>XrYxqLYTGcO8KwL!Eid){|xI`53e2I@(*PM^kZ{Z$P+ zxK!lxRrO!YqiU>4Z1iKF6pA>qbPXcozOl0hd_Su)qvRu0`$EUVvg-735+Z-PzZMkw zN_Kp(S|kO>n~&3w(LZ}EwG8r$n>TvMy*6t068$B z7Di|JFtp?WGWkG}VYzA51LpEI*;d~8q9n*%e?Y(_|B1iix)Ba!o%lfHFw89<8wGG zDl;>&1JqIL^Wx2^J4|xrPB2}a-I@s#{6BSBXX4O#at-r&V%ExA3CIC^*Zxv987^qO zyeJ)9u15W?b_QN1;XV2USpfRK6V~8;_&I{!Tmk*(>8X)G@wy_t9Q!nQoSQu5KoJMF zd2RM!m&fLpwhkXPY8PSC5u<-`sygYuHZRV36@Q9fYP4JP_~WmIAK~d${Uw8g#rFUV z`D0Ca3!faP?dU3uSsEbSaVT2^=wTT-oE%hNT^VY?0K$N zcX0o31r;)*dAQ!EGd%As`pqv?*+x>!zal}=ka}*Wu-7$v@rM#t2KpZf3-clCU(p-K zlN1%XXeVsMR53jy)@Z%qdnSh+<*Da19FiWc=3=)TQH&ilAM$!PHRK^=*Y05GZILs83ISlx$RtOIqC>)P;x7!6*ua-}_X%+T{Q6@s+Mno?Me$(y&@ z$70{2^aJ-@81!a_&^*+NS-EMQ%bDGcM27~e$^n;E5u-#{Zo=o`>f94Ewc_u7Ziiw* z?I61L8n+o)yN%lHS8C7GN%eYajeZcd3>|rwcZ}_>Zl#7H!CTp>uT%?p1+|WXtar_^ z86ukR>J^+w;bzMqm`i~mfC=NgO71rg^;8HnyXR){CP9wfkbj@gQVcg=z5)Qpqgk6Z z(@9;ra(l7iu(?f4w{oFP*Ri(9RG=zjn#+i;re)vQIcvDc@uB}9-B9rs?~Efzi-hzu zx2lOw(h|)De(Bnt&$Hy{vj`x~jFCDV zZ2W^~`#NyA{Ig)9LJs}hnBEPGUhntjaBUN@@Q-xqaZRI?xOQ6ivU_?|>D{Mk@~!~- za?G-{uiG}oes2>{e5gE4dZ*Nh;}&IV54fn>AnxQxRS5)MOfts!Zf9~)kc~vkrpPsa z0h6}*ea@?5_#f+Vd}`y~&*@ zAIh*;nPL)v^Kstv;rM#>THK^#i%4H?J}IW??=DLmom8~m2u&xpFfT-}8qt>d=v;`3 zE;Bu~<9Yzmr>R3Z#j6dwvEPQTY`gwP^4G?-#gRS(tBX zGcv#l6%B+m4D*y!)UR2CV7MWpCy%1R&te%@e5~VsY85KspDCww!8jL1+07)pWAxV3 zX@>sErxFtAp5gbi8v3LU)}4_G$CbEwnyrX?X{%I>;YWIh=Sc1vVa66aL>DXTtPHRg z#ek{7kHNiL>Fmp-#FDpd7#0}8fK6|rfl!?i(SUC}+idHB)r)c?uEW`ttp?nEuQn%E zBwTHPbc+s=nnt#+WeFYlX_3pt)160y)H_j+<=*v7Q_W1_zp887`kt=#X}@%ObSC9)O)rm@ z)Vx7`wTd>yPi4H&973nFeP&&m!F)&-D>_|}PWc@!#fj9vPM^b!u`DtcdXtS?>n&wA zPO#UdD2T>4`Uz6%5tKi~3nN^R+4wa6?d-Q2lho#Th^A`cjAl+2B`Mf=-G0Pmm&Po< zU;;om01#>Qr}}DM66SzVz07-vS>0NN%4XWa3MGoO}I#n@O;k zqF)Nui#+NYP(~>L69ZZ%iHlGV-uRASoyNDxUc3K%N9J zyp(E(Xkp(#;t+tMz(LltRd3f~sJfnxSY``y9wSGP0EyJCcq8c|@Ih2EOdn-niQF26 z$NXYQcwklxQ3kyfZ#qh`ZNj5(E>OCqra_TJCCCRzgn_j#dPq4Y)W#bKEFh-y#B3M< zu|WKaqZs0OVj%23`gZF*++(0-EHUncAl1HJF&E92Un(88h2i5aJde_;??>=E6)n8e zY}3YmX{KG7cbMSwPK&~9K*gfdJK-aKWx-?T%wY<(c9~a~HXxSOcddm%vLs(It@&aX z)BlaaF%Hym|jh^Nux1T|1~Lf(_+nsct*_S5sfyfOg;%SijPj&1VZLWgPm>teFoeg9mg%JL(|9uYdSv0_Mqv(N07hAjct;H%S z5Lj4{3@9y{gKJoRc$4-?@wNaXmVo2z2ibaH6yFeiXXq=7&S9h;v=EgF$;O@oJljd?YXom z+Jz*u2NT0@r0K6_QKKdlOfHm!)L@gc)LwLhi04GJdLtUxYqIM~FA}O545TGW2vAgQ zNNKw6SQ&7|lbQGxV{EVgAO)7QCm9k8E<5&r=~Z>>PdZVeaY$hrOaUnBS&9#8Kv6-# z{Eu%}p$f4HBWosVl!cv5!iM?wDz0qp*=~D^{zknu?4v7ke7*3-aI*~VFLQ)+n{CW! z6aTAK;Oj{vx(#Ts_aLr_Acm+{jqotOw&sjF&kz)v1d3}hp|mubNkzrm7C5@74yscZdB>_a&c`t^{A`308b;HD(8Gdg zrm}$1p}Qt|d=C{H{5Ww<@<=^-RGDUC#YuTo8f@QPG014a7&2R;NMb|MCo0EyZ8lRw z8U@-M9)cg^m~07jJp`GJH3_v^j16_MWZdH(#JoX-Y8)E!q)ikcEFe@B$CEB6?KuEy zH~YiD^r8Ww^o{?sX;o~|6Z?Nvt~bm-_`rx)yeoC#E|DQ zu-$Bm(lu7@_)JYX(=LoL@JX?GK2Hq*r_p|iDd~@~y2P(SA}yz3=k=d*DVd(?h`wU^ zgWvQx+QW#&fVHmgcYOPM*Ajg44#{q>5Ck$)7l@VUTXFTMB7S+!JI139>jL$T=%Q4S z&64y1`X(P2mC(|zku0(_@Gdg>fS;cy=Rsd-=c^J0un&+Y`Fu#~So(mC)UdK12zBnV z!cQ+w)LWt^r7#E>^#e?3-ej|jp{ha*9m|_1YJ3*SwvRuBS*u5NFV?{i>sK|zFN`hu0 z&|oRJ&9vRN$3v3`Y#sT?W6Znmr;hY{4-d%KaoWygd;a(;$*bIZbbs^Cw$lgl2y@S7 zBPxu8e(ebkDQYkz^f#NV>JSk+17%6hGkHLz2%ZJb?KO%0+uSQ7YPL>5^@|kw- z-it3@$&eKA25I|O#V^K=_)oC@GW!+mN^J(Zgn0b2cK*tp*k~hCkrhyWWiSI%L6Ts& zq5LO`4xbkGJ62nqHjDjYO|mJg?vP;n=6ut?g~c2)?fWjboYl|>^T?uU+bn=5Kz`*4 z)TsM=d4lEusW$gR#?awBDqI$!PnfQmPEgqMf{Slv4}_Wge0jnwHPRtGY@)jN;Wn3* zqNFbuxYttzx8mD^_kaTkTEYmVp(pABU_YlKjWTwwvG6^@AWoMwyu%hbVHBgGFTj5@ z>k?8nW5!clkEWF5%#-6LF{i!=vZQ&G7=nm^ybC)ab~ozs>42>q8eIUuyzu>UjCNxT zk>Y2&+~^iDor*MxOl;7vy0-0-u3fFSx_@-o`pgwUg3nRI54`!0ukZ5Ayzur>{!j#T zZO?v~GA}=*cXAj&v_zq)dAkQ;{RC$B^l=0~0%Ec4M%-CaP}`mIo!#lOz_i?i2~qy? zNkg0*b8o6;N)Mi(EYCFjITX0IGt>bR?{4KX)3p_s68rBA42FV~qI*$iURsqSp~YgC zMv)hn4~-PZq|XOcS4t9>EeH-VpUK?V5LOL>T}UMe3ws0b(CP`v_J^kPp_?>dQ~S^3 z=E&#IRtVx7B?oXaY?@H987tGEPSsvTb%32TeLW-Cnb2o*r70Kd*9o4UGK5l7I@aVt z#SY|?@uyBRhnAWR+H=)ZY0gLAWnw# zHleKe8Ggq2a%tr}NoQ^@h)X?mKn#h0sVJ#4gYLrGD7mG=uiAWUasIProX+TjE%PaQ z?ccr!Y_0NtB5#B@+G4-666<3h&$HCt2lws%o4_t4+i%@^2>U}NZZX#2$8R*(-SSVB zR$!dtYdZ%fCx5skeY(I&kf68S!NYT}*Bw2=jiZFA1HyR0?(nY7ShWzF^d-^Z_xt2E z;*E;%cn+H2VFj*CAeZ~IGYBeGueg}0-fBrW6UPkJ?nyCk!q*jGR(4mp>oe6lB$oE+w{%;2=!A@#6(L*_c7d}sDDYc^+4IT zP)fn5&SV)y^9BHd=o_}?nhHQe+?O#P--h9Qlj;xI%n?t3b>!(1!YiU^-P6_X zTOZF!d7!;cPD)6BlRZnfZ~EC*E52(7o!+we!qCu};P@m@QC~J~qfplkvFBeT=tIRo z|HUpwEK2OU9wtFP({_@t^zH!4f~d>5L6TX33}cGg@piAoZ5zDEnsnVI^4fu~k0K6x zth&Z^IuO7nS2XUVm>32%TEj2SHypHEK^@VNZO$~nMYa0Ddy*R`_VdE20j`X={iTh^ zw#nKX{_GgAEpt+wOZE3J?8&5TuQmpL(Fm_5atwHGy@#md;nzREpENr%6z&i4L5@ZX ztzk>R0up$gCqah#POV+}ukwE7JYZl}*KxLO@r^9gTp+tHisYBA7JJOK&pA8ss*)y~ z-K925K(P~ej*m0$2re1j%~JJmb>i2yHYt_v8`a-ny#Ir+LbfzP7(`5l0sd;zvNUJX zGUePPB~i}8>3!Wj31gkCu)!vcP1@2y!a7Laq8NfW_McaG`bJUs=&I} zlyOj>$;7+Tm=@*{uQVBbLDxH6Bsipa6PIwe_gz+Huk&pxPBP!!%lJ}on)DyUo&1O0 zwOgZzrv>MIW_PUL86aC%bM}HRn##y%<*OGg*0`8AmRi5kVAmgVdW?I!hvsCxTf43B zEu@`p$)8 z+Bk{Rx>Yl`40Q1sA!d#Hbyt;K_KR+Hp7&g`PaB;1lin#xzMCB#`qedK+97=Rgur=c zNWiYF15&x}fvL#NHkWoRn(6mFa*HhTry9K`8C&T{v>n*5ixJ`btJkIMIhgu1;E*p) z!;DcRot1ghTtB2TdM=B@h+s7pEatSjEMoM5m&1t!jTzW92UeG&mxY-c%4WTn>F-8T~S7D)(o-rD~8m3ihh3H z5LMrZk)_`&r`W)RN5fB#da}_Z&#)r4dN&q$OAiP$4SDx+WY}ueJ*08H;%pu%#I7WE zD1J#aza*aRtCuix(~F)AAcm5SPb)u(e6r0as$NPbiPVrN$p7dks^bZ4uyOi}(fn+V zYA`!TNlkWusiQ8r+@i}@Q0Bj!q}z0w&EC$yB}gb1}!pzG6r;p0Zi7}Zd+Pg(D$^LZORnfQ!itc?lqZkYQSbc{2p zFE~}66E&?XGk++}j-k69RHu(+OYIC@-KaY0CGsxKqWzt+fK$DbDpmdTUc(fM@Dob^ zq<)$fe1=~ZYoKhljW%M%#(5wBc@?kk)7Y7XSd?La`EUK14$PD-^M4K-7~1BbFw-P& z^lwtq=Y`pjcyLXDA5P4TTbvxCo2d=fP7CDrTUuKT>Ze8Fp>n+B;z;|dar6v^T}N)5 zQ*i$%UrQMLM)&{nZtKH^=$5UdkoD?rbNtvunpubsO0llDJvBHD+3wQmoB&~RD1MGX zy=Z>gE<;aM=|)Ig>nZ0CUMkj8xo-)?+9u-9qDgyii)xz*#EnZ@TaF*JOlFC+(7Y=ph|TupVkZZS#uV9~@$p<%MD3aThH|shzOZV%w6VM4Kgem=&(EP~ z{ESuWINq`1etxy8-3h#WxeGO{J?i1~^J4uiRNjg7(=TD0*E9OsaTuj);<%%GfJOCt z1DkH`^AG82JrGk0oga!7rVrS1y!9!&^?0i#T<$30UQp{rHR(WD z%9nbT(%9&N!H0PxbvE%^TEA=#Dj8Y`<8G_;L0Xs@;R8WJYMn}f_o#QN$;h=>UZynf*l_01bQw0>s)~^=IDx}XaC_6uUT9vJWa4|AkzyYh$Hb->?!jb;a_V$cs1iYb<+FvhC4hwfE^X@_iepJJtnZ4%^i;8FH-~TB8GkXT(;L+=OJIjdt%fR3M^(n}BQNj<^ z*c$CsV*NUI;0F`}LGzbOmf#6bG(`G5NU&@Da>1#=H-_=9~P85ccV%qMH- zX%J8hRx_8Zx3g61a{(gg^X)ZcpLm4Ok2Mw-mgw~ALkOBvA zlREP70h`|k6uKqZ@;l%EgLpr&S&tul_|{X|Vjnc}rr6TsUvOalxUY+}5Rz!{(uSk8 zExLXcLgQzHI^}mPe6r~C$T6XSV`RSNpBZ;!TaJq6HqYiZ?0cYlPw*e4i>>Wb_!a&b zHy&QFoR^#CdGtWvU?2WzSUSC zpILZ|zdU*Y)aru1pRj5zI7)wMiJql8e9s=lSh=W8frW#XV~+i}cR3#j(KnnLg-MTo zutQx&ty!67_ti4Fo=kG!if2W7k=~`y!>WA?F4k2xR#fW8djf3`sC#siHMpM2o|(&V zShw$sXg$O1r~^lE?-}T}8z#hfV(3dq_Xm1|Nv-8gl~*u{`5~WP&0LhNRy*^YQ^>u} z`h=#&md6-TQKBQG2eeNY6qa;qF3ktor+>_D)OqZ@<)SOz1&SH_PqkMsCEv`|w*lDWa$COpJXfy~Itur~ie&5FL-Ai@8gf02v&0Dv=CK9mb zKNRrXV|VBwFP94fx}A%g$<2Kd4cO}!At~|t3Cl8XgUdDZ;TbM+pSLEa2mcDA^}Ya} zMNET(br_Y3I23+xopAa4<0Hs8LogR=f&5~eUNEMF8qup!FRVRKMR$X?w4UdAFd#*) z&&|98Q!H{_A_tpErFF-=hVs}I8l$Sze^9%o%O3UUae`J5U67i%3J#&W(d=3nHc<~P zTb~-v^Rfd$6SF%il&o%7o(L+IfnryAl_d3UPR`B^4 z$YSFVu9D`1V=g2-eOpUB@u03630kLSA2)2kSfp)fvxgZnDCUwD2@wqD9r-hWu9FUg z((jTK0&ps@@KRW{R!-*`4n{E?6iIw7M@#|mOdG%(kZJCA{L@(2QcC;Pof`rIVYThz zKDm3HEy!ZR7yJxStrfQSr@1t}vVPj=O@x+{9vdgRCn4$Ygjw9I$yN z$=;E!>!TO=Vf_uuOj^TK7)(D~2xRD95v6W$u?9OT4H3$XP8?MfNb~x|y{j?r*Oi#a zoIk11!ZapngctQ!XITHR;Ec>ZvsuSBej&UBFk}&mURoS*^E7CEbYXw2Rmo|MlWpQ~WPnxtieK>nb`v%`kDhHyI`?ZA>4D{7w;L6Ns2 z@F>GA7!Qq##PuGnLZOH@hRGUfPXMzwt*R%T0BfbGwM!;yD44>{AR_r2R!;QOfhoa} zM>?lyg!GVOmFgl)uVtge&dIWAwT#+rm9lEF+1Tu#&viJLY}hosA;@O9p^)+Nae9D)lI<~JK>92d-r#7aaL>Li>jxG{{DPlyZx+vwVu}DFMyGXt)g1P4Ww_MtMcpq9xo#P>)xJ+ZL9+ zMagGD^WZH~r~svwHtQ$@$7ExksT^~BCODJVU4b~*{KO!-Yk!sCY5O~5JS3ug7q+p?!WS^% zVMEUNb#^j2rb4Rc$&Ony!d(K;F*byRTmqVNSX>pjG1OK0Z-A^_>xH1jRU8Mg7p65- zZKRY9B|%7FFdnKN1_~1pq*!E$oX6*PZCJYj0?Ps~W0p1w?2Q9)d&Titf6K;0;1h#K zz~7vPSQLSAJCwEr8~JNESC51gY66%TXc|%=nu;V$7BEb#;K!=hjBwd8z7NAn*jN0w zO@KZDA1k)2palC%h@uH#aD?Mv9o-Gcqd8KIu$i`v*&@wKtmp%1iV+53_icb+r;dNL zRUgtwZ*Ygh;oujE-MxcSaJC)Tm?Jr55!mI33W*|*D~(6>e6doC*g3qu9iU0{iDVFT zAxo)qw~;6TIPM^W_d{uy%Pr3^M#ki6-PYxu!zhG8J?yGflNJ6zj~My>pk{1_C+)K= zek5hDX#K6CrDp8RP8?0=(oV&mSm|g5I~DC)7Rb8G16+tfOdFBFMh6QNnHM17sZUgm z6{VB?7=a`-AWf*jDyGkJKLcNj<*aBSAg9T96_}Tgo zVS%tDMx9+oNSobMK7SvlNA9h9xSXOzTUmXk9AoQ>XR`fz*xRrO1u%l4^{5j^P(ssT z-e(!$cR;)miWzUZF6PZFA9BhFC*uz0Dr_nRq`Dn`dZ^>i}V?z{^P5ugyTsk@cYqs?|(g&5x z#@2VK19+G{h(3iN<%QhoaCu${hV+Be?2X9Y8otL;;#`Ec8E=YJ6h!m9#YUm&i z<6Hec8?9L?sIP3$07x$=reYG9tu$mBT_}+@R}TtPxT0Q6lvbEcHD&lj^CsQTyN&aW z3%wGSB&$ZzWH2srOdp&JAF?y&z-vfl+xGTNRbSL1qyd%QTaNeF;!zi=S?x+z6>^ry zqIc3msLm_&qWqS`5)A`LI@O-JgOz`y>k%cWmrR>a6>JuetLGK*3!i}%kmet zq3`<{^(#dvk4bkV!Xj1MsLOS)qo+myR{RTv;=(7mpBS$?6`R4ayM3bEe}f)YgbuW9 z>=Ca8jvVlmEgS1+gMZHEN{XX=8Ez%SWM3~nq)q_6os0~{0&?1$xgh1Rz%w4B!?4~& zf`dj<5jy}8YAY3M(r)Y>0`Fn%6MRo)pTy|SaIXI0r?ytSM~8no`{HKV5C&-Upd?oo zh4Ii=Qe@wBt_zwErSf!qU2`Opg7D*q=tLms+5aEp(lOK&E9?eaGa#})cF+tx7X}bl zny&icR2SzQ&!UOCGBMgrFj*q_+VJxcm?8u@I(N*^5lvgV#JkR_!G}jICO#yg$(D@I4^srnxjcH;Jrl+P(AU zp-9R{mpxIbC)n~XbL~bWrpuW}>NB|R=9hTwr}k|LQOpCA1b!{uCd?j z&u)VfzCX95NKw+8vNt>;KMOGgXHvY?(Y~dO=lj(DgY2YTfj7JyslGM2^`t1t#(&0r z-93*PSZZWO_&%txar168;dDpPd8l@M5@xRGgwMNgwwqQzJV_mLyGzI=1_srQXVuhJE>*>wb$^T=kwkkoNoO;ieK<*y%U!iB1EK zjMyMlHHv+EPjyP5+Eqr0hrCv+_v*=)uv)*345#m$cL_9O1I?DClkjU16OaBhimK?_ z5$_#N)`>Y3svCXvOy_)t7TGM?WHzE6P`*-a+a;^6z-*MnyVGLLGNrrz{d~o-OI}Bb zvaRM(d2Vtu=PP}SLNdpHLTGNrkUtbWO`JFeO&YFCuWo%0`kI0tKBxQuvjzrv?|R!z$bpoBFxK5btQHxE=5**&EVBQA zrN(CZ{#sz?nI>$B6X3A&=*Z(Qb`S0+6}*122K_d`eXTDBiD8y8E%KCPtR1nG#AE2Td{} zt#}^c;36#xYnckGsW_5svAbX@lwps>Sm;`0M=uGv+DcL&LJ6N*AlPM2wr%`~og=Xh z{A_@LXeFlC0QKD;V|~7Qae69VQNl23!H#GVi-_yqx&lCRO%x67)F2A|c{tZ<$#Lio zwN-}OJ2^``2uI`*>ef7{VXx+NyGby{}ka(zFO;Ooso4w_zmF~o`i<^J#iGK!At^aO! zvO!p(W>0W825|$#no`YpYNMSHRI7)6EsU6Y~<$=1L~5r!b1FY;KI*RNqeT-~K+DaYtT5%~Z@RdfDw z7iI=4_v6FI!4rYM4bawkoPu9{$#Y5cqT7;!BV=|DA{NH-JzR`+mn1D(EPA19U^LS& zMi5uIK7kwpszrjtV=ih4w4|YbrcHD7&zJ4u-8M-$@n5@C9a?EfP51;q8@DLckLL$^ zTlni4pgSHiwkJs;%1z~}5vu$$dyPxBs4CIKUVO4%Fj ze59B+yHa8V2c(*ln2v%Bd-yuVamy<@mQ4ZJ3I6H3j*_XCi}gwv1U=v_N!DdwI2k+B zW>+c^k9a8)Ao>c+6WT(7a(j8blY0=1Yvt_pBmB53HAAIv?mnGgLYslf=GaW8e?cs9 zz(wk6Bg zh|7wm?g=j_Tyj<2*>9Oi9)$JqVrl*X5B#ZK^aM)-FVnb94UMqWD80f-*xTMQ1NAEd zk~4yY@YjrDxtYI%%ccQ-RYD)g!~}7o9iLF62>%V$kcO#f{ik`B9{zCA^NhL{Uw_C| zLHKI|K3T^tAa8dpu%k`Cq#uXf<6SIxP}JGx#IGL9ba}sp_kB{k9$;hPwaLLJzZPdq zDI+&D%ZLcA|KsS~z^H=|qnb=~zjR;rNzFQHg;(Tt`^*OhQ}5NMXEzVrr)q|#a;fn! zW#rD)H;RfYRxxT#g)-E(Xnl`|G9frwM6xZ`OJcj9^}+Q;5O zx|L6g1C(D6K4Z3he$P~E-`4TQT`PlBr+#~Vk}Iz{Xj$Mm`rJ&uU@Vz6e}4GB%4Qd% z8lN+Jr|w-Ca!YD$SI2Q*V*YxHA5;?yx7nfUZzIs8yHdDd9{WNgbWmuI6iy@gNt0Q? z;Z8uM>#A`yk}R}AFX(V~VsNK3NyVF^^eCA_@QZU;ci5l}q!H?w4Nx8KkhfYoT-Rol zJN6mb0M&fdICU97z|iC-fx7PmzS&}nPPl8oD5eO}zy|;}lzen7XpWu+eZK;HF_7%u zo*rcXK9r++{@ZA|mS&dMG7Ake8*&9La9qRx9IrON7YR~Tfm^hJdvT^$Y08$s^;ep& zgJEFET4PiwlRA$>&P&}9?OHi6=ve?o4AU4sQX-}iPKkJFCQ6h6haU}$Lzi11t<}@* zcB*0C#=>5oAt!C6%bjo-g2IS&EjrQAj${TS3i5Quq;NBWCV>Wk-yUTP1&FISmBdLp zp6K5jcQWc-o}Ly#pOZxe`d3Qh=T&y3`b3wAp-n-csa?@|xsGl{oZ4!A1?P~eo3?9a zIjo<^D`-%sb~oFLd?j@`CW%j7ZTgWOZsY%`ngVFfrkHNnY)kNc+k#X46w)DiUftl| zLf>ST%QXyD8j=2MpYk7sqU2qVChx3%$Xl0#$1&TMcMQ{SXr+Z}EqVWv+Zkj0ysBJw z9-LN0ANt%|2^$1d(Mk#WZ|2eI={z(^0Y*t__b%p*GCPYcju)ybiK?V#dKUA;7t z&2@(@03=V+H`i&IRG_ZF`1n>qtT^@YW8!9D|PvyGOuoe@G5ObNL1%!=)sK&Qi^b;gYO z1{?R-h!5aOo-Mn*1wnD^Wx`;a-|`13$7SXkm#*E_6o9bvmz|b$?%G}77pxz_Ey(#z zuEf`WxKe#)0W*|KTDqrGt=19&hsW2XF2+KZ=E{VApcv#Ax7ZyA$W_jPHbHQgMLBF350r7H( zulFQcb1ppOR0b8YgL?M(Z66t~&V#3z0^I&Efkfc?&&)_85URN9?9FL~7N~!52sm;i zm0{7)V!PhDf8>v+*=nOexrw*Z#n7#0e4k=He0lRu)Vr%DbG95}0n&Vlq|(#FcbMYl zO=r~k@BZOoo3_Vt7;JQM<6wFvU-bw$f4uOqp5Mily4GtKCx-Rto?IPAHMXtfv*WXb z+qsUc7@ZmJEL+((7NyNy?vh;4M48Re>6UlHf$9l(6 z;+DT9#jDz=abI+t&)fQ;Zw?9{&oY`5Vr?U~m7Side%_$WUGA@c-0{A8fX4LF3^BVs zS(5*bEhF@**~_^#=!6_DQLn2SOda~ZNN~*9km~n%A+*XcBN+dp5=MCYELC2#NhhQy zGtE*2@<|n14{qjmtsoXXJ+<$%uFCV{v2RF@5vM6ckW}|auCL=wnF-3KoJJvR8yAJ^ z=;F45y*^|cX<}?q_Fzneyms!Aiu!z*8Yy%Ip<0 zR$lB5iI5remXVqBlYlj~`|D|_D#&6?5wRB%+*zU=jR{I1`T$@m^PmpKZ*mcqf3x6O z0Sa;Rx}LojwOjBjpzXBbppp9BZmS-ObmIo*`O1mTWh}H~z|&%VaZx7 zy_}POwHUT)SDjF9;Qxr}3ZxgKOx+E65y#@#TB@|=q3;4Fd`G%6?UX^-Zgjs6F}|W{8VI-j1l}iDJbsgFLTk#@Fwn4 zxl!PKLSP*>W+R!DZ)B;f_zM&6!cj~8_TmT{RnK^zF|twXeZ2E?#vz_e-4kSrJA2nH2r$i&l-xZ_k7#NW#L*G71@J0 z1Xy@BD|;YJ`|0XDgLC$>;s;d*&$IqE*si4hPeQJH_z_S4X|;BY9=IGkmrrm5-Cd;P zr0P1ObMjhKCF~$n%1E9ErU6~`UCIlJe>wUk-z+NM-Y2rz?-~-c?q_$`z22}pWGmej zsI2|vX}!TST*nPLk5xR%^B%d;2paB)y>KO_CzzIVlT}7L-lU`IJ^WX6&g`W;j}+U4 zvYyM&Edg^yFrM`V{)r!aAF6d>v)1zBo}$@Yf$}gt-I4gNTyr2aMJMf02FT}& z_?${*Sr6;aZsVVtb+HVm&6RhcAI_)4R%W>oeK}N_M)!QTq~r7U%LVF)mxMFBcdo+M z_5k>K(9fYUx$0kngjIgCVIFPR|Jg_bgk!itZ{hUnjES*1)^eF%sihQgozyEzYo&j9 zTbbIp7;uXf4w;pzyNvOZ)ejz{Wx*y5L+zC}_tbXmh`{aHpye0>^Od-Kq|JFa<}N;} zo>POyt9pJn_91owd5H-zbmYk7X5pp{+G}Gc>am%sx;QpSNi9wnpF>pA6EJnH*^PtL z2!F<0r?o`p#Bj+1Sn_%j2;$?&Q4p_$W1C@qN`X~Pa9O*BGc4Do<$$|@kzsikukE^$ z54i)8odDsr&Hh-B+1uMyYulH*;?!i!$=QZ}=ZM6JezPA^>kEa)r#RC(>d;DS%+vM0?k=@X+gTe_pmNuhi${|dv}Ecg3Xpkao}1R5;a^Y8Q6EY{GY6uqihA(-8ukW@4I(e$Ga=3e{ zs>cuTO1$74wjkYhQYY`254WrC>n<{BiK(-h@ zRSox_d|7Akcie787*SsAV^WXN=fr0Kc^?RYV5FgD@zUY6YpTFc4_EJ6X&^PZxAJDWt{5E`+M%*2v}(|Hvcpf!fKAqw znP*#ed=+bg;;E~`p0ufad7k+Kpy5$*&Xs^Zxh`PRKDv*WOY1A6&}yA(P{Rcb@Oi>) z#pPv@sgkB^ zC{_ieT7x5b{SXydi8vHNGkQlSXo!>s9De15A+Wy`pd+emvnRu~B1!+YAP&`Hfy&aQ zyp5GaDh{4!0$dvKK_|q-An*BTus?!J;DC-z2dS15U~NTm!ys36N|>0K2G+JWSCHVK zBKaAFr+)(nKqV0c=}9@B#;b z8C=x>yx;$)w|V=>38|d)G>~0+JHY!p*9iU~IVTZ5)MVU{x>&^315Z}^`SwWlg;B}V zm&xq0VJ+0c9;k|y#rNj#qtj_fanP}aIK3wzGtK+#q%CE~$mQFO+@0Zt!my{NjHqx# zwV(@5Qp4>ZQ3p0opDBPT$1Oh`Sk^=;(cw8!X!SH9UlRoPB7O^@E4#7Vy*uq3z^BDN<%TRR&6JA6m z=(EGp+q%j+5pgUW*%#p z&U?3nz2_Np&@trVQDzOaSQ2+Y(4f4$$6tHcXwdPfHo(^a6!-5(1xZtM_aN`Q>Z$T! zg}B94+ni)_Swv!-66GB>N&k|TjF*wi4IrVM1O#IO$OGMq0;1#j@0vq*%;UNfm!3jT zG-W=IuYy)=O!9?4a(P(l9s6Pz6KeaRDF&@OT7^N1msC8z?C;`#mlOcGo8+(#i7r{g z&>JkA(1CAe$y_qtlJZ@Bk{bHejDSe=bVrlk`g;A9`>Nc3GwV@OqP{19gzb`fL_7=a zNQFL858RIU2Jo4<9;kgBVIs|XPSuAtQ!(}l{0?M4(Oq2`MGpB@ZeUbr3H2^hWC(wVi?yG zUIC&8c{8HMtM%nSggyXPWJNt7hZxe$r<3OKD!x=K>20GD(2jv)WzG(K^}cQ~Bv2QZ z^bKv0kDf<22tmLOH6JUg#U>6#dePlS0Wr}iyVHx^Do{F9E^kK+D`^a>-gK@mj9dP3 zEp+%5XXBK$b`|3OKlqc4QJti@OUTt0xEX0^pajMm4>kf7Kys)iZA`5O#T9E1to+17Fn+)FGu!T1|r*5T0s-pTu z@yVH8nU7m=u%ka?D1AQ5IB~^Y$&SdNzHepKFFV|zkm#d*eaab!1GcXw^H%*2j-0v> zz-8PJyYxjVBGNIGJ`tn!E&k%z`M;k6apl`Pzph9IPt(tx-@d@fvTA!0qgj7-9R=X) zkhw!}c1F)`&c&-wuQDirGCAd@@g^IKl^&So%L{5W27~Fa>!#VdEL^GJp=Yk-t+pHX z+tMGzuoT+>U=u{F-Zg~5j#fSc7=i#Fc3X~}W?3q@#NfB$FVFpbmx1JfP8V%RS4Jm} zP_U=SN{^VL+VL73FeI?@+a8DigRrOse>%la%TPpo^d_o>!{_+?L@rG}LmSRX<+v~U z+YE+RmJSQm?m#Ul=q}(L;TV1h5{AhA18f4>bqi>X^_VTe|8hqzqBY7mh3H=+7GV%m zrti)+E^&+!^+SQ)@E;*R%$GEkuV&hasQoE-ofCp=v@EXHy53tA-x>OYcx7)M1PZcj z6xiIAVdv}`fa$4nO!*8oW=yB*;F^N9+O&u+dA-Z-?k=B{S25~KGn$<$R4?j6X8J#RY?fDfwD+YZKSZJ*iNU7C&ns0;MVo3mpwKb481zUY~H;A$LA*&%2loi$^z7*5ZH8(MQ{N9&Aj0(?Y&&-_p-+RdBME zJ>gA(F5Qy6iOC#-%di7 ze1$gJ>sy5OB3}MPIB02-L6HVl;G4e;C;xi&(9ojCf6*zZYJ>5JVFL#g9^MVs+X33-=u<&ku#F(4}Cs+;10tv#4LQ5Iox09 z3*T7%cu2nSBY;a3Su_}7Z#>P-B~io7!vG<)rYYimKlCMZJ%NtDV&EY0PHG@ZRlYje z9SU*>kxL(^nD9<|1l3TJJ+5K;5(xIP!+*;xbcIo+Ao6`<53#?;2t8&4mm;&>#`9Ik zE6A2v+*!ekBeAwe8@rz+&*L5<*Wuz1M>u-tsJ$NQlUHe17a@@Vh(GDC*OCg~UghZB zpP{YI-W^lb*S%nu%|^oSk~0l?00KOF4yrUn&O>=XCy&8a#rQGbPdijv)8JO>Q~6R~ zf2oz(3E++JGUuE$bZjIuGISTLTj)b~1-|u6T#EjRjnHytcnpZIGacNMze#all=sg> z?_Ky8`Z~7g4LTNElgvEjp*>uBEjZ3-DI?r9O2*aG-C1dJAdrZM8|5dseF?(dWZR|K z*C~ERyOgqeT*u64!?!Nk^PyLcPhHzrq;_OePjFnz{nL{ag?|>(hOwj_sK4bYPj^|c zTY8&dv!&9=?w06mO?t-N*|w9XYyRr!B?~@g|JD#VM`A&{qXynT&T7{0y74Hadl2@g zT`RMVqHJT`P?5E*y{3h*#ea2E`fveCXn!@1(r+w^(d(^S3}1-49)vt@cV#Qs++F6F z-yu&>6~@f@HkyU_cl{7EvqcbgI05_}5Q{%a8L>^mM}N*BZ}LOg<+Wbvv#z;sM$Fa@ zXG4JPfZhy?pt^P|@)r0uuVmXGO*8Ok?W5W*wPlfgp9_`HG^44hr-!wnQ;;B?mXTis zXGqR)tA?T%KSVI&8><<^X6u}QZiD1I54Wm_k}c%{_8rX$+W$bk|4;{UE?R-Ur-XTj z>~^+82X84`z+Hn@%-iPj8D`Oe7j%N(+U75WCq36iDnhnD+x~0_(2006FmEsW{?y!! zn)@cY^E4M~HYdNVoHFM(T449N#7c|yjhPl$0bLpV5McN6Ushqa`NsqIV!stK;aA|g zlU!zP8ig0~9nrKiT+JW**z%|0PlEF!j6WeFYP5DKk1{CqXg!%M*<7+Vdv4&=LLWaZ zbMC(~Yi=`8r8=j)gz=)E8G=$}kfcRRZW(z8DAceFM{ezdzJ0@V*ix3E@${>!%%(hV zd1#j7X3C=kp8lNcj+d1|C~Alv({L4Mol^?j6GM&$`lgb)Fabi5H~90yQ2js^5BInX zg6LI*&kP@c0m-kckL3*+L4GHpy_U;Z63d7>n`xu3?b zR>s6;D|VMtc3lVnFYC7W0H;4~FZbo7Td=w_agkoX$$veBi|R+>Wt~{#@H87E)PB;r zQ{v3)82B`-@ofPUZn!O!;)&nP)gisMB{+bn5fhFVZo%>lsNv~Ik?V{}dE#Y+(rz1N z`Nr9*98E@}+?`S$muc13??PPY!XgQpCj@$|W3z#0Dv; zQI=08Nv!D|bI=(p9beLb8#QLeJDw`lGR{bFP_3~95{b7Y{8hPn>)L0=-&Y_CoOp5<*p51CZtl`04=rUl+LtNSo=Y}gSnD&o(-5xE|3bXePB=9f9|bMjkRIUM zy%-#7>_Kg`d|LNYr@jiS!R~Q#9RIS1ag=h$+;wFm0>_K~w zT=faP>xcB<#S1qx_<(NWMcYm8bhqqi}LQw z-6?<@BH5_+G^8b#Tl=4pVT0QeJnqAh6vS4{o;z_DDqG0G`tPED2zh-fea0=xPMeHl zdwfalJ}ku1zOKd_^Ks_-Be=kB@ic>A@nFc){!C@kWoQT{RY5O8xd%<+rpfQlPTAwe2VDXu0Qg4e6 zex9z`khiuJ)+N@LLUkVJHd?H7swh*jyA3XtJ*6imy2@Zeb5a_(WSo6n1ul?6Hg#J0 zym&`fN!0O8TL@+R;A<*%sisXszf|U?83bs8rwZly|A&KHhkGXspP#zIh}?G0oaAqI zLNxPpwE+S3n~(#^O_P8$s~gh0f^FRhc{u6r`bQHeFUWY7Ba<_h(eYWN$DA_jN(-;Z zO{%_>utBronz~*Oi)?-va}Zj0Z@DmvjrJ?`Hl(as{%K29la~*jN#v+K_i+UPCjY0@ z+*ok;x{U>mphOu)d~xRzr~q4!u0HuKkYT3NmX8Da)9GtH?+1|lu!6#u_rSY1f!#TW z9gDrG1#a%R&l#S~j(G*%)S~DP9>RQBimKs-Sw)`nBjSX(9gTjqE**Vu4p%8&wculq zzI`=Xe#tmdwXoPUNw1X^e#(~9R!@Z?W{8UFm{vQ*{C;amC4N0m}`Idy^v z<&^?2=0~_LzLIPH79%%vpX&p{^>X$&YmaH(9(&M`p;LZOTKN}<`TeMlY0a~mYR`k) z%wI3O<29Fs>u5VR`nJBSLQo1i?0FrlBD2TI$F8#e2O4cASvM`%o4xdJny3eWy?_oc%;zvT66Fz` zJ!r1&?6xB+aiZ3?EU|C48GtyMf3!^DBm?&)J#~VXOQKIEbGUXPGJluXY^+K}jHV9l zWoo8uY585v^C#9nd=KLWhRHXOmL~kO z?}G3*w3ef8=8auTcg^oZLF-;~Dw$KlXfuuW|re27W~)4nQ7cl9rq2l>QPZg!AIR-RZouP6>~quQdZ65a zFMV4^=D7Jh(BX3q-|h+gm;p>m^08a?nhRo5@u`VhaL+_jw>=gG>^e+&Z>`eHIc zfa9%BrO#I#p{#QEyCfWBue`D@iO;h7g|wU#$DNLBjHsENmwKOCdUPlLDB`10;K3XN zxVVusR1{!7FnEtP%(Lb%%VO~kAf5UKO6%3ENn(=KKFZSlRMLvrNBs?bGdWUr=b2CP zXvL05<2_80mcJP#5Bu5syP(|hYiES9_#flgRY1n$LNvBqQ7objtb1&%&hPwFdC-=T z7%;~U)6$RCp{`3TZNPW*^9LL@Y_tgqiZA0_(6>#GPM~K^SZ@w|^R5D8V6mPmrlqjX zC&d^8>);mL5N0~dl|>KVaH7k+Gi>|U6I}?crWcN_$B(6x`h?v!3=`^Ym?LAl-8Ojk zV9zPO1~_nIz~m3{xv=+neZ9V)JTz_XeLVfVGLG^kUA?gNvp-i{b?m+WIdJ)ePhP;n zw0QH}*Ty?$jXi3eP6rS6TW*e1Rc7TuPYPH8HwvUycjUyXuv2S8u6u``&3HkW7ld9d` z7{9ob&i;@&rUv5N4!z(hlJQdhjjlei&Zg_ZEs<9Y9p1(2-v3EI+yOSvHkXD}!~;Rv z?vV37&LNV6*69Bn)XZrslJj;p^D)uu{{#7<7Ixbl?Nw6)dj4o>@`W9#74G3dzZzcg z$U9)Dfe4sn$FawT`E;~Xd1(Ps0(zE7TWS2Ovg!*t7-@6$QT6!)7U?hkBVJ~;@hH0r zsm;j+DDigXZ{tmk!N{_YsV5gZMuujAv4RO~l0SHp8siw4?bIAv<5DW%Z`F zZ@AfPu*Yd!SfC$a!~HpOv4?g-y35}tV@jZ$44W}yhiI1_(Q6px^qo8hK?;epDwdgT zH8tAo5g^yFs&~{jA^O6PY(e0;Zq&{;lob`PE1>)^cg(oYj36@_4a?6gl54ci zWZci;5R1Fh>l+TK+*Gp`Xu;+@uz}bv%T+{|xR9sf#J*#HowNYZWFmidbP4gyV&Un%|7H(3}#DKeK?72XD_4`w12Eij0=PDp4f z44-Np?HiA1fp?+AUSFbCMPFaceeQTqZ{w=J9x z=_M0RDRT+n$LD(Y!|CWZyq?<4KX2;Bf5T_)a9H(`C-3Tj0S_w&$cMRh$QFO|4uQS? zACCb2V$^4CSD=Ho_ZI!gS=WOeHaaJ%QWSdI)t>7AfzFbk9|tx8dZ?mhZwtUG;*Z%j zS{#o|uZuuj2b-3(ggrHZnN?&~UkN&zK};UTiayW7b*oqYNcoWLNV9 z3vBkSFseK@)f|OzZ$=q+OHF$|Z{OKgnZCnGM@O?lEQX2Jo?uS>B-q;Wkj64R%W-A4 zNulQf_Ranw)W02K@8JTimSpBCqoZ{y!BQW30P5On>?v`fG?)noV1Ye;cL4s_Aaoe- zf3K1UZ!-aCad)S#j9&t}H27J%14yjtk8=P&;=&u);pU|CM0o|57R7XEJ^#_n7}IKO;4bOEr6PS7KqCu_*4K*W)z}vLtTpCQ0DRW zyf&=f-3IQEgJSRPSfDEdEooO*StkLr#yD8ss=)eEfn$ZC@p$ENJ{{g>>oCOwIvRj| zORH{V6v)6^RP8V}HA&AFd$V>Lu%Cn?Aq1i``8XY;YnSZ%v6@Vf%l+I~CjaC_^9 zKmu4AsS!HPpoaH83$dEm1cVt0mf{`z9j{qImt{Cq;|P_&gbVE8@$|&_X#TL-a2l5J z!oU8;!IC(Pa1c>k17-k!st_m-3>CW{gWji(SFQ;6w|%x^6dD;b^iD}+2&T5H(SDUV zdh@m>-b?<7?Ct`g#+<=Q5Z*h)MXdICjy|9;RwVd9dE0$=5^TGekvlH&xDY?Nhd5I> z-ZX(0w-eX_Gx!g2O1ij2%oitqPNL!+zhdZwl+cvw_!r~Aqso~6qv}4oa(-HDR!cP7 zH6yLeuN2aPY|t6W57}AyC9Il2|4R@FUg2-u=6ohT3#y|A9BHwj6Wv04s7|fJ&PvcB zIw7QM5QkGX7DC5Ql0okOBJK*HspEM&8tdury&qLnzF@jzl@XO~kq`nDxlhkzd)n}be&|%a!3x0VX5B^9_gR4J)wlo|ka4H8N%6*v{w4RqXr9tIICs;CVUSiyn& zT)Dn5m<;H>wrzoEIsmmVXjG7^M(}$a$pIu&egOo@RJNE)faP1ryUU$htS*iNtjhE@ z;I1b`p;c@Myf%}BfJe<8vbe-Z-lFGkM_pi==vI>ZmY>I%T7i@>SH zsiJ7Z_lV%xT8=VeRpc`Fb9gZPil`NkeC=;50fOI%l2<|yVpvzs8yN*QL>RV3+cd@j z-1NM(3fZzDEQk%3rSjSydCMss9Ix}~ax|(L*Y)E%#(3P?CEO`)I7)kDIX3)q;*ldi zgtBO+B6d~sgq}0%ybXE%N^h2v%2u@YTeoUeYBeD+R>@C6fu02tu(+ zmn1`d0A3r06@ckj7=$IS%s|!qKmvL0(N@>8rSQ!zjRT?44&<1(YBHAa3=Zem!5i5aek`zfBa$U7M z6L;PM9*j^YzT;*X0x$Y%&?&ciHe89p7$NA8DN8K@v91zWA%}ES#C@_2v%ZYqMb9Oz zr+REW6GhMD(i6h9-J*tm$&0({m_bq2f8*l6(a9FBSel8l@^{hIIe(wobF+DnA5<(# zl}mD^gMx&<4p8xzVQ}+^T)s^i&?=o+S1?>i(?aD#dCCghTM~4dz8k=&YMuZAuNhDF z14^=&FvJJG%I7pGLs$oG0dtlB~+f z9Ur}4R`2=HVyvD*2P;$d{y zyA=QRrF^#jaFqW?D?wciopHx#i_SLSN$l(zbxG#3<*l6Uv(osO>hDX6)!0D+K8I*` zKN){jeo@;%ZI(6jqv`X1jc*5iBIC|04tCG2y)+isT9D*BbLiLCW;u?d*7kmJk!sUn zgZtBrn+#GW54w+5ojSrvy8VLj$H>7LB;RrIW0;10p7&^xt%2&PYyXv?j51Zno4kh% zoi{yZeS+)fg^5S6JoNQi5p?SoMgta0`OXX#_wFcN8e-a~X zhb_|q(w%zOl)y%lR4Rkm*yM+K9c+uG7#z>-5uL2v^zC91nHd) z+)PXJn?o4#+}9$NR^tMPg~n@X!2XQ&uZQ(8{4r}Dt@-dwVSnAuRp&G0BsH^WbS`<% zW_#R);1;X=8Ty%>@l(~=h}mDA4j>4kC}oZVo+_h(4pRXfk08Brdhp>W=eHL@X_JD> zx$rZZajLOe&r4G+NyCfR{@0(X#O~g>>#w2x1~xZ?j!dh0yc&Og^GUUDGjr#I(VkLj z`)$J&nZ2Y1zPHx#xWHbu#xPyTrgwj#ZHUz7WTZPVz zd7z_vzvFrd^YBi5Hm^rwHTL{6N+JDgnA;ZQF2Ar4)9si+Ha#^{kPzWC^s@eFGS0(s z{djXquDtW?@0h(I^UU`2i6Z=+xB&Ji8@u=H(dK&#Q`Z)s{nDf#yVAiAxoI`r;*bs( z7$F5}ytIjW^q9Frw$6By~w|wfzRx(d_H;SZ*uw7%9B%kRx9lfw77)D>J_SY!kaIdF<*LF zjmK)`rEMr9-swcPcCR$*V{4 zDJ(5htg2w*CYgv!Qu6S4Pgfn!w7tkA{=7J z3ic)Y(@j;SF~UTgwyN;TZG=hb8#(t>qbxyE`w%PH;z)3JJyBB&sH`YbC5tbF{24z@q3;!#Fh$g+tI%rwk5*`Bkjb;Iqg zy!QR+D5Df^>0MbsG;bmjH}rS9&QgTY;jD14VdH=$cp~a-PxW=Yjw--V>TmpaF?qZS zV~Xg#XK--sR=7s~3UsOH1;e6KVwkxVEa!Bw!hJCgHXr=rHduY3$&pinHwCWP$1{9W z$2;1%63gEtyZ8Cf3;zSniw>QmmAw-s@>Z3(I+YrA-*|wQlETZ2F1LHnrG&U0ypd0b z#eG1#jv zu>~aPZR^?siAPjKjkB7a@V=jeSq5qA9?kt6>xh6C_P*XpoUWh5yXk4>WWZ?fbwzxF z?;NC5UG$kW&qxNyS^o{6??uo9JKkb+-eY~qfrW+s=wKu0Rhl4K>QOR{P1&WS?NJ7u z?rqu8h|pkIwi~at!oAE=TkO3%wN;!${wBvb-7){|0M>Bo_!)gt>;9&~Uc`DzLb*Re;rSrDYef*duhmljEqT*gKI}t; zU#*@t;~7&8XE}JO`@DUpr-M`c-ZRmtPiJwZ|HL*V&kweTuQPI{jZB^YtECRe;ZXMy z-!t*l&^u|c8QnO;>Pm}_SwT1Q!2U4R%#mZ@42-X~dIJEw(HA4v_8?0Bqr7V54?Hf+ zz#xHH{ym2CyF9r?M)3QH@cUS)O1*o*143^px9q;mig+i>ix9k=sTLQc3-kH8DpX^y zOTY``%-6mW=A%|Mp-VyGvFTv%klsLf>6`PYd4H|_CljK696*WTzu!#{BSm_lDJMmk znTvy`iKw@$&@Y;Vogk1!n5|Xx!X$7BZh{ecn0iL+3Yitj)z|W)N-)oA4-eWKP8& zVv}K(bfvUH$;+Y*dVzb?C;CVx?Pb1khBk%>;Z(3~dJhPL?Uy9E*^OIJgDq|;=()dr z$(y>;+ijSX$h*e9P(x^lo9#_`c;l zHKKY_bJx@rCxZ+pwYyq2_D8kSqVmH~2)S}m4~bF4ND_R6cOANxfpN5#j{K1YZa961RN3!%1Sl%tx!msx)RA@f8Gh z{I*NHA%9eO6E-$s9EJ}kBj0xo(x^)9JGP_;S|20nJ(U!*EJ^;;X+S(*Y{#l(vqr0=3E?4g z^fMDHjrrbP9*Hg*gMqloF-gILk#hyX_dOuUNYKpiRMBm%l7EeK3C3IX%QxI1$~-aS zXWDI0{)O^t^g$T{$=_f3cxh!3`vl;}*tDcw)E^97jDP`yd&aL7{vA-H(&kQ}EtFKA zK`oAXru^4qAnS8| zqd0mTUP03Yk@*{XX&L)5L3q~byNJcD8>IxWVErMk7@ggGgs*ua&pHoY+1Ge`@}+1$ zd6Stu1rbouw!N$QFudk4+<0LjW^ZUKuol>BpJwKw;00-v%Q^>PTV8=yr6JI#>q>4Y z!JP{4n$v|>71$f9l?l__L&d4vE~d+F`Yb)~8m0f;&k@jlx@7ARqtkkrphS0Q4CPmM zFRtAA59tdaMJ~NrEc&@A^V(!d-)C~4)#a~^H}0;9A1U46F19XG$(}TD(#mzx9%(4g z*%N%iQE(*Zm7mqbht9CWo2cYHHUjHfsrj1Gp~tRl`hI}$C!YpZSpv!*01WP|O9`73 zf)o9_#mUUJLUuUJ9CH?zn23^sC@aDSvlGAtKqPo7zl*Q4(zSo3=(zCD@mdFvHFLzo zuga=qI&_rnGX=e654lF*!e1*w-vIOyv};I#doa?DZ39(5N!#Bx9zV3n zWNclc8%F_x&?6-oKN{NYp-NbhopfiL79j<|DMmV#*)xdLfwX}z&@%eEGca5LWc5*f zd_(h*r0QT_$y$N9t;BCadX0q)}K08zGhSDET#5}%NiFM{{H9qUI-)s?e<vpg zI55&IOlEbhRZq79rRNE1VL_+wCuBD%V}eN=`G^JI;Efcu>zNPUxB&TkdiU)qaN&U0 zuVI^+8$GdeS8+KV(MMvAZ)kg5+F_F~4Jeu0<>Q?FlQ_M#zk(Vl+QaM^NVEH47mY>_ z8qXGZatpg=>q}b&KNiD{E$<{smA`lqJLX_hO?UgJTlNloo@?1{!)0oPw=PB*312B!pOy;<8J8$*EiOjlejqumr8W}R_<9rD%GIl z3kPYwn7)~dKfKGLMhKV!Ja;lx=+qbJ`M$>yafP1V3vJsFo9^if`!2@tThs5ZO0pV6 zf7T={A_+FRQvZ0Q*$(p6OD;O)=qp(&az7e1M11rfYm+Z8w{{rjodTkZ;vY4!>zz$O zPuU%*jA(MF45Fme+WnKzqtQ3d9PuiPJD!?6!wgeDX>kMiUu8)!o_aaaPImGz%t70$ zf%w|jPOV*1w2VDk`r2&7>YpT@D$lYCEgEoZL&|--lyY zuf5q<p#U&4YAM;c9>{kjx;Y-kb1!pK=DSB^i-E-^XslJ>ETJn zam3wj(8#|8mfIy8yDC#uAHM=rzq1H{gXVF0UL$#6YzK<}Elh)s*&9LLee`v&&}MV_ zNG=Ej_$ku6Q9dU{HzqJ$ARkJoHMq)bIAagVf4BvrN;KV$7$L-#^&%8I4{7tX9lt(- z$h49T+}sD?u+uX$Q^M`VHs)kIDM`I>&z zTD~l#kbS3P9!=1#Mh*h`>r4$8!b&Nh*XhcRaNJ||`%7C-WXx0Gu%aL+savMzOE-eW zhl?$#ymrU;ZV~v^#*qFal)^#z)!D2BDzDPgwuS*h+3*`@P;B;43gOGMVnG!e_UY~K z#tBvY=`LH#U&DH5zJ4p67|A=fX4;7;oIN^d4$s@UbAN`v-*57f#66eHhiR+8oR?+ykl(W&(#u#zxHBVg9-#p!_jckCvN_h|khf0{gm- za3V{*M>0@SpVNvq$~>o>1=D;mN!)ewLD4^^W#7c$CCQ<=I+@4WEIjh#Sp!Eb^+5>; z)T1n ztB63_%UPk2bFgWn0PC_0c6!J>;i-#&`B>bd`|IXDKlpsu`A(&7o~8wljb#C(MRglM^~MV(EAIj8ya#lb0r!+RbR4& ztryI`dal|SnKrU5b*nSs^XDwjdIjM0^RV{Ie02?D?_w9%|3=F53)>P52hBfTaqD}N zEeqYGj-f?@(3al@bl`=R{ar_n3n#$lw|){R6&UyXi0T*C2H#ST*&BZsD{TOO%Kk3E z-_pDK1SL8xjsEJE;rpj;KaeRucoUk;gd>j%xJucQ4$rj%54@w}H-U7#h`^d`F_{m5 zvk#x^RV~K2J0qbt^R`S6L$5;`CRu;N+|vFB%6uO2c9tvFpIlYtswcKB!M`ZmXcgK+ zeB_M~8{e;Cmf)DO{WOB~hg+`-lZ?S$+3i@U#CeKyF)y2sI9vI}oWvL_y|n^;(|S#% zz>daU4$p|y6}k><*3nkQL6%N!zdus~a+MxASWcP^hr?Jy^s{d>!z|;il6EGM^7S%K z^&)34xnJ3koR7Cj{5kv+1Da&v(Vxv&pQzzZ9fvs8D~fQn4GU;3#v$TW+?lKen~(4Z zs;BySmR8B9MG)K zSjFo+kO!K-0Du7MrWbYEW{vyQm~BlEXU8JUXB<1K`D?C1p4;`X*8SM?&Krau@FUn$ zkY!=a#1$JwnAYiGUa_c5oBh$D<9xU2dEXAvb3i3sVWjiqC*g)!YTc9|dB=Ou7n1D} zx4+}icWpN}HZ-v(BFB2z%SY=dv(zvGwE|^MN--up{yWZ46^rpte%0>bAEP^-_dEbV z@apGbg4{5L&)|zP>+8wec$Kd=i(W__*Tsh|u!?{<=64hSt!lWNn<`|dQXi_s<5w;)~ z-iAac1AHR6W`@xwhd6xXnYOI@DPtzdRpt#%Djy=`FJRzk39PO7awkj#NLWsalPdB| z-(6y^M1tR4s<_OnEChNg z9$Iw{h{!bbwryLWT_=z_@J`9JkYr$Ns(B1o&7hyB-@ahj?trLmRHI8TUGOI6MCwAX zOx--Fm55&is#23L?UW92#Y|GIqA$A%ja(H#zqAdMKwWhPz_S2~P8Tr=PgiQei|Unl zz(tG_Ivdz9cAWxlsG5(vg`Y?Tf;hn!Et)1pu)oqHvhai}6BxH2wd>iYdWrM0EGo}z z_(lN0*l-F>v+MgM2S)u>o~=)O;jZ#ZrUNuyc`=wAPX)kP9a`25;*B76n0;IgAOMEH zxe;e=Y=>^No#pQ1wLR_=^qi;X5b+7$CEu{SZyc%TUYh*g7}mJbvaL=2AnLg^*&-Cr ztK24TCqq>$F}^_5+!CA+Q&$3v&oMce_OeveO%RwS+zfu zGH8UWs}Wo&X)l2Zy8jZ275W7BTx8h9@!tZ5 zBGA|_{F*fnd7g@vYhZ?;lo-CiOpG?2Pzn9uyU9_wjv>QHLtImuSqwIsLWDDIDrFU# zzo;m8%xH^ShHTO8Imn%84?4K(Mgn|;^u!DObItgOY%_!=Z@86&2DxPRHDXQ{aC#H~mWIo~;iW~)^Ofb+zBgue< z8iBXKBwdMtIb#8`0IG8=YY%Ig3$4~%Gj<4S2OjwxgF^s)y+~h_(qz>J7r40w94{Ec z&r^v;*Mt|!(Y`2w%!;243r>^q2JAZ`x#$eOsVkPWhE9^H%H#nfT{$F?jhBLYgx0cE zVqJo32ryv-Sy~T}llUflVD1WlJPn%wI~M>9M3Zqyv2Il+0H(B-8DQY01ldJ4+`$ha z(}*l&fc%?w*Nd7zZ1jN&RwCX|l2g>23bE#*^fxzM*Uf{;g z|4M?MUh&T*fG2sr{RcZuug9Q@tJZ>>q>^Dix?~y08>8SidNH7{oLYU*0!?KNqiSK9 z&4JWaNieRY^y?HkWL=iXw=<5;^4&MWn}+*ld3^}OsLbZqA7awfU2YQL?_g@x zjVWL5IX=|^>M{|JQJ3t|Hw0x-zYtxH_ci1{$ZByc9wuCLzS04ZPx$Iynn zA`cl=-B65rzWZ4cT47EF{>%kxzd|wiw9u+$re@>WiU(-iC>OrThcvj-yjaM;-h=i1 z_dT?S>_*6|DKt`*VZo2In#@6?V(KVBdG+vn3VM_b`s^xcbZ4KU>;g1ShxDQ;$7ggj zo~C0AI9$YvxFs&RI;I5BPyB(r$4u^y!$5{bj-}3ARgoQtS{_WAY8X8ROhD_k)chcA zTnNK~-QcHC1#5MvmE2QC?HC5)95}p^a3{@xp+Hagn2q4e|R-S&(G&ee5g?(&#xrt2!Qo&BFyJZ6s&A;^tG3~-HB{6XAg2? zi;oc00Y_)V6XwWGNANmHpAk&*Zm@kwC3Fed4d>vTc-2pC<7b7UJb0*DTDFG`^GPJz zX+Xw36cq<{w00LevI?3?sU&~=Tfz}=>2b`R-Kv#72S?8q$Bj}#jVlJ~v8%}&LeMte zgYx{@r@@q7%R0y~JBff2Xulw7yaSE}UASO{@_S;#evl?`M^iC~+w3DA0NkD?51LP$ zta&09pseNGuV04t;p6By$SsPWrXvy@Y+D)h=M=4N;75npMNmFfX$UWhhUxq3k{FrB z`o1H;nvi%9Ds})kWF&ohn+v$d#HFzZ(kiR57F62_$^U1KbM`Iv(!Mk)zfzBKtPu(V zf7#+eOv{u*dO7ky%H&N&nGry55U0#<@(bt3)dE-1O7|BA4Z{`lI`lqBj>!Bfl=yBa|FlLo`ny-!lm{H@l;4@3;C%NJS3XSDm zAIK_YMlu5USSLzg*3^%!RmN47wT|^5`ZoIA7ngA{gFIW-6Ez#HZU`?TrW{~b>NLEK zy$>eXxh#dhq_XLk+1fgcl}+JZF5+3MgzbNi`bA# z7ImXOMWvm|B+?F~kBO@x&iy7)E-}|Sv07sV1KJ{4ZA3+EyA| zzP|`O*ctJPxzN&kE?NKf%HUgH!=b4BPlyni;1pHk*?hltgZ+~=-YsqvB?YAw?6o2N z7PQiA>%D&+L3(i_d)*h(JjK~o|53!4j)ren9Gh)2#3dVER7UIR^)2JNqetppr5trj zPT5KnqvE8{@b1RFJ&+NID3XC%{#zoxV^)2q&#V(|74PC@x3c1UXoo`>88aW|miuCU z=5y{sYq3tD_YHOuxx@@uWZ3>@0Mqnheq7%Sv3-M|B3rYH?=53}Yrg%LquJfy$Xh03 zj^tgj9V?T~PxScCD`W47BWXDMXa56nf9UkJ_^0jfw+sz!G@tNO(6f8|&YkfpnsuPik+wI@NuKuozGE-n%RGMzzB=3(xyh6l(#xOI`!3nRd=)Y*zHxhVj@<&^PSVP>!F|XjnSF5n zE*?o!)r>RqD3CcD*gIQ)W?DW1%&Iy$Y7IMo;T>!(ByiZu(Q{h)mW8aJOP`f2@2>Gd z1xTw?NZ-Px@mn=IrO=@qx62PCcOZP5pcDRj=c={om8>epi(^W_?5`e~x*Gemr2A*{ zK^i9&J>3H@Qkaf!8gy>391S#IpQM%aR*rrkeW{nNzF;BLUQoynOiqkK_?ydIrv?{K z)Egi^J=`=LGH0_SHXjAB^)UcQ@N_5*POZfH4)Op3m0tUYr1v=F8b&Q=+~nIrwXm5A zj8AFu0@lX3UGN-6&81)7BsW@`$cL}?^4otdL5qe>Zo84Fy#hPan#c5haJvC)tuAS| zL%g`|?2N-L%*p@kTY;17}$x6(eP}-WLu1ef>wxh}Ev;W}|g=B*L z#+Th59SsTpZ2pz)PX~PAuwiO&-RW^8B`gT<6s(c@vq4g!is0XIkBew*%kJ zl>{UlenGRpHFr(5eS(ZyUw_(hBCF^Gqa^f`Bb`x<@BkfK`CXZ0Qq?c8bMaNt>L zAUEFD4E`}kQto1|UsA&?%~7}*g04q|+*f9JLXbD`bAI`kL(YHBYJ%xs8H0uH{n-R% zd{J>q4~zOaLBR)l_=QmmhdET_>8wAyDLrJnmM!oi=~o?1Jwc){I;$$4(CExfc#{Rhq?MB@Ms5vRzh;q103zUX zm(E3P{lJ{8DCJ}`*}6gK`9c?w|DbGbwxhupir5hy2NSdW?0}?stx8ygK1>0Q7$rac zB+1O+gU5+&L)@r^szqJy6RWUBWW8c!@fVK%KBY?_19CxHHdifU4X-C6>Rv@5Yo@7q zWPK``$*fo4hRt$!lw(jK?84!m!WsEtzVVxv9`Gl65JPxhMk{W(ryn9)BVzB!;InEa zaFd(PL)^Ym@-yc~_t=_`9-w}+{f4e2aP%y9Z+WP#X7=w|em>pP)bL?>YS_2%!DKNu zE?1J4MoBQj!e~T z-4&}=)5xxyJlw$uF#8g=%Ccd{09jS3!p{_79Pyk};moi~u#U}LJT;^Nm=7`@NOWJy z@MZb|En7U{g~q+yP?c^`WQzQuxG~2A-L+TbgkzYoYpB_d_~=OCbiEA*_PrF7^rUcf zd&PVJ|5$p+J7vj^*_ev|tuoCoX=zu&0mWc&d1#^)k9Ak0)y#TBCq_+SdZT$~X-CI} zZ}-CP7*8vD{HAm&&aoZgtk-lRxz)LC8d}$>I*{Hs6KdaoNEbP5@#6PKfRZB)l79Ne ztL5uXKAg`sVrkdD1p9@zyyT2#L8~oHMV#46Y!_FbpDh(%UJk757%*98hp@5iR3zvE zJHbVS&XK5sL9T0fem<+}Eh?V}B_`0LQWsd$VlYESgosLQC<7jwcY$$U)$m_r^-hy% z{5B6rdb$#93$qsmoyN<4V30&-km2hGapCMk&g+wgR&hK-;CsU^9)uCx3fklxf?lWK zf$%C&i<|aQgL`3!F2MN!_&d?)-;Q$~XY@Fi;QU3QI}V zQ(*s54L1gS9>YU?OMr~;F5E=su+`0=8c%$OjW)PnvX*fn9e{4u@nCUf9b^#)4EXVY z3XRFF9k-$uv?1^W1hAf6uAK!M23+gn@yejOZ2qE^Y}wsOS^A$%M&`&*Ig8N8*EWsy zX4V-B7fgVCqfJ@bp=I{@cM&q99!V<0re8_Hnrgq6D)VW%V818NPdz*2%cK%u?V~y0Cr-an z2$&<VG);*XQ=ZD*5hMFr?9#R6R_t(COo4x|+v~*HSNr#D(aQN8}!N>14o&32d6d{(Lln^HU1Ux@AJ3k{nSae#>+Yi5I^QBdTOBe|W`@37k` zH-k&ew(2pdY@y}9ldD@Od2BApvH`822g#s`sBoy0uS8v072Rl)jx$pd8S6ZJ|CN9D zknv|#lXD8W(r0qTXys?G3dfz7f(sP9Q+nVUF-0Ci$RA@!mBWWXyCccN(SKd@+A}`$ zm0yNg{LG0z{x_p)Uj}n#znlb74Lc)L$V^E&FE)TC)_Zv`2UnGa%4`WAeD3`&|@<9!*Qj-s8e|XDI3}A{WmLfKwaJs|2b|_yl-LCk;@} zE@Q})r`A>#JwNo*%Ld=Agrfg8UNKH*@6aA{-Z5NXtOrW3>-gLGSb*VJt4Y1jwU-{Q zfL}%nBERn$M9b{KKsCNOTh+t@F5`Vg#NBl zrtrZI(rQ{8c>MvyU2>)Bi5gz%Jw+!RLY^b{adzxUUstQT(bw1O9_RUu-%_E88hFF6 zzSda7;;;f&!_j{i4L$Pv@tWdTxo=kmYMHe2%P`nE#owk|g$|^0{!m60UzPj$KpYPr zi?t4yIgn_48oHni&HptWPn^zGGB}Z?du*dOHT%8G_wnw-m>)n)Vw{r~Xs+h`fl4GS zr7>@~B6=N7dcCY%mcB{h9ZYcVfCCA1_^HgFhHy(&t(0|(J&p3zZ|n$Y$v<|BRzLsk zVElm5oZYXt?rABuQx^{AP-f!^*WYL^*Pc7$q^LV*3@ARALsq7iI?hh$35u1RKL#I< z=OLPzgnUbu6DgeFHN#QgX80}EUxyZpnkxa8!`-$zo(7HqjyJ*gJJXbzp@3* z@0|5)Lo~~{86VCzqjKZlb~iqQI8;0x$mX{{N}noE^H1L*zmQjd@6nX31qHtB1E8;Y zN1iROVDQ;s+1ioA#a6PFx-Qc%2V_iZju-~xtCsMn6RZ+y<`+|8g(ca}_=c;Xh{&5eSldShYAU5-_ zw9r;ILS+uRv+or%R~)|xS@OoM)Q-zGDJr>(t;dc5kyhEjWwg@J*F|Ju@J^-2)DYRw zwyj=4;&19eAEnsatQ2EJD|{yS!gq^-W;%NMs)`1(nnup8%TcE;G?_GWX@UJ7YD!R6 zwoL9CdL-k_0yl2G?QM>>x51tKE!;ufDu|>ru&lR?T8csK5BW>N^N0NLmZv)~z0qhz z9u!|x!NUF&^5XPr=cmhVa|Vy4hdkU$uEaEh1Ty_r`}$(eYo(F<{M?{jbL^{kL5(od5*#<&0n?ScDW4yVQ{q|D+YaUTbK`w=j^JsvGjzx_^?)6R~z+E&C9F;zuev^n-x& zE|IUb^=crX4iaxdtN8Uy>xL?V3_1xJ26`Jz!bYY#HkecZ=P1-*2y${M+*@-AHwInc z8`(Nt#AYG8`Cz;#X75uUi7x35HqIvwkl2sdk$aZB`wrf?S{ z8oJi6=#vi=3=VXW+8tLq+? z*)c|$IMehsUQA4ak?f6zzUmxZx$@iZPZXC3!zrr7=7c4Fv^|g~H=F7Zbj;U=#U-a7 zu_>-`O`cfx+p9C24p796;8ZkO1%ru%7h#D+acqr(^=goxu>s3ftjWmqtSY4G1{lH% zxu!L}Bwv%5uzB5ZY z13t3SR%7Lmz#vp!+3aQJdM}r2+}OFh07@eT`awa&5I;NRV;xl;Dv`kN;6Nb^;J+Yq zk)Nazv|PU~4>;wl0^ocg3_OV|6BrbT_4ZR>W^!cdeoz%vs~pw;R8vz_?g~ovXA%!t zSfdo=r#DN}&lx{grTyPo_IXL*SDqys2U1}8B#9Kk9!s88yLncaSm*}VT;HMJgfFYj z@ZI3FFX1d{D&NK0`Tk_?#w?vaPt;yP2X|VYeJ>LT)LeLh&|upYKl90+OP6-3%~7|6 zX>HIwAN5aN8QA&f$p&<#^B_mK6IlX+zBEwAoq)d}N5!*(q0O#L?$n z^hk>sgeg|}a)P`K6WAow(_Z{77shiB1;uiGeH6?XWLPLS;VMgNcQC8rI>X1A7p?Cq zq0NXj^Wab4uzg}rF5zMrmm1Gi+4(w%+&Ue;312s%dV#4EzoOEkFmB{mIlo9LVTefzvfKa4zK`3@?*hh)jZr?Yl0Qp&_{RQ(5i{9uht1lFP;w5yn{00rI@ijm$JR|3%ZLzABn^?kK~f*_0l z4&)*`#7Q8LWfBmu1no39Qjc<0`36v{LHxQW(uJD{6W;N z+c-aNq6A#ZV5m5YZ)bU>(%bVFxf}Xq-&rzuUJ}>b zj^-K3qS4<{Y;|De!4aTJo+{mcsy9VXhkI!xpN?t#4R%_10dtY{SeYI)RqKZgWfEM8 zc4NrRC59p|raZqK`=0#G3^@gYV3LkUmZ?#3?)rOnDY%Em6YrCJ6UzGJ_xsD%)+!%; zuy9enzc;3o!t$yv2?DZ#-ImRdx^AQ;jUJjR)QwC*L!X%FHg*DR!-Vq)nvt~GWudl* zEVC^vX1NoEyq$LDR7=KIpGpc3CPF zOD&wO^B@;d-DAsO`bx8nR>)yX(kR*CQomy)y-x(T0Hp_b`+tHf0qoq@*GDT`kvZc6 zXm2_I<%~(m;y8kA|G>yAR3e9=l0ZQQmv0h)l=N|o$mT%*usj%0Du)D!>w=*J&iW2R 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 z%0D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
u&RO@u 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 + + + OpenSeadragon Demo - IIIF emulation of legacy image pyramid + + + + + +
+

Default OpenSeadragon viewer from IIIF Source

+

This allows IIIF even if you only have a handful of static image sizes.

+
+ + +
+ + + diff --git a/test/demo/iiif.html b/test/demo/iiif.html new file mode 100644 index 00000000..5d978df3 --- /dev/null +++ b/test/demo/iiif.html @@ -0,0 +1,34 @@ + + + + OpenSeadragon Demo - IIIF Tiled + + + + + +
+

Default OpenSeadragon viewer from IIIF Tile Source.

+

This depends on a remote server providing a IIIF Image API endpoint.

+
+
+ + + diff --git a/test/demo/legacy.html b/test/demo/legacy.html new file mode 100644 index 00000000..0c13a2b4 --- /dev/null +++ b/test/demo/legacy.html @@ -0,0 +1,56 @@ + + + + OpenSeadragon Demo - Legacy image pyramid + + + + + +
+ Use an array of full images at different sizes. +
+
+ + + diff --git a/test/modules/formats.js b/test/modules/formats.js index 5166f796..f0edea75 100644 --- a/test/modules/formats.js +++ b/test/modules/formats.js @@ -114,6 +114,11 @@ testOpenUrl('iiif_2_0_tiled/info.json'); }); + // ---------- + asyncTest('IIIF 2.0 JSON, sizes array only', function() { + testOpenUrl('iiif_2_0_sizes/info.json'); + }); + // ---------- asyncTest('IIIF 2.0 JSON String', function() { testOpen( @@ -149,5 +154,38 @@ url: "/test/data/A.png" }); }); + + + // ---------- + asyncTest('Legacy Image Pyramid', function() { + // Although it is using image paths that happen to be in IIIF format, this is not a IIIFTileSource. + // The url values are opaque, just image locations. + // When emulating a legacy pyramid, IIIFTileSource calls functions from LegacyTileSource, so this + // adds a test for the legacy functionality too. + testOpen({ + type: 'legacy-image-pyramid', + levels:[{ + url: '/test/data/iiif_2_0_sizes/full/400,/0/default.jpg', + height: 291, + width: 400 + },{ + url: '/test/data/iiif_2_0_sizes/full/800,/0/default.jpg', + height: 582, + width: 800 + },{ + url: '/test/data/iiif_2_0_sizes/full/1600,/0/default.jpg', + height: 1164, + width: 1600 + },{ + url: '/test/data/iiif_2_0_sizes/full/3200,/0/default.jpg', + height: 2328, + width: 3200 + },{ + url: '/test/data/iiif_2_0_sizes/full/6976,/0/default.jpg', + height: 5074, + width: 6976 + }] + }); + }); })(); From f6ba891e8fc372345061962dee52d667b9674d1f Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 11 Jan 2016 11:05:28 -0800 Subject: [PATCH 080/249] Changelog for #816 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index fef9339f..68ee3e6e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -8,6 +8,7 @@ OPENSEADRAGON CHANGELOG * Now supporting rotation in the Rect class (#782) * Drag outside of iframe now works better, as long as both pages are on the same domain (#790) * Coordinate conversion now takes rotation into account (#796) +* Support tile-less IIIF as per LegacyTileSource (#816) 2.1.0: From 5390cb96c70758ea2fb046f48815269ed95c1e78 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 11 Jan 2016 14:18:06 -0800 Subject: [PATCH 081/249] Removed redundant open-failed doc comment --- src/imagetilesource.js | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index bd14b584..f4ef5fa9 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -132,18 +132,7 @@ }); $.addEvent(image, 'error', function () { - /*** - * Raised when an error occurs loading a TileSource. - * - * @event open-failed - * @memberof OpenSeadragon.TileSource - * @type {object} - * @property {OpenSeadragon.TileSource} eventSource - A reference - * to the TileSource which raised the event. - * @property {String} message - * @property {String} source - * @property {?Object} userData - Arbitrary subscriber-defined object. - */ + // Note: this event is documented elsewhere, in TileSource _this.raiseEvent('open-failed', { message: "Error loading image at " + url, source: url From a0a44dbeb5e3030e0acecf108efc19dbd53aaec2 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 14 Jan 2016 09:42:41 -0800 Subject: [PATCH 082/249] Changelog for #805 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 68ee3e6e..44b640c8 100644 --- a/changelog.txt +++ b/changelog.txt @@ -9,6 +9,7 @@ OPENSEADRAGON CHANGELOG * Drag outside of iframe now works better, as long as both pages are on the same domain (#790) * Coordinate conversion now takes rotation into account (#796) * Support tile-less IIIF as per LegacyTileSource (#816) +* You can now give an empty string to the tabIndex option (#805) 2.1.0: From 7c4ef5c1e93bc4cc4220daa40c96d06d3138388d Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Thu, 14 Jan 2016 11:00:25 -0700 Subject: [PATCH 083/249] Broadened the check for mime type in the url to allow query strings --- src/legacytilesource.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/legacytilesource.js b/src/legacytilesource.js index 80891b43..73fc5e71 100644 --- a/src/legacytilesource.js +++ b/src/legacytilesource.js @@ -215,9 +215,9 @@ function filterFiles( files ){ if( file.height && file.width && file.url && ( - file.url.toLowerCase().match(/^.*\.(png|jpg|jpeg|gif)$/) || ( + file.url.toLowerCase().match(/^.*\.(png|jpg|jpeg|gif)(?:\?.*)?$/) || ( file.mimetype && - file.mimetype.toLowerCase().match(/^.*\/(png|jpg|jpeg|gif)$/) + file.mimetype.toLowerCase().match(/^.*\.(png|jpg|jpeg|gif)(?:\?.*)?$/) ) ) ){ //This is sufficient to serve as a level From e89d1f4c976176b6976f524cab079320d4272d4f Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Thu, 14 Jan 2016 12:42:02 -0800 Subject: [PATCH 084/249] fix couple of typos --- src/drawer.js | 1 - src/tiledimage.js | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 633d6086..abb432f3 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -395,7 +395,6 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.canvas.width, this.canvas.height ); ->>>>>>> a0a44dbeb5e3030e0acecf108efc19dbd53aaec2 this.context.restore(); }, diff --git a/src/tiledimage.js b/src/tiledimage.js index 3e084ad1..7caa17c9 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -147,7 +147,7 @@ $.TiledImage = function( options ) { debugMode: $.DEFAULT_SETTINGS.debugMode, crossOriginPolicy: $.DEFAULT_SETTINGS.crossOriginPolicy, placeholderFillStyle: $.DEFAULT_SETTINGS.placeholderFillStyle, - opacity: $.DEFAULT_SETTINGS.opacity + opacity: $.DEFAULT_SETTINGS.opacity, compositeOperation: $.DEFAULT_SETTINGS.compositeOperation }, options ); @@ -1342,7 +1342,6 @@ function drawTiles( tiledImage, lastDrawn ) { sketchScale = tile.getScaleForEdgeSmoothing(); sketchTranslate = tile.getTranslationForEdgeSmoothing(sketchScale); } ->>>>>>> a0a44dbeb5e3030e0acecf108efc19dbd53aaec2 if ( useSketch ) { tiledImage._drawer._clear( true ); From 176e13cb13cbea728d9aeccabbe2601d652c1646 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 15 Jan 2016 09:19:18 -0800 Subject: [PATCH 085/249] Fixed erroneous asserts in spring --- src/spring.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spring.js b/src/spring.js index 4e44516e..178bab10 100644 --- a/src/spring.js +++ b/src/spring.js @@ -41,7 +41,7 @@ * @param {Number} options.springStiffness - Spring stiffness. Must be greater than zero. * The closer to zero, the closer to linear animation. * @param {Number} options.animationTime - Animation duration per spring, in seconds. - * Must be greater than zero. + * Must be zero or greater. * @param {Number} [options.initial=0] - Initial value of spring. * @param {Boolean} [options.exponential=false] - Whether this spring represents * an exponential scale (such as zoom) and should be animated accordingly. Note that @@ -79,8 +79,8 @@ $.Spring = function( options ) { $.console.assert(typeof options.springStiffness === "number" && options.springStiffness !== 0, "[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"); - $.console.assert(typeof options.animationTime === "number" && options.animationTime !== 0, - "[OpenSeadragon.Spring] options.animationTime must be a non-zero number"); + $.console.assert(typeof options.animationTime === "number" && options.animationTime >= 0, + "[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0"); if (options.exponential) { this._exponential = true; From 746f79e3f1c95ecb52ede06423345e96715aa0e4 Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Fri, 15 Jan 2016 11:42:18 -0700 Subject: [PATCH 086/249] Restored the mime comparison regex - I was too agressive in my changes earlier. --- src/legacytilesource.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/legacytilesource.js b/src/legacytilesource.js index 73fc5e71..b661b967 100644 --- a/src/legacytilesource.js +++ b/src/legacytilesource.js @@ -217,7 +217,7 @@ function filterFiles( files ){ file.url && ( file.url.toLowerCase().match(/^.*\.(png|jpg|jpeg|gif)(?:\?.*)?$/) || ( file.mimetype && - file.mimetype.toLowerCase().match(/^.*\.(png|jpg|jpeg|gif)(?:\?.*)?$/) + file.mimetype.toLowerCase().match(/^.*\/(png|jpg|jpeg|gif)$/) ) ) ){ //This is sufficient to serve as a level From 8899ea2c30c0a89079f6ebf17f3646723723563c Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 18 Jan 2016 09:12:45 -0800 Subject: [PATCH 087/249] Changelog for #807 and #819 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 44b640c8..10c0f026 100644 --- a/changelog.txt +++ b/changelog.txt @@ -10,6 +10,8 @@ OPENSEADRAGON CHANGELOG * Coordinate conversion now takes rotation into account (#796) * Support tile-less IIIF as per LegacyTileSource (#816) * You can now give an empty string to the tabIndex option (#805) +* Fixed issue with rotation and clicking in the navigator (#807) +* Broadened the check for mime type in LegacyTileSource URLs to allow query strings (#819) 2.1.0: From efc9098ce4eb2f442b5405982a0c06f03e1d4202 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Tue, 19 Jan 2016 11:49:04 -0800 Subject: [PATCH 088/249] Make setting of globalCompositeOperation optional in drawer.js --- src/drawer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/drawer.js b/src/drawer.js index abb432f3..d3867806 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -370,6 +370,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @param {Float} [scale=1] The scale at which tiles were drawn on the sketch. Default is 1. * Use scale to draw at a lower scale and then enlarge onto the main canvas. * @param OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles + * @param {String} [options.compositeOperation='source-over'] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @returns {undefined} */ blendSketch: function(opacity, scale, translate, compositeOperation) { @@ -383,7 +384,9 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.context.save(); this.context.globalAlpha = opacity; - this.context.globalCompositeOperation = compositeOperation; + if (compositeOperation !== undefined) { + this.context.globalCompositeOperation = compositeOperation; + } this.context.drawImage( this.sketchCanvas, position.x, From 404e95271104e6a3bcdcf0864c6cf83b53c6516b Mon Sep 17 00:00:00 2001 From: Scott Lewis Date: Tue, 19 Jan 2016 14:23:29 -0700 Subject: [PATCH 089/249] escape HTML in documentation --- src/tiledimage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index bf61a7de..05ca8848 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -176,7 +176,7 @@ $.TiledImage = function( options ) { /** * This event is fired just before the tile is drawn giving the application a chance to alter the image. * - * NOTE: This event is only fired when the drawer is using a . + * NOTE: This event is only fired when the drawer is using a <canvas>. * * @event tile-drawing * @memberof OpenSeadragon.Viewer From c214e2f0c4ad1b6ca6fb0beae6b45dae668476a8 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Tue, 19 Jan 2016 14:17:52 -0800 Subject: [PATCH 090/249] change option compositeOperation default to null instead of 'source-over' --- src/drawer.js | 4 ++-- src/openseadragon.js | 6 +++--- src/tiledimage.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index d3867806..a9174d2c 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -369,8 +369,8 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @param {Float} opacity The opacity of the blending. * @param {Float} [scale=1] The scale at which tiles were drawn on the sketch. Default is 1. * Use scale to draw at a lower scale and then enlarge onto the main canvas. - * @param OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles - * @param {String} [options.compositeOperation='source-over'] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. + * @param {OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles + * @param {String} [compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @returns {undefined} */ blendSketch: function(opacity, scale, translate, compositeOperation) { diff --git a/src/openseadragon.js b/src/openseadragon.js index 16587057..a129f083 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -206,8 +206,8 @@ * @property {Number} [opacity=1] * Default opacity of the tiled images (1=opaque, 0=transparent) * - * @property {String} [compositeOperation='source-over'] - * Valid values are 'source-atop', 'source-in', 'source-out', + * @property {String} [compositeOperation=null] + * Valid values are 'source-over', 'source-atop', 'source-in', 'source-out', * 'destination-over', 'destination-atop', 'destination-in', * 'destination-out', 'lighter', 'copy' or 'xor' * @@ -1072,7 +1072,7 @@ if (typeof define === 'function' && define.amd) { // APPEARANCE opacity: 1, - compositeOperation: 'source-over', + compositeOperation: null, placeholderFillStyle: null, //REFERENCE STRIP SETTINGS diff --git a/src/tiledimage.js b/src/tiledimage.js index 7caa17c9..aa3b56be 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -66,7 +66,7 @@ * @param {Number} [options.minPixelRatio] - See {@link OpenSeadragon.Options}. * @param {Number} [options.smoothTileEdgesMinZoom] - See {@link OpenSeadragon.Options}. * @param {Number} [options.opacity=1] - Opacity the tiled image should be drawn at. - * @param {String} [options.compositeOperation='source-over'] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. + * @param {String} [options.compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @param {Boolean} [options.debugMode] - See {@link OpenSeadragon.Options}. * @param {String|CanvasGradient|CanvasPattern|Function} [options.placeholderFillStyle] - See {@link OpenSeadragon.Options}. * @param {String|Boolean} [options.crossOriginPolicy] - See {@link OpenSeadragon.Options}. From 41ee1e27fd6c6c220d6532c3b05318cad7763869 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Tue, 19 Jan 2016 14:29:15 -0800 Subject: [PATCH 091/249] put back the 'options.' --- src/drawer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drawer.js b/src/drawer.js index a9174d2c..4190bbea 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -370,7 +370,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ * @param {Float} [scale=1] The scale at which tiles were drawn on the sketch. Default is 1. * Use scale to draw at a lower scale and then enlarge onto the main canvas. * @param {OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles - * @param {String} [compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. + * @param {String} [options.compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @returns {undefined} */ blendSketch: function(opacity, scale, translate, compositeOperation) { From ac0438e07b390f06fe53b2375ba9ea461361b805 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Tue, 19 Jan 2016 22:36:19 -0800 Subject: [PATCH 092/249] Fix the optional check to include null --- src/drawer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drawer.js b/src/drawer.js index 4190bbea..7567e354 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -384,7 +384,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.context.save(); this.context.globalAlpha = opacity; - if (compositeOperation !== undefined) { + if (compositeOperation !== undefined && compositeOperation !== null) { this.context.globalCompositeOperation = compositeOperation; } this.context.drawImage( From 91ecd80a4f339f6716e3c8f4f14c094e703fdb35 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Wed, 20 Jan 2016 09:14:10 -0800 Subject: [PATCH 093/249] Add check for null compositeOperation option when setting useSketch --- src/tiledimage.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index aa3b56be..f3400ab3 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1329,7 +1329,9 @@ function drawTiles( tiledImage, lastDrawn ) { drawDebugInfo( tiledImage, lastDrawn ); return; } - var useSketch = tiledImage.opacity < 1 || tiledImage.compositeOperation !== 'source-over'; + var useSketch = tiledImage.opacity < 1 || + (tiledImage.compositeOperation !== null && tiledImage.compositeOperation !== 'source-over'); + var sketchScale; var sketchTranslate; From 69cce5770cc91a7ac783a7c383c6b990202b6c42 Mon Sep 17 00:00:00 2001 From: Mei-Hui Su Date: Wed, 20 Jan 2016 09:48:15 -0800 Subject: [PATCH 094/249] simplify the checks on compositeOperation --- src/drawer.js | 2 +- src/tiledimage.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 7567e354..f4ed36a6 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -384,7 +384,7 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.context.save(); this.context.globalAlpha = opacity; - if (compositeOperation !== undefined && compositeOperation !== null) { + if (compositeOperation) { this.context.globalCompositeOperation = compositeOperation; } this.context.drawImage( diff --git a/src/tiledimage.js b/src/tiledimage.js index f3400ab3..bb432dd9 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1330,7 +1330,7 @@ function drawTiles( tiledImage, lastDrawn ) { return; } var useSketch = tiledImage.opacity < 1 || - (tiledImage.compositeOperation !== null && tiledImage.compositeOperation !== 'source-over'); + (tiledImage.compositeOperation && tiledImage.compositeOperation !== 'source-over'); var sketchScale; var sketchTranslate; From 8d453b5755a5374a8fe6f1d1f610f9426deea1ea Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 21 Jan 2016 09:09:39 -0800 Subject: [PATCH 095/249] Changelog for #814 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 10c0f026..40178dc2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -12,6 +12,7 @@ OPENSEADRAGON CHANGELOG * You can now give an empty string to the tabIndex option (#805) * Fixed issue with rotation and clicking in the navigator (#807) * Broadened the check for mime type in LegacyTileSource URLs to allow query strings (#819) +* Added globalCompositeOperation option for tiledImage, to allow for different transfer modes (#814) 2.1.0: From c639dd5123fbd54d113f6565cafb82ddab96c3dd Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 23 Jan 2016 18:40:53 -0500 Subject: [PATCH 096/249] Fix edge smoothing with rotation. --- src/drawer.js | 57 +++++++++++++++++++++++++++++++++++++---------- src/tile.js | 10 ++++----- src/tiledimage.js | 23 ++++++++++++++----- 3 files changed, 67 insertions(+), 23 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index bad89a69..fcfb57b5 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -249,8 +249,9 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.canvas.width = viewportSize.x; this.canvas.height = viewportSize.y; if ( this.sketchCanvas !== null ) { - this.sketchCanvas.width = this.canvas.width; - this.sketchCanvas.height = this.canvas.height; + var sketchCanvasSize = this._calculateSketchCanvasSize(); + this.sketchCanvas.width = sketchCanvasSize.x; + this.sketchCanvas.height = sketchCanvasSize.y; } } this._clear(); @@ -312,8 +313,9 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ if ( useSketch ) { if (this.sketchCanvas === null) { this.sketchCanvas = document.createElement( "canvas" ); - this.sketchCanvas.width = this.canvas.width; - this.sketchCanvas.height = this.canvas.height; + var sketchCanvasSize = this._calculateSketchCanvasSize(); + this.sketchCanvas.width = sketchCanvasSize.x; + this.sketchCanvas.height = sketchCanvasSize.y; this.sketchContext = this.sketchCanvas.getContext( "2d" ); } context = this.sketchContext; @@ -381,18 +383,27 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ translate : new $.Point(0, 0); + var widthExt = 0; + var heightExt = 0; + if (translate) { + var widthDiff = this.sketchCanvas.width - this.canvas.width; + var heightDiff = this.sketchCanvas.height - this.canvas.height; + widthExt = Math.round(widthDiff / 2); + heightExt = Math.round(heightDiff / 2); + } + this.context.save(); this.context.globalAlpha = opacity; this.context.drawImage( this.sketchCanvas, - position.x, - position.y, - this.sketchCanvas.width * scale, - this.sketchCanvas.height * scale, - 0, - 0, - this.canvas.width, - this.canvas.height + position.x - widthExt * scale, + position.y - heightExt * scale, + (this.canvas.width + 2 * widthExt) * scale, + (this.canvas.height + 2 * heightExt) * scale, + -widthExt, + -heightExt, + this.canvas.width + 2 * widthExt, + this.canvas.height + 2 * heightExt ); this.context.restore(); }, @@ -498,6 +509,16 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ } }, + /** + * Get the canvas size + * @param {Boolean} sketch If set to true return the size of the sketch canvas + * @returns {OpenSeadragon.Point} The size of the canvas + */ + getCanvasSize: function(sketch) { + var canvas = this._getContext(sketch).canvas; + return new $.Point(canvas.width, canvas.height); + }, + // private _offsetForRotation: function(degrees, useSketch) { var cx = this.canvas.width / 2; @@ -525,6 +546,18 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ x: viewportSize.x * pixelDensityRatio, y: viewportSize.y * pixelDensityRatio }; + }, + + // private + _calculateSketchCanvasSize: function() { + var canvasSize = this._calculateCanvasSize(); + var sketchCanvasSize = Math.ceil(Math.sqrt( + canvasSize.x * canvasSize.x + + canvasSize.y * canvasSize.y)); + return { + x: sketchCanvasSize, + y: sketchCanvasSize + }; } }; diff --git a/src/tile.js b/src/tile.js index a07bec74..4adb7a1d 100644 --- a/src/tile.js +++ b/src/tile.js @@ -350,11 +350,11 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * @param {Number} [scale=1] - Scale to be applied to position. * @return {OpenSeadragon.Point} */ - getTranslationForEdgeSmoothing: function(scale) { - // The translation vector must have positive values, otherwise the image goes a bit off - // the sketch canvas to the top and left and we must use negative coordinates to repaint it - // to the main canvas. And FF does not like it. It crashes the viewer. - return new $.Point(1, 1).minus( + getTranslationForEdgeSmoothing: function(scale, canvasSize, sketchCanvasSize) { + var sketchCanvasDelta = new $.Point( + Math.ceil((sketchCanvasSize.x - canvasSize.x) / 2), + Math.ceil((sketchCanvasSize.y - canvasSize.y) / 2)); + return sketchCanvasDelta.minus( this.position .times($.pixelDensityRatio) .times(scale || 1) diff --git a/src/tiledimage.js b/src/tiledimage.js index bf61a7de..6a64b0ce 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1319,19 +1319,23 @@ function drawTiles( tiledImage, lastDrawn ) { var zoom = tiledImage.viewport.getZoom(true); var imageZoom = tiledImage.viewportToImageZoom(zoom); - if ( imageZoom > tiledImage.smoothTileEdgesMinZoom && tile) { + if (imageZoom > tiledImage.smoothTileEdgesMinZoom && tile) { // When zoomed in a lot (>100%) the tile edges are visible. // So we have to composite them at ~100% and scale them up together. useSketch = true; sketchScale = tile.getScaleForEdgeSmoothing(); - sketchTranslate = tile.getTranslationForEdgeSmoothing(sketchScale); + sketchTranslate = tile.getTranslationForEdgeSmoothing(sketchScale, + tiledImage._drawer.getCanvasSize(false), + tiledImage._drawer.getCanvasSize(true)); } if ( useSketch ) { tiledImage._drawer._clear( true ); } - if (tiledImage.viewport.degrees !== 0) { + // When scaling, we must rotate only when blending the sketch canvas to avoid + // interpolation + if (tiledImage.viewport.degrees !== 0 && !sketchScale) { tiledImage._drawer._offsetForRotation(tiledImage.viewport.degrees, useSketch); } @@ -1400,12 +1404,19 @@ function drawTiles( tiledImage, lastDrawn ) { tiledImage._drawer.restoreContext( useSketch ); } - if (tiledImage.viewport.degrees !== 0) { + if (tiledImage.viewport.degrees !== 0 && !sketchScale) { tiledImage._drawer._restoreRotationChanges(useSketch); } - if ( useSketch ) { - tiledImage._drawer.blendSketch( tiledImage.opacity, sketchScale, sketchTranslate ); + if (useSketch) { + var offsetForRotation = tiledImage.viewport.degrees !== 0 && sketchScale; + if (offsetForRotation) { + tiledImage._drawer._offsetForRotation(tiledImage.viewport.degrees, false); + } + tiledImage._drawer.blendSketch(tiledImage.opacity, sketchScale, sketchTranslate); + if (offsetForRotation) { + tiledImage._drawer._restoreRotationChanges(false); + } } drawDebugInfo( tiledImage, lastDrawn ); } From a12b74ec17d42d90c5528f1f8070345a6b6c7cc7 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 24 Jan 2016 16:09:18 -0500 Subject: [PATCH 097/249] Fix @lends for new JSDoc. Fix polymorphic functions doc (#824). --- src/buttongroup.js | 3 ++- src/control.js | 3 ++- src/controldock.js | 3 ++- src/drawer.js | 3 ++- src/eventsource.js | 3 ++- src/imageloader.js | 3 ++- src/mousetracker.js | 7 +++++-- src/overlay.js | 3 ++- src/point.js | 3 ++- src/profiler.js | 3 ++- src/rectangle.js | 5 +++-- src/spring.js | 3 ++- src/tile.js | 3 ++- src/tilecache.js | 3 ++- src/tilesource.js | 4 ++-- src/viewport.js | 50 ++++++++++++++++++++++----------------------- 16 files changed, 59 insertions(+), 43 deletions(-) diff --git a/src/buttongroup.js b/src/buttongroup.js index 77d61371..daee211c 100644 --- a/src/buttongroup.js +++ b/src/buttongroup.js @@ -108,7 +108,8 @@ $.ButtonGroup = function( options ) { }); }; -$.ButtonGroup.prototype = /** @lends OpenSeadragon.ButtonGroup.prototype */{ +/** @lends OpenSeadragon.ButtonGroup.prototype */ +$.ButtonGroup.prototype = { /** * TODO: Figure out why this is used on the public API and if a more useful diff --git a/src/control.js b/src/control.js index f563ac58..c1ba2186 100644 --- a/src/control.js +++ b/src/control.js @@ -152,7 +152,8 @@ $.Control = function ( element, options, container ) { } }; -$.Control.prototype = /** @lends OpenSeadragon.Control.prototype */{ +/** @lends OpenSeadragon.Control.prototype */ +$.Control.prototype = { /** * Removes the control from the container. diff --git a/src/controldock.js b/src/controldock.js index e7753743..2ee2d0f1 100644 --- a/src/controldock.js +++ b/src/controldock.js @@ -88,7 +88,8 @@ this.container.appendChild( this.controls.bottomleft ); }; - $.ControlDock.prototype = /** @lends OpenSeadragon.ControlDock.prototype */{ + /** @lends OpenSeadragon.ControlDock.prototype */ + $.ControlDock.prototype = { /** * @function diff --git a/src/drawer.js b/src/drawer.js index f4ed36a6..05f45803 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -132,7 +132,8 @@ $.Drawer = function( options ) { this.container.appendChild( this.canvas ); }; -$.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ +/** @lends OpenSeadragon.Drawer.prototype */ +$.Drawer.prototype = { // deprecated addOverlay: function( element, location, placement, onDraw ) { $.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."); diff --git a/src/eventsource.js b/src/eventsource.js index a9578ef0..e305da25 100644 --- a/src/eventsource.js +++ b/src/eventsource.js @@ -53,7 +53,8 @@ $.EventSource = function() { this.events = {}; }; -$.EventSource.prototype = /** @lends OpenSeadragon.EventSource.prototype */{ +/** @lends OpenSeadragon.EventSource.prototype */ +$.EventSource.prototype = { // TODO: Add a method 'one' which automatically unbinds a listener after the first triggered event that matches. diff --git a/src/imageloader.js b/src/imageloader.js index ef3a4f4f..cd654722 100644 --- a/src/imageloader.js +++ b/src/imageloader.js @@ -110,7 +110,8 @@ $.ImageLoader = function( options ) { }; -$.ImageLoader.prototype = /** @lends OpenSeadragon.ImageLoader.prototype */{ +/** @lends OpenSeadragon.ImageLoader.prototype */ +$.ImageLoader.prototype = { /** * Add an unloaded image to the loader queue. diff --git a/src/mousetracker.js b/src/mousetracker.js index a57993de..4528df03 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -265,7 +265,8 @@ } }; - $.MouseTracker.prototype = /** @lends OpenSeadragon.MouseTracker.prototype */{ + /** @lends OpenSeadragon.MouseTracker.prototype */ + $.MouseTracker.prototype = { /** * Clean up any events or objects created by the tracker. @@ -1117,7 +1118,9 @@ */ this.captureCount = 0; }; - $.MouseTracker.GesturePointList.prototype = /** @lends OpenSeadragon.MouseTracker.GesturePointList.prototype */{ + + /** @lends OpenSeadragon.MouseTracker.GesturePointList.prototype */ + $.MouseTracker.GesturePointList.prototype = { /** * @function * @returns {Number} Number of gesture points in the list. diff --git a/src/overlay.js b/src/overlay.js index 2fe72413..41f8b9be 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -133,7 +133,8 @@ true : options.checkResize; }; - $.Overlay.prototype = /** @lends OpenSeadragon.Overlay.prototype */{ + /** @lends OpenSeadragon.Overlay.prototype */ + $.Overlay.prototype = { /** * @function diff --git a/src/point.js b/src/point.js index ebddfffe..7d4f6740 100644 --- a/src/point.js +++ b/src/point.js @@ -59,7 +59,8 @@ $.Point = function( x, y ) { this.y = typeof ( y ) == "number" ? y : 0; }; -$.Point.prototype = /** @lends OpenSeadragon.Point.prototype */{ +/** @lends OpenSeadragon.Point.prototype */ +$.Point.prototype = { /** * @function * @returns {OpenSeadragon.Point} a duplicate of this Point diff --git a/src/profiler.js b/src/profiler.js index 5e6cfb7c..3f9d708f 100644 --- a/src/profiler.js +++ b/src/profiler.js @@ -68,7 +68,8 @@ $.Profiler = function() { this.maxIdleTime = 0; }; -$.Profiler.prototype = /** @lends OpenSeadragon.Profiler.prototype */{ +/** @lends OpenSeadragon.Profiler.prototype */ +$.Profiler.prototype = { /** * @function diff --git a/src/rectangle.js b/src/rectangle.js index 2cfd4060..cae13e88 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -110,7 +110,8 @@ $.Rect = function(x, y, width, height, degrees) { } }; -$.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ +/** @lends OpenSeadragon.Rect.prototype */ +$.Rect.prototype = { /** * @function * @returns {OpenSeadragon.Rect} a duplicate of this Rect @@ -318,7 +319,7 @@ $.Rect.prototype = /** @lends OpenSeadragon.Rect.prototype */{ /** * Retrieves the smallest horizontal (degrees=0) rectangle which contains * this rectangle. - * @returns {OpenSeadrayon.Rect} + * @returns {OpenSeadragon.Rect} */ getBoundingBox: function() { if (this.degrees === 0) { diff --git a/src/spring.js b/src/spring.js index 178bab10..e580b2e6 100644 --- a/src/spring.js +++ b/src/spring.js @@ -134,7 +134,8 @@ $.Spring = function( options ) { } }; -$.Spring.prototype = /** @lends OpenSeadragon.Spring.prototype */{ +/** @lends OpenSeadragon.Spring.prototype */ +$.Spring.prototype = { /** * @function diff --git a/src/tile.js b/src/tile.js index a07bec74..30eac238 100644 --- a/src/tile.js +++ b/src/tile.js @@ -180,7 +180,8 @@ $.Tile = function(level, x, y, bounds, exists, url, context2D) { this.lastTouchTime = 0; }; -$.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ +/** @lends OpenSeadragon.Tile.prototype */ +$.Tile.prototype = { /** * Provides a string representation of this tiles level and (x,y) diff --git a/src/tilecache.js b/src/tilecache.js index 281709c8..ee3a4662 100644 --- a/src/tilecache.js +++ b/src/tilecache.js @@ -122,7 +122,8 @@ $.TileCache = function( options ) { this._imagesLoadedCount = 0; }; -$.TileCache.prototype = /** @lends OpenSeadragon.TileCache.prototype */{ +/** @lends OpenSeadragon.TileCache.prototype */ +$.TileCache.prototype = { /** * @returns {Number} The total number of tiles that have been loaded by * this TileCache. diff --git a/src/tilesource.js b/src/tilesource.js index b13df91d..290a5758 100644 --- a/src/tilesource.js +++ b/src/tilesource.js @@ -230,8 +230,8 @@ $.TileSource = function( width, height, tileSize, tileOverlap, minLevel, maxLeve }; - -$.TileSource.prototype = /** @lends OpenSeadragon.TileSource.prototype */{ +/** @lends OpenSeadragon.TileSource.prototype */ +$.TileSource.prototype = { getTileSize: function( level ) { $.console.error( diff --git a/src/viewport.js b/src/viewport.js index 63493371..a9b12eb7 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -144,7 +144,8 @@ $.Viewport = function( options ) { this.update(); }; -$.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ +/** @lends OpenSeadragon.Viewport.prototype */ +$.Viewport.prototype = { /** * Updates the viewport's home bounds and constraints for the given content size. * @function @@ -1076,15 +1077,15 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * OpenSeadragon.Point * Note: not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead. * @function - * @param {OpenSeadragon.Point} viewerX the point in viewport coordinate system. - * @param {Number} viewerX X coordinate in viewport coordinate system. - * @param {Number} viewerY Y coordinate in viewport coordinate system. + * @param {(OpenSeadragon.Point|Number)} viewerX either a point or the X + * coordinate in viewport coordinate system. + * @param {Number} [viewerY] Y coordinate in viewport coordinate system. * @return {OpenSeadragon.Point} a point representing the coordinates in the image. */ - viewportToImageCoordinates: function( viewerX, viewerY ) { - if ( arguments.length == 1 ) { + viewportToImageCoordinates: function(viewerX, viewerY) { + if (viewerX instanceof $.Point) { //they passed a point instead of individual components - return this.viewportToImageCoordinates( viewerX.x, viewerX.y ); + return this.viewportToImageCoordinates(viewerX.x, viewerX.y); } if (this.viewer && this.viewer.world.getItemCount() > 1) { @@ -1107,15 +1108,15 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * OpenSeadragon.Point * Note: not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead. * @function - * @param {OpenSeadragon.Point} imageX the point in image coordinate system. - * @param {Number} imageX X coordinate in image coordinate system. - * @param {Number} imageY Y coordinate in image coordinate system. + * @param {(OpenSeadragon.Point | Number)} imageX the point or the + * X coordinate in image coordinate system. + * @param {Number} [imageY] Y coordinate in image coordinate system. * @return {OpenSeadragon.Point} a point representing the coordinates in the viewport. */ - imageToViewportCoordinates: function( imageX, imageY ) { - if ( arguments.length == 1 ) { + imageToViewportCoordinates: function(imageX, imageY) { + if (imageX instanceof $.Point) { //they passed a point instead of individual components - return this.imageToViewportCoordinates( imageX.x, imageX.y ); + return this.imageToViewportCoordinates(imageX.x, imageX.y); } if (this.viewer && this.viewer.world.getItemCount() > 1) { @@ -1135,13 +1136,12 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * OpenSeadragon.Rect * Note: not accurate with multi-image; use TiledImage.imageToViewportRectangle instead. * @function - * @param {OpenSeadragon.Rect} imageX the rectangle in image coordinate system. - * @param {Number} imageX the X coordinate of the top left corner of the rectangle + * @param {(OpenSeadragon.Rect | Number)} imageX the rectangle or the X + * coordinate of the top left corner of the rectangle in image coordinate system. + * @param {Number} [imageY] the Y coordinate of the top left corner of the rectangle * in image coordinate system. - * @param {Number} imageY the Y coordinate of the top left corner of the rectangle - * in image coordinate system. - * @param {Number} pixelWidth the width in pixel of the rectangle. - * @param {Number} pixelHeight the height in pixel of the rectangle. + * @param {Number} [pixelWidth] the width in pixel of the rectangle. + * @param {Number} [pixelHeight] the height in pixel of the rectangle. */ imageToViewportRectangle: function(imageX, imageY, pixelWidth, pixelHeight) { var rect = imageX; @@ -1168,13 +1168,13 @@ $.Viewport.prototype = /** @lends OpenSeadragon.Viewport.prototype */{ * OpenSeadragon.Rect * Note: not accurate with multi-image; use TiledImage.viewportToImageRectangle instead. * @function - * @param {OpenSeadragon.Rect} viewerX the rectangle in viewport coordinate system. - * @param {Number} viewerX the X coordinate of the top left corner of the rectangle + * @param {(OpenSeadragon.Rect | Number)} viewerX either a rectangle or + * the X coordinate of the top left corner of the rectangle in viewport + * coordinate system. + * @param {Number} [viewerY] the Y coordinate of the top left corner of the rectangle * in viewport coordinate system. - * @param {Number} imageY the Y coordinate of the top left corner of the rectangle - * in viewport coordinate system. - * @param {Number} pointWidth the width of the rectangle in viewport coordinate system. - * @param {Number} pointHeight the height of the rectangle in viewport coordinate system. + * @param {Number} [pointWidth] the width of the rectangle in viewport coordinate system. + * @param {Number} [pointHeight] the height of the rectangle in viewport coordinate system. */ viewportToImageRectangle: function(viewerX, viewerY, pointWidth, pointHeight) { var rect = viewerX; From 43bb0d7741d4f6170cf3534a402c0fc07cf4dcbd Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 12:04:34 -0500 Subject: [PATCH 098/249] Only use a larger sketch canvas if the viewport get rotated. --- src/drawer.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/drawer.js b/src/drawer.js index cd4c00b0..dec61096 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -317,6 +317,19 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ this.sketchCanvas.width = sketchCanvasSize.x; this.sketchCanvas.height = sketchCanvasSize.y; this.sketchContext = this.sketchCanvas.getContext( "2d" ); + + // If the viewport is not currently rotated, the sketchCanvas + // will have the same size as the main canvas. However, if + // the viewport get rotated later on, we will need to resize it. + if (this.viewport.getRotation() === 0) { + var _this = this; + this.viewer.addHandler('rotate', function resizeSketchCanvas() { + _this.viewer.removeHandler('rotate', resizeSketchCanvas); + var sketchCanvasSize = _this._calculateSketchCanvasSize(); + _this.sketchCanvas.width = sketchCanvasSize.x; + _this.sketchCanvas.height = sketchCanvasSize.y; + }); + } } context = this.sketchContext; } @@ -555,6 +568,11 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ // private _calculateSketchCanvasSize: function() { var canvasSize = this._calculateCanvasSize(); + if (this.viewport.getRotation() === 0) { + return canvasSize; + } + // If the viewport is rotated, we need a larger sketch canvas in order + // to support edge smoothing. var sketchCanvasSize = Math.ceil(Math.sqrt( canvasSize.x * canvasSize.x + canvasSize.y * canvasSize.y)); From 3e5609244530943da9a7ae559950affa4f7628fc Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 15:59:10 -0500 Subject: [PATCH 099/249] Fix tests. --- src/tile.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/tile.js b/src/tile.js index 4adb7a1d..f8861cd7 100644 --- a/src/tile.js +++ b/src/tile.js @@ -351,10 +351,13 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{ * @return {OpenSeadragon.Point} */ getTranslationForEdgeSmoothing: function(scale, canvasSize, sketchCanvasSize) { - var sketchCanvasDelta = new $.Point( - Math.ceil((sketchCanvasSize.x - canvasSize.x) / 2), - Math.ceil((sketchCanvasSize.y - canvasSize.y) / 2)); - return sketchCanvasDelta.minus( + // The translation vector must have positive values, otherwise the image goes a bit off + // the sketch canvas to the top and left and we must use negative coordinates to repaint it + // to the main canvas. In that case, some browsers throw: + // INDEX_SIZE_ERR: DOM Exception 1: Index or size was negative, or greater than the allowed value. + var x = Math.max(1, Math.ceil((sketchCanvasSize.x - canvasSize.x) / 2)); + var y = Math.max(1, Math.ceil((sketchCanvasSize.y - canvasSize.y) / 2)); + return new $.Point(x, y).minus( this.position .times($.pixelDensityRatio) .times(scale || 1) From ea6addb4c83cf53799c2dcb780291677a2cb6086 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:02:11 -0500 Subject: [PATCH 100/249] Add Viewer.addSimpleImage method. Fix #818 --- src/viewer.js | 25 +++++++++++++++++++++++++ test/modules/multi-image.js | 18 ++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/src/viewer.js b/src/viewer.js index 16d5cfa1..30900ba7 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1393,6 +1393,31 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, } ); }, + /** + * Add a simple image to the viewer. + * The options are the same than {@link OpenSeadragon.Viewer#addTiledImage} + * except for options.tileSource which is replaced by options.url. + * @function + * @param {Object} options - See {@link OpenSeadragon.Viewer#addTiledImage} + * for all the options + * @param {String} options.url - The URL of the image to add. + * @fires OpenSeadragon.World.event:add-item + * @fires OpenSeadragon.Viewer.event:add-item-failed + */ + addSimpleImage: function(options) { + $.console.assert(options, "[Viewer.addSimpleImage] options is required"); + $.console.assert(options.url, "[Viewer.addSimpleImage] options.url is required"); + + var opts = $.extend({}, options, { + tileSource: { + type: 'image', + url: options.url + } + }); + delete opts.url; + this.addTiledImage(opts); + }, + // deprecated addLayer: function( options ) { var _this = this; diff --git a/test/modules/multi-image.js b/test/modules/multi-image.js index 5d4b21bd..bf1b03ae 100644 --- a/test/modules/multi-image.js +++ b/test/modules/multi-image.js @@ -189,4 +189,22 @@ ]); }); + asyncTest('Viewer.addSimpleImage', function() { + viewer.addHandler("open", function openHandler() { + viewer.removeHandler("open", openHandler); + + viewer.world.addHandler('add-item', function itemAdded(event) { + viewer.world.removeHandler('add-item', itemAdded); + equal(event.item.opacity, 0.5, 'Opacity option not set using addSimpleImage'); + start(); + }); + + viewer.addSimpleImage({ + url: '/test/data/A.png', + opacity: 0.5 + }); + }); + viewer.open('/test/data/testpattern.dzi'); + }); + })(); From baaadad34de19a37372d813af117a6aed04f299f Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:15:26 -0500 Subject: [PATCH 101/249] Update dev dependencies. --- package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 3e0b81f2..b4586534 100644 --- a/package.json +++ b/package.json @@ -16,17 +16,17 @@ }, "devDependencies": { "grunt": "^0.4.5", - "grunt-contrib-clean": "^0.5.0", - "grunt-contrib-compress": "^0.9.1", - "grunt-contrib-concat": "^0.4.0", - "grunt-contrib-connect": "^0.7.1", - "grunt-contrib-jshint": "^0.10.0", - "grunt-contrib-uglify": "^0.4.0", + "grunt-contrib-clean": "^0.7.0", + "grunt-contrib-compress": "^0.13.0", + "grunt-contrib-concat": "^0.5.1", + "grunt-contrib-connect": "^0.11.2", + "grunt-contrib-jshint": "^0.11.0", + "grunt-contrib-uglify": "^0.11.0", "grunt-contrib-watch": "^0.6.1", "grunt-git-describe": "^2.3.2", - "grunt-qunit-istanbul": "^0.5.0", - "grunt-text-replace": "^0.3.11", - "qunitjs": "^1.18.0" + "grunt-qunit-istanbul": "^0.6.0", + "grunt-text-replace": "^0.4.0", + "qunitjs": "^1.20.0" }, "scripts": { "test": "grunt test" From c17f22f82bf701dd25ea462fb8ab1b537f7361e1 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:16:54 -0500 Subject: [PATCH 102/249] Generate source map for concat. Remove comments except banner for min. --- Gruntfile.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 8c7ff60a..2328bb37 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -57,6 +57,12 @@ module.exports = function(grunt) { "src/world.js" ]; + var banner = "//! <%= pkg.name %> <%= pkg.version %>\n" + + "//! Built on <%= grunt.template.today('yyyy-mm-dd') %>\n" + + "//! Git commit: <%= gitInfo %>\n" + + "//! http://openseadragon.github.io\n" + + "//! License: http://openseadragon.github.io/license/\n\n"; + // ---------- grunt.event.once('git-describe', function (rev) { grunt.config.set('gitInfo', rev); @@ -85,12 +91,9 @@ module.exports = function(grunt) { }, concat: { options: { - banner: "//! <%= pkg.name %> <%= pkg.version %>\n" + - "//! Built on <%= grunt.template.today('yyyy-mm-dd') %>\n" + - "//! Git commit: <%= gitInfo %>\n" + - "//! http://openseadragon.github.io\n" + - "//! License: http://openseadragon.github.io/license/\n\n", - process: true + banner: banner, + process: true, + sourceMap: true }, dist: { src: [ "" ].concat(sources), @@ -111,9 +114,11 @@ module.exports = function(grunt) { }, uglify: { options: { - preserveComments: "some", + preserveComments: false, + banner: banner, sourceMap: true, - sourceMapName: 'build/openseadragon/openseadragon.min.js.map' + sourceMapName: 'build/openseadragon/openseadragon.min.js.map', + sourceMapIn: 'build/openseadragon/openseadragon.js.map' }, openseadragon: { src: [ distribution ], From 4fea91e9360bce072d9d6f1c2b64e4a3913cd890 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:32:08 -0500 Subject: [PATCH 103/249] Add build as pre-publish step to npm. Fix #784 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b4586534..7da958cc 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "qunitjs": "^1.20.0" }, "scripts": { - "test": "grunt test" + "test": "grunt test", + "prepublish": "grunt build" } } From c032b19944187a100df7f199bf4e520122395c1b Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:53:23 -0500 Subject: [PATCH 104/249] Create CONTRIBUTING.md file. Fix #783 --- CONTRIBUTING.md | 77 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 85 +++---------------------------------------------- 2 files changed, 81 insertions(+), 81 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..b2f61e97 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,77 @@ +### Contributing + +OpenSeadragon is truly a community project; we welcome your involvement! + +When contributing, please attempt to match the code style already in the codebase. +However, we are in the process of changing our code style (see #456), so avoid spaces inside parentheses and square brackets. Note that we use four spaces per indentation stop. For easier setup you can also install [EditorConfig](http://editorconfig.org/) if your IDE is supported. For more thoughts on code style, see [idiomatic.js](https://github.com/rwldrn/idiomatic.js/). + +When fixing bugs and adding features, when appropriate please also: + +* Update related doc comments (we use [JSDoc 3](http://usejsdoc.org/)) +* Add/update related unit tests + +If you're new to the project, check out our [good first bug](https://github.com/openseadragon/openseadragon/issues?labels=good+first+bug&page=1&state=open) issues for some places to dip your toe in the water. + +If you're new to open source in general, check out [GitHub's open source intro guide](https://guides.github.com/overviews/os-contributing/). + +### First Time Setup + +All command-line operations for building and testing OpenSeadragon are scripted using [Grunt](http://gruntjs.com/) which is based on [Node.js](http://nodejs.org/). To get set up: + +1. Install Node, if you haven't already (available at the link above) +1. Install the Grunt command line runner (if you haven't already); on the command line, run `npm install -g grunt-cli` +1. Clone the openseadragon repository +1. On the command line, go in to the openseadragon folder +1. Run `npm install` + +You're set, all development dependencies should have been installed and the project built... +continue reading for build and test instructions. + +### Building from Source + +To build, just run (on the command line, in the openseadragon folder): + + grunt + +If you want Grunt to watch your source files and rebuild every time you change one, use: + + grunt watch + +To have it watch your source files and also run a server for you to test in: + + grunt dev + +The built files appear in the `build` folder. + +If you want to build tar and zip files for distribution (they will also appear in the `build` folder), use: + + grunt package + +Note that the `build` folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository. + +You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is: + + grunt publish + +... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build. + +### Testing + +Our tests are based on [QUnit](http://qunitjs.com/) and [PhantomJS](http://phantomjs.org/); they're both installed when you run `npm install`. To run on the command line: + + grunt test + +If you wish to work interactively with the tests or test your changes: + + grunt connect watch + +and open `http://localhost:8000/test/test.html` in your browser. + +Another good page, if you want to interactively test out your changes, is `http://localhost:8000/test/demo/basic.html`. + +You can also get a report of the tests' code coverage: + + grunt coverage + +The report shows up at `coverage/html/index.html` viewable in a browser. + diff --git a/README.md b/README.md index 2462fdb5..6b09dd6f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # OpenSeadragon -[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/openseadragon/openseadragon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/openseadragon/openseadragon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://secure.travis-ci.org/openseadragon/openseadragon.png?branch=master)](http://travis-ci.org/openseadragon/openseadragon) An open-source, web-based viewer for zoomable images, implemented in pure JavaScript. -See it in action and get started using it at http://openseadragon.github.io/. +See it in action and get started using it at (http://openseadragon.github.io/). ## Stable Builds @@ -11,85 +11,8 @@ See the [GitHub releases page](https://github.com/openseadragon/openseadragon/re ## Development -If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at http://openseadragon.github.io/. If you want to modify OpenSeadragon and/or contribute to its development, read on. - -### First Time Setup - -All command-line operations for building and testing OpenSeadragon are scripted using [Grunt](http://gruntjs.com/) which is based on [Node.js](http://nodejs.org/). To get set up: - -1. Install Node, if you haven't already (available at the link above) -1. Install the Grunt command line runner (if you haven't already); on the command line, run `npm install -g grunt-cli` -1. Clone the openseadragon repository -1. On the command line, go in to the openseadragon folder -1. Run `npm install` - -You're set... continue reading for build and test instructions. - -### Building from Source - -To build, just run (on the command line, in the openseadragon folder): - - grunt - -If you want Grunt to watch your source files and rebuild every time you change one, use: - - grunt watch - -To have it watch your source files and also run a server for you to test in: - - grunt dev - -The built files appear in the `build` folder. - -If you want to build tar and zip files for distribution (they will also appear in the `build` folder), use: - - grunt package - -Note that the `build` folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository. - -You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is: - - grunt publish - -... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build. - -### Testing - -Our tests are based on [QUnit](http://qunitjs.com/) and [PhantomJS](http://phantomjs.org/); they're both installed when you run `npm install`. At the moment we don't have much in the way of tests, but we're working to fix that. To run on the command line: - - grunt test - -If you wish to work interactively with the tests or test your changes: - - grunt connect watch - -and open `http://localhost:8000/test/test.html` in your browser. - -Another good page, if you want to interactively test out your changes, is `http://localhost:8000/test/demo/basic.html`. - -You can also get a report of the tests' code coverage: - - grunt coverage - -The report shows up at `coverage/html/index.html` viewable in a browser. - -### Contributing - -OpenSeadragon is truly a community project; we welcome your involvement! - -When contributing, please attempt to match the code style already in the codebase. Note that we use four spaces per indentation stop. For easier setup you can also install [EditorConfig](http://editorconfig.org/) if your IDE is supported. For more thoughts on code style, see [idiomatic.js](https://github.com/rwldrn/idiomatic.js/). - -When fixing bugs and adding features, when appropriate please also: - -* Update related doc comments (we use [JSDoc 3](http://usejsdoc.org/)) -* Add/update related unit tests - -If you're new to the project, check out our [good first bug](https://github.com/openseadragon/openseadragon/issues?labels=good+first+bug&page=1&state=open) issues for some places to dip your toe in the water. - -If you're new to open source in general, check out [GitHub's open source intro guide](https://guides.github.com/overviews/os-contributing/). +If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at (http://openseadragon.github.io/). If you want to modify OpenSeadragon and/or contribute to its development, read the [contributing guide](https://github.com/openseadragon/openseadragon/blob/master/CONTRIBUTING.md) for instructions. ## License -OpenSeadragon is released under the New BSD license. For details, see the file LICENSE.txt. - -[![Build Status](https://secure.travis-ci.org/openseadragon/openseadragon.png?branch=master)](http://travis-ci.org/openseadragon/openseadragon) +OpenSeadragon is released under the New BSD license. For details, see the [LICENSE.txt file](https://github.com/openseadragon/openseadragon/blob/master/LICENSE.txt). From 2d27944d4eb8577b69ebfef2fab2d2cd62a1d280 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 18:57:34 -0500 Subject: [PATCH 105/249] Fix links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b09dd6f..f8564916 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ An open-source, web-based viewer for zoomable images, implemented in pure JavaScript. -See it in action and get started using it at (http://openseadragon.github.io/). +See it in action and get started using it at [http://openseadragon.github.io/](http://openseadragon.github.io/). ## Stable Builds @@ -11,7 +11,7 @@ See the [GitHub releases page](https://github.com/openseadragon/openseadragon/re ## Development -If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at (http://openseadragon.github.io/). If you want to modify OpenSeadragon and/or contribute to its development, read the [contributing guide](https://github.com/openseadragon/openseadragon/blob/master/CONTRIBUTING.md) for instructions. +If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at [http://openseadragon.github.io/](http://openseadragon.github.io/). If you want to modify OpenSeadragon and/or contribute to its development, read the [contributing guide](https://github.com/openseadragon/openseadragon/blob/master/CONTRIBUTING.md) for instructions. ## License From 9258d33cafa065c99be54d4782019f53399eed77 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 19:01:17 -0500 Subject: [PATCH 106/249] Set travisCI nodejs version to stable. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4d5c98af..0e4b44d8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: node_js sudo: false node_js: - - 0.10 + - "stable" before_script: - npm install -g grunt-cli From 20756423af1bb3c08554d211bf4685a74b089372 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 19:14:45 -0500 Subject: [PATCH 107/249] Tell travis to install grunt before doing anything else. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0e4b44d8..e6921125 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,5 +2,5 @@ language: node_js sudo: false node_js: - "stable" -before_script: +before_install: - npm install -g grunt-cli From e10eced7d0e24889e56b62aefcf202c539103c33 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 26 Jan 2016 19:30:09 -0500 Subject: [PATCH 108/249] Use self instead of _this. --- src/drawer.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index dec61096..132efe68 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -322,12 +322,12 @@ $.Drawer.prototype = /** @lends OpenSeadragon.Drawer.prototype */{ // will have the same size as the main canvas. However, if // the viewport get rotated later on, we will need to resize it. if (this.viewport.getRotation() === 0) { - var _this = this; + var self = this; this.viewer.addHandler('rotate', function resizeSketchCanvas() { - _this.viewer.removeHandler('rotate', resizeSketchCanvas); - var sketchCanvasSize = _this._calculateSketchCanvasSize(); - _this.sketchCanvas.width = sketchCanvasSize.x; - _this.sketchCanvas.height = sketchCanvasSize.y; + self.viewer.removeHandler('rotate', resizeSketchCanvas); + var sketchCanvasSize = self._calculateSketchCanvasSize(); + self.sketchCanvas.width = sketchCanvasSize.x; + self.sketchCanvas.height = sketchCanvasSize.y; }); } } From 9dbcd28a5a9eda5edafbf4a410ceba2d2bfc7e7e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 27 Jan 2016 21:49:05 -0500 Subject: [PATCH 109/249] English fixes. --- src/viewer.js | 2 +- test/modules/multi-image.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index 30900ba7..ca77de89 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1395,7 +1395,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, /** * Add a simple image to the viewer. - * The options are the same than {@link OpenSeadragon.Viewer#addTiledImage} + * The options are the same as the ones in {@link OpenSeadragon.Viewer#addTiledImage} * except for options.tileSource which is replaced by options.url. * @function * @param {Object} options - See {@link OpenSeadragon.Viewer#addTiledImage} diff --git a/test/modules/multi-image.js b/test/modules/multi-image.js index bf1b03ae..f3710429 100644 --- a/test/modules/multi-image.js +++ b/test/modules/multi-image.js @@ -195,7 +195,8 @@ viewer.world.addHandler('add-item', function itemAdded(event) { viewer.world.removeHandler('add-item', itemAdded); - equal(event.item.opacity, 0.5, 'Opacity option not set using addSimpleImage'); + equal(event.item.opacity, 0.5, + 'Opacity option should be set when using addSimpleImage'); start(); }); From 0a833805d8f116f731f8cbc42dc4b4c076f97f92 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 28 Jan 2016 11:52:06 -0800 Subject: [PATCH 110/249] Changelog for #827 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 40178dc2..546d859a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -13,6 +13,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue with rotation and clicking in the navigator (#807) * Broadened the check for mime type in LegacyTileSource URLs to allow query strings (#819) * Added globalCompositeOperation option for tiledImage, to allow for different transfer modes (#814) +* Added Viewer.addSimpleImage method for easily adding non-tiled images (#827) 2.1.0: From 67b17b1fdf65c212b0bdf11c042bfb69d4a6e527 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 28 Jan 2016 18:22:45 -0500 Subject: [PATCH 111/249] Fix link to issue --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b2f61e97..b25bfdbf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ OpenSeadragon is truly a community project; we welcome your involvement! When contributing, please attempt to match the code style already in the codebase. -However, we are in the process of changing our code style (see #456), so avoid spaces inside parentheses and square brackets. Note that we use four spaces per indentation stop. For easier setup you can also install [EditorConfig](http://editorconfig.org/) if your IDE is supported. For more thoughts on code style, see [idiomatic.js](https://github.com/rwldrn/idiomatic.js/). +However, we are in the process of changing our code style (see issue [#456](https://github.com/openseadragon/openseadragon/issues/456)), so avoid spaces inside parentheses and square brackets. Note that we use four spaces per indentation stop. For easier setup you can also install [EditorConfig](http://editorconfig.org/) if your IDE is supported. For more thoughts on code style, see [idiomatic.js](https://github.com/rwldrn/idiomatic.js/). When fixing bugs and adding features, when appropriate please also: From 44343610336c952a081ff21e5183c2758efc2a38 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 31 Jan 2016 11:44:53 -0500 Subject: [PATCH 112/249] Disable sequences and join_vars in uglify. --- Gruntfile.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 2328bb37..d5891153 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -116,12 +116,15 @@ module.exports = function(grunt) { options: { preserveComments: false, banner: banner, + compress: { + sequences: false, + join_vars: false + }, sourceMap: true, - sourceMapName: 'build/openseadragon/openseadragon.min.js.map', - sourceMapIn: 'build/openseadragon/openseadragon.js.map' + sourceMapName: 'build/openseadragon/openseadragon.min.js.map' }, openseadragon: { - src: [ distribution ], + src: sources, dest: minified } }, From d3e23a2986698166bed0989def586083c5136891 Mon Sep 17 00:00:00 2001 From: Gaetano Guerriero Date: Wed, 3 Feb 2016 00:27:14 +0100 Subject: [PATCH 113/249] fixed dzitilesource guessing of tilesUrl. Now the regex guessing the root url of tiles works also if the data url (the url from which information about the tile was downloaded) does not ends with .dzi, .xml or .js. --- src/dzitilesource.js | 3 ++- test/modules/dztilesource.js | 38 ++++++++++++++++++++++++++++++++++++ test/test.html | 3 ++- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 test/modules/dztilesource.js diff --git a/src/dzitilesource.js b/src/dzitilesource.js index 99dd92d1..5d00980f 100644 --- a/src/dzitilesource.js +++ b/src/dzitilesource.js @@ -139,7 +139,8 @@ $.extend( $.DziTileSource.prototype, $.TileSource.prototype, /** @lends OpenSead } if (url && !options.tilesUrl) { - options.tilesUrl = url.replace(/([^\/]+)\.(dzi|xml|js)(\?.*|$)/, '$1_files/'); + options.tilesUrl = url.replace( + /([^\/]+?)(\.(dzi|xml|js))?\/?(\?.*)?$/, '$1_files/'); if (url.search(/\.(dzi|xml|js)\?/) != -1) { options.queryParams = url.match(/\?.*/); diff --git a/test/modules/dztilesource.js b/test/modules/dztilesource.js new file mode 100644 index 00000000..fe4677a0 --- /dev/null +++ b/test/modules/dztilesource.js @@ -0,0 +1,38 @@ + +/*global module:true, test:true, equal:true, OpenSeadragon:true*/ + +(function() { + + module('DziTileSource', { + setup: function() { + testLog.reset(); + } + }); + + function testImplicitTilesUrl(dziUrl, expected, msg) { + var source = new OpenSeadragon.DziTileSource(); + var options = source.configure({ + Image: {Size: {Width:0, Height: 0}} + }, dziUrl); + equal(options.tilesUrl, expected, msg); + } + + test('test implicit tilesUrl guessed from dzi url', function() { + testImplicitTilesUrl( + '/path/my.dzi', '/path/my_files/', + 'dzi extension should be stripped'); + testImplicitTilesUrl( + '/path/my', '/path/my_files/', + 'no extension should still produce _files path'); + testImplicitTilesUrl( + '/my/', '/my_files/', + 'no extension with trailing slash should preserve slash'); + testImplicitTilesUrl( + 'my.xml', 'my_files/', + 'relative link should stay the same'); + testImplicitTilesUrl( + '/p/foo.dzi?a=1&b=2', '/p/foo_files/', + 'querystring in dzi url should be ignored'); + }); + +}()); diff --git a/test/test.html b/test/test.html index d50e53eb..4a8b311f 100644 --- a/test/test.html +++ b/test/test.html @@ -1,4 +1,4 @@ - + @@ -37,6 +37,7 @@ + From 4508405d422923cf7e04bdf4039e47ea8f75ecff Mon Sep 17 00:00:00 2001 From: Gaetano Guerriero Date: Wed, 3 Feb 2016 11:29:57 +0100 Subject: [PATCH 114/249] test module for dzitilesource was bad named --- test/modules/{dztilesource.js => dzitilesource.js} | 0 test/test.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename test/modules/{dztilesource.js => dzitilesource.js} (100%) diff --git a/test/modules/dztilesource.js b/test/modules/dzitilesource.js similarity index 100% rename from test/modules/dztilesource.js rename to test/modules/dzitilesource.js diff --git a/test/test.html b/test/test.html index 4a8b311f..6a42284f 100644 --- a/test/test.html +++ b/test/test.html @@ -37,7 +37,7 @@ - + From 110e7f17d7f27d994d5713c6d09534b53a105556 Mon Sep 17 00:00:00 2001 From: Gaetano Guerriero Date: Wed, 3 Feb 2016 19:08:01 +0100 Subject: [PATCH 115/249] added dzitilesource test module to coverage --- test/coverage.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/coverage.html b/test/coverage.html index 15d3d490..bcf893ee 100644 --- a/test/coverage.html +++ b/test/coverage.html @@ -1,4 +1,4 @@ - + @@ -73,6 +73,7 @@ + From 09afedb42fa8d19179aa2f0c47acd3e9c0adddf7 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 4 Feb 2016 09:05:13 -0800 Subject: [PATCH 116/249] Changelog for #835 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 546d859a..265a75a8 100644 --- a/changelog.txt +++ b/changelog.txt @@ -14,6 +14,7 @@ OPENSEADRAGON CHANGELOG * Broadened the check for mime type in LegacyTileSource URLs to allow query strings (#819) * Added globalCompositeOperation option for tiledImage, to allow for different transfer modes (#814) * Added Viewer.addSimpleImage method for easily adding non-tiled images (#827) +* DziTileSource now works properly with DZI files that have no extension (#835) 2.1.0: From f1cdf906535262783a9a94cb2dcdd5362e47b55c Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 5 Feb 2016 09:14:43 -0800 Subject: [PATCH 117/249] Added "fully-loaded" event to TiledImage --- src/tiledimage.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 7772c186..b9746c08 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -815,8 +815,19 @@ function updateViewport( tiledImage ) { // Load the new 'best' tile if (best && !best.context2D) { loadTile( tiledImage, best, currentTime ); + } else { + /** + * Fired every time the TiledImage is drawn when all the necessary tiles for the + * current view have been fully loaded. + * + * @event fully-loaded + * @memberof OpenSeadragon.TiledImage + * @type {object} + * @property {OpenSeadragon.TiledImage} eventSource - A reference to the TiledImage which raised the event. + * @property {?Object} userData - Arbitrary subscriber-defined object. + */ + tiledImage.raiseEvent('fully-loaded'); } - } From 18b101ccf536373d9f7b34240a692a71ab3a01da Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 9 Feb 2016 19:20:52 -0500 Subject: [PATCH 118/249] Fix navigator not rotated when viewport rotation set in constructor. --- src/navigator.js | 13 +++++++--- test/modules/navigator.js | 53 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/src/navigator.js b/src/navigator.js index 9fac3637..4b3a98d2 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -199,11 +199,18 @@ $.Navigator = function( options ){ this.displayRegionContainer.appendChild(this.displayRegion); this.element.getElementsByTagName('div')[0].appendChild(this.displayRegionContainer); + function rotate(degrees) { + _setTransformRotate(_this.displayRegionContainer, degrees); + _setTransformRotate(_this.displayRegion, -degrees); + _this.viewport.setRotation(degrees); + } if (options.navigatorRotate) { + var degrees = options.viewer.viewport ? + options.viewer.viewport.getRotation() : + options.viewer.degrees || 0; + rotate(degrees); options.viewer.addHandler("rotate", function (args) { - _setTransformRotate(_this.displayRegionContainer, args.degrees); - _setTransformRotate(_this.displayRegion, -args.degrees); - _this.viewport.setRotation(args.degrees); + rotate(args.degrees); }); } diff --git a/test/modules/navigator.js b/test/modules/navigator.js index b6b49e5d..a3e929e3 100644 --- a/test/modules/navigator.js +++ b/test/modules/navigator.js @@ -867,4 +867,57 @@ }); + asyncTest('Viewer rotation applied to navigator by default', function() { + + viewer = OpenSeadragon({ + id: 'example', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/tall.dzi', + springStiffness: 100, // Faster animation = faster tests + showNavigator: true, + degrees: 45 + }); + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var navigator = viewer.navigator; + + equal(navigator.viewport.getRotation(), 45, + "Rotation set in constructor should be applied to navigator by default."); + + viewer.viewport.setRotation(90); + equal(navigator.viewport.getRotation(), 90, + "Rotation set by setRotation should be applied to navigator by default."); + + start(); + }); + }); + + asyncTest('Viewer rotation not applied to navigator when navigatorRotate=false', function() { + + viewer = OpenSeadragon({ + id: 'example', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/tall.dzi', + springStiffness: 100, // Faster animation = faster tests + showNavigator: true, + degrees: 45, + navigatorRotate: false + }); + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var navigator = viewer.navigator; + + equal(navigator.viewport.getRotation(), 0, + "Rotation set in constructor should not be applied to navigator when navigatorRotate is false."); + + viewer.viewport.setRotation(90); + equal(navigator.viewport.getRotation(), 0, + "Rotation set by setRotation should not be applied to navigator when navigatorRotate is false."); + + start(); + }); + }); + })(); From deddfa2a1875753021c4e7d4f1b67e3e447d13d7 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 10 Feb 2016 09:49:53 -0800 Subject: [PATCH 119/249] Changelog for #840 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 265a75a8..a744c693 100644 --- a/changelog.txt +++ b/changelog.txt @@ -15,6 +15,7 @@ OPENSEADRAGON CHANGELOG * Added globalCompositeOperation option for tiledImage, to allow for different transfer modes (#814) * Added Viewer.addSimpleImage method for easily adding non-tiled images (#827) * DziTileSource now works properly with DZI files that have no extension (#835) +* Fixed navigator not being rotated when viewport rotation is set in constructor (#840) 2.1.0: From d43c854c9f61d05b1bad7812f20298d3036e40f6 Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Thu, 11 Feb 2016 23:54:31 +0300 Subject: [PATCH 120/249] start/stop tracking outerTracker on setMouseNavEnabled --- src/viewer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/viewer.js b/src/viewer.js index ca77de89..b1342e88 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -779,6 +779,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, */ setMouseNavEnabled: function( enabled ){ this.innerTracker.setTracking( enabled ); + this.outerTracker.setTracking( enabled ); /** * Raised when mouse/touch navigation is enabled or disabled (see {@link OpenSeadragon.Viewer#setMouseNavEnabled}). * From 4634d90715c07f114605ea3b6f7d8a7ebf2a3360 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 11 Feb 2016 20:14:49 -0500 Subject: [PATCH 121/249] Rename this.homeBounds to this._contentBounds. --- src/viewer.js | 4 +- src/viewport.js | 113 +++++++++++++++++++++++++----------------------- 2 files changed, 62 insertions(+), 55 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index ca77de89..7827003b 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -330,7 +330,7 @@ $.Viewer = function( options ) { this.world.addHandler('metrics-change', function(event) { if (_this.viewport) { - _this.viewport.setHomeBounds(_this.world.getHomeBounds(), _this.world.getContentFactor()); + _this.viewport._setContentBounds(_this.world.getHomeBounds(), _this.world.getContentFactor()); } }); @@ -359,7 +359,7 @@ $.Viewer = function( options ) { margins: this.viewportMargins }); - this.viewport.setHomeBounds(this.world.getHomeBounds(), this.world.getContentFactor()); + this.viewport._setContentBounds(this.world.getHomeBounds(), this.world.getContentFactor()); // Create the image loader this.imageLoader = new $.ImageLoader({ diff --git a/src/viewport.js b/src/viewport.js index a9b12eb7..81bcbb3b 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -137,7 +137,7 @@ $.Viewport = function( options ) { if (this.contentSize) { this.resetContentSize( this.contentSize ); } else { - this.setHomeBounds(new $.Rect(0, 0, 1, 1), 1); + this._setContentBounds(new $.Rect(0, 0, 1, 1), 1); } this.goHome( true ); @@ -159,87 +159,93 @@ $.Viewport.prototype = { $.console.assert(contentSize.x > 0, "[Viewport.resetContentSize] contentSize.x must be greater than 0"); $.console.assert(contentSize.y > 0, "[Viewport.resetContentSize] contentSize.y must be greater than 0"); - this.setHomeBounds(new $.Rect(0, 0, 1, contentSize.y / contentSize.x), contentSize.x); + this._setContentBounds(new $.Rect(0, 0, 1, contentSize.y / contentSize.x), contentSize.x); return this; }, /** - * Updates the viewport's home bounds and constraints. + * Updates the viewport's content bounds and constraints. + * This function is deprecated and shouldn't be called. * @function * @param {OpenSeadragon.Rect} bounds - the new bounds in viewport coordinates * @param {Number} contentFactor - how many content units per viewport unit * @fires OpenSeadragon.Viewer.event:reset-size */ setHomeBounds: function(bounds, contentFactor) { - $.console.assert(bounds, "[Viewport.setHomeBounds] bounds is required"); - $.console.assert(bounds instanceof $.Rect, "[Viewport.setHomeBounds] bounds must be an OpenSeadragon.Rect"); - $.console.assert(bounds.width > 0, "[Viewport.setHomeBounds] bounds.width must be greater than 0"); - $.console.assert(bounds.height > 0, "[Viewport.setHomeBounds] bounds.height must be greater than 0"); + $.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."); + this._setContentBounds(bounds, contentFactor); + }, - this.homeBounds = bounds.clone().rotate(this.degrees).getBoundingBox(); - this.contentSize = this.homeBounds.getSize().times(contentFactor); + _setContentBounds: function(bounds, contentFactor) { + $.console.assert(bounds, "[Viewport._setContentBounds] bounds is required"); + $.console.assert(bounds instanceof $.Rect, "[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"); + $.console.assert(bounds.width > 0, "[Viewport._setContentBounds] bounds.width must be greater than 0"); + $.console.assert(bounds.height > 0, "[Viewport._setContentBounds] bounds.height must be greater than 0"); + + this._contentBounds = bounds.rotate(this.degrees).getBoundingBox(); + this.contentSize = this._contentBounds.getSize().times(contentFactor); this.contentAspectX = this.contentSize.x / this.contentSize.y; this.contentAspectY = this.contentSize.y / this.contentSize.x; if (this.viewer) { /** * Raised when the viewer's content size or home bounds are reset - * (see {@link OpenSeadragon.Viewport#resetContentSize}, - * {@link OpenSeadragon.Viewport#setHomeBounds}). + * (see {@link OpenSeadragon.Viewport#resetContentSize}). * * @event reset-size * @memberof OpenSeadragon.Viewer * @type {object} * @property {OpenSeadragon.Viewer} eventSource - A reference to the Viewer which raised this event. * @property {OpenSeadragon.Point} contentSize - * @property {OpenSeadragon.Rect} homeBounds + * @property {OpenSeadragon.Rect} contentBounds - Content bounds. + * @property {OpenSeadragon.Rect} homeBounds - Content bounds. + * Deprecated use contentBounds instead. * @property {Number} contentFactor * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.viewer.raiseEvent('reset-size', { contentSize: this.contentSize.clone(), contentFactor: contentFactor, - homeBounds: this.homeBounds.clone() + homeBounds: this._contentBounds.clone(), + contentBounds: this._contentBounds.clone() }); } }, /** + * Returns the home zoom in "viewport zoom" value. * @function + * @returns {Number} The home zoom in "viewport zoom". */ getHomeZoom: function() { - if( this.defaultZoomLevel ){ + if (this.defaultZoomLevel) { return this.defaultZoomLevel; - } else { - var aspectFactor = - this.contentAspectX / this.getAspectRatio(); - - var output; - if( this.homeFillsViewer ){ // fill the viewer and clip the image - output = ( aspectFactor >= 1) ? - aspectFactor : - 1; - } else { - output = ( aspectFactor >= 1 ) ? - 1 : - aspectFactor; - } - - return output / this.homeBounds.width; } + + var aspectFactor = this.contentAspectX / this.getAspectRatio(); + var output; + if (this.homeFillsViewer) { // fill the viewer and clip the image + output = aspectFactor >= 1 ? aspectFactor : 1; + } else { + output = aspectFactor >= 1 ? 1 : aspectFactor; + } + + return output / this._contentBounds.width; }, /** + * Returns the home bounds in viewport coordinates. * @function + * @returns {OpenSeadragon.Rect} The home bounds in vewport coordinates. */ getHomeBounds: function() { - var center = this.homeBounds.getCenter( ), - width = 1.0 / this.getHomeZoom( ), - height = width / this.getAspectRatio(); + var center = this._contentBounds.getCenter(); + var width = 1.0 / this.getHomeZoom(); + var height = width / this.getAspectRatio(); return new $.Rect( - center.x - ( width / 2.0 ), - center.y - ( height / 2.0 ), + center.x - (width / 2.0), + center.y - (height / 2.0), width, height ); @@ -288,7 +294,7 @@ $.Viewport.prototype = { var zoom = this.maxZoomLevel; if (!zoom) { zoom = this.contentSize.x * this.maxZoomPixelRatio / this._containerInnerSize.x; - zoom /= this.homeBounds.width; + zoom /= this._contentBounds.width; } return Math.max( zoom, this.getHomeZoom() ); @@ -341,6 +347,7 @@ $.Viewport.prototype = { }, /** + * Returns the bounds of the visible area in viewport coordinates. * @function * @param {Boolean} current - Pass true for the current location; defaults to false (target location). * @returns {OpenSeadragon.Rect} The location you are zoomed/panned to, in viewport coordinates. @@ -457,11 +464,11 @@ $.Viewport.prototype = { //do nothing } else { var thresholdLeft = newBounds.x + (newBounds.width - horizontalThreshold); - if (this.homeBounds.x > thresholdLeft) { - dx = this.homeBounds.x - thresholdLeft; + if (this._contentBounds.x > thresholdLeft) { + dx = this._contentBounds.x - thresholdLeft; } - var homeRight = this.homeBounds.x + this.homeBounds.width; + var homeRight = this._contentBounds.x + this._contentBounds.width; var thresholdRight = newBounds.x + horizontalThreshold; if (homeRight < thresholdRight) { var newDx = homeRight - thresholdRight; @@ -477,11 +484,11 @@ $.Viewport.prototype = { //do nothing } else { var thresholdTop = newBounds.y + (newBounds.height - verticalThreshold); - if (this.homeBounds.y > thresholdTop) { - dy = this.homeBounds.y - thresholdTop; + if (this._contentBounds.y > thresholdTop) { + dy = this._contentBounds.y - thresholdTop; } - var homeBottom = this.homeBounds.y + this.homeBounds.height; + var homeBottom = this._contentBounds.y + this._contentBounds.height; var thresholdBottom = newBounds.y + verticalThreshold; if (homeBottom < thresholdBottom) { var newDy = homeBottom - thresholdBottom; @@ -674,8 +681,8 @@ $.Viewport.prototype = { * @return {OpenSeadragon.Viewport} Chainable. */ fitVertically: function( immediately ) { - var box = new $.Rect(this.homeBounds.x + (this.homeBounds.width / 2), this.homeBounds.y, - 0, this.homeBounds.height); + var box = new $.Rect(this._contentBounds.x + (this._contentBounds.width / 2), this._contentBounds.y, + 0, this._contentBounds.height); return this.fitBounds( box, immediately ); }, @@ -686,8 +693,8 @@ $.Viewport.prototype = { * @return {OpenSeadragon.Viewport} Chainable. */ fitHorizontally: function( immediately ) { - var box = new $.Rect(this.homeBounds.x, this.homeBounds.y + (this.homeBounds.height / 2), - this.homeBounds.width, 0); + var box = new $.Rect(this._contentBounds.x, this._contentBounds.y + (this._contentBounds.height / 2), + this._contentBounds.width, 0); return this.fitBounds( box, immediately ); }, @@ -1066,7 +1073,7 @@ $.Viewport.prototype = { // private _viewportToImageDelta: function( viewerX, viewerY ) { - var scale = this.homeBounds.width; + var scale = this._contentBounds.width; return new $.Point(viewerX * (this.contentSize.x / scale), viewerY * ((this.contentSize.y * this.contentAspectX) / scale)); }, @@ -1092,12 +1099,12 @@ $.Viewport.prototype = { $.console.error('[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.'); } - return this._viewportToImageDelta(viewerX - this.homeBounds.x, viewerY - this.homeBounds.y); + return this._viewportToImageDelta(viewerX - this._contentBounds.x, viewerY - this._contentBounds.y); }, // private _imageToViewportDelta: function( imageX, imageY ) { - var scale = this.homeBounds.width; + var scale = this._contentBounds.width; return new $.Point((imageX / this.contentSize.x) * scale, (imageY / this.contentSize.y / this.contentAspectX) * scale); }, @@ -1124,8 +1131,8 @@ $.Viewport.prototype = { } var point = this._imageToViewportDelta(imageX, imageY); - point.x += this.homeBounds.x; - point.y += this.homeBounds.y; + point.x += this._contentBounds.x; + point.y += this._contentBounds.y; return point; }, @@ -1303,7 +1310,7 @@ $.Viewport.prototype = { var imageWidth = this.contentSize.x; var containerWidth = this._containerInnerSize.x; - var scale = this.homeBounds.width; + var scale = this._contentBounds.width; var viewportToImageZoomRatio = (containerWidth / imageWidth) * scale; return viewportZoom * viewportToImageZoomRatio; }, @@ -1327,7 +1334,7 @@ $.Viewport.prototype = { var imageWidth = this.contentSize.x; var containerWidth = this._containerInnerSize.x; - var scale = this.homeBounds.width; + var scale = this._contentBounds.width; var viewportToImageZoomRatio = (imageWidth / containerWidth) / scale; return imageZoom * viewportToImageZoomRatio; } From 925ba8a78e41452e0af0d00c31f8a97f322f272e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 13 Feb 2016 11:20:34 -0500 Subject: [PATCH 122/249] Rename viewport.contentAspectX to viewport.contentAspectRatio. Remove viewport.contentAspectY. --- src/viewport.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 81bcbb3b..ce22e6c0 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -135,7 +135,7 @@ $.Viewport = function( options ) { this._oldZoom = this.zoomSpring.current.value; if (this.contentSize) { - this.resetContentSize( this.contentSize ); + this.resetContentSize(this.contentSize); } else { this._setContentBounds(new $.Rect(0, 0, 1, 1), 1); } @@ -153,7 +153,7 @@ $.Viewport.prototype = { * @return {OpenSeadragon.Viewport} Chainable. * @fires OpenSeadragon.Viewer.event:reset-size */ - resetContentSize: function( contentSize ){ + resetContentSize: function(contentSize) { $.console.assert(contentSize, "[Viewport.resetContentSize] contentSize is required"); $.console.assert(contentSize instanceof $.Point, "[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"); $.console.assert(contentSize.x > 0, "[Viewport.resetContentSize] contentSize.x must be greater than 0"); @@ -184,8 +184,7 @@ $.Viewport.prototype = { this._contentBounds = bounds.rotate(this.degrees).getBoundingBox(); this.contentSize = this._contentBounds.getSize().times(contentFactor); - this.contentAspectX = this.contentSize.x / this.contentSize.y; - this.contentAspectY = this.contentSize.y / this.contentSize.x; + this._contentAspectRatio = this.contentSize.x / this.contentSize.y; if (this.viewer) { /** @@ -222,7 +221,7 @@ $.Viewport.prototype = { return this.defaultZoomLevel; } - var aspectFactor = this.contentAspectX / this.getAspectRatio(); + var aspectFactor = this._contentAspectRatio / this.getAspectRatio(); var output; if (this.homeFillsViewer) { // fill the viewer and clip the image output = aspectFactor >= 1 ? aspectFactor : 1; @@ -1074,8 +1073,9 @@ $.Viewport.prototype = { // private _viewportToImageDelta: function( viewerX, viewerY ) { var scale = this._contentBounds.width; - return new $.Point(viewerX * (this.contentSize.x / scale), - viewerY * ((this.contentSize.y * this.contentAspectX) / scale)); + return new $.Point( + viewerX * this.contentSize.x / scale, + viewerY * this.contentSize.x / scale); }, /** @@ -1105,8 +1105,9 @@ $.Viewport.prototype = { // private _imageToViewportDelta: function( imageX, imageY ) { var scale = this._contentBounds.width; - return new $.Point((imageX / this.contentSize.x) * scale, - (imageY / this.contentSize.y / this.contentAspectX) * scale); + return new $.Point( + imageX / this.contentSize.x * scale, + imageY / this.contentSize.x * scale); }, /** From eaab4fb4c58093f29fab772597d94631f4c48f76 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 13 Feb 2016 11:39:40 -0500 Subject: [PATCH 123/249] Replace call to viewport.setHomeBounds by viewport._setContentBounds --- src/viewport.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewport.js b/src/viewport.js index ce22e6c0..57e1a8c9 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -818,7 +818,7 @@ $.Viewport.prototype = { degrees += 360; } this.degrees = degrees; - this.setHomeBounds( + this._setContentBounds( this.viewer.world.getHomeBounds(), this.viewer.world.getContentFactor()); this.viewer.forceRedraw(); From 0725645344231530911e8ed421ac25f8edb9cdf3 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 15 Feb 2016 17:09:31 -0500 Subject: [PATCH 124/249] Fix applyConstraints. Fix #833. --- src/viewport.js | 148 +++++++++++++++++++------------------- test/modules/navigator.js | 12 ++-- test/modules/viewport.js | 2 +- 3 files changed, 81 insertions(+), 81 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 57e1a8c9..0c6cbad8 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -134,6 +134,7 @@ $.Viewport = function( options ) { this._oldCenterY = this.centerSpringY.current.value; this._oldZoom = this.zoomSpring.current.value; + //TODO: is it useful? if (this.contentSize) { this.resetContentSize(this.contentSize); } else { @@ -182,9 +183,13 @@ $.Viewport.prototype = { $.console.assert(bounds.width > 0, "[Viewport._setContentBounds] bounds.width must be greater than 0"); $.console.assert(bounds.height > 0, "[Viewport._setContentBounds] bounds.height must be greater than 0"); + this._worldContentBounds = bounds.clone(); + this._worldContentSize = this._worldContentBounds.getSize().times( + contentFactor); + this._contentBounds = bounds.rotate(this.degrees).getBoundingBox(); - this.contentSize = this._contentBounds.getSize().times(contentFactor); - this._contentAspectRatio = this.contentSize.x / this.contentSize.y; + this._contentSize = this._contentBounds.getSize().times(contentFactor); + this._contentAspectRatio = this._contentSize.x / this._contentSize.y; if (this.viewer) { /** @@ -203,9 +208,9 @@ $.Viewport.prototype = { * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.viewer.raiseEvent('reset-size', { - contentSize: this.contentSize.clone(), + contentSize: this._worldContentSize.clone(), contentFactor: contentFactor, - homeBounds: this._contentBounds.clone(), + homeBounds: this._worldContentBounds.clone(), contentBounds: this._contentBounds.clone() }); } @@ -292,7 +297,7 @@ $.Viewport.prototype = { getMaxZoom: function() { var zoom = this.maxZoomLevel; if (!zoom) { - zoom = this.contentSize.x * this.maxZoomPixelRatio / this._containerInnerSize.x; + zoom = this._contentSize.x * this.maxZoomPixelRatio / this._containerInnerSize.x; zoom /= this._contentBounds.width; } @@ -446,65 +451,61 @@ $.Viewport.prototype = { * @param {Boolean} immediately * @return {OpenSeadragon.Rect} constrained bounds. */ - _applyBoundaryConstraints: function( bounds, immediately ) { - var dx = 0, - dy = 0, - newBounds = new $.Rect( + _applyBoundaryConstraints: function(bounds, immediately) { + var newBounds = new $.Rect( bounds.x, bounds.y, bounds.width, - bounds.height - ); + bounds.height); var horizontalThreshold = this.visibilityRatio * newBounds.width; var verticalThreshold = this.visibilityRatio * newBounds.height; - if ( this.wrapHorizontal ) { + if (this.wrapHorizontal) { //do nothing } else { + var dx = 0; var thresholdLeft = newBounds.x + (newBounds.width - horizontalThreshold); - if (this._contentBounds.x > thresholdLeft) { - dx = this._contentBounds.x - thresholdLeft; + if (this._worldContentBounds.x > thresholdLeft) { + dx = this._worldContentBounds.x - thresholdLeft; } - var homeRight = this._contentBounds.x + this._contentBounds.width; + var contentRight = this._worldContentBounds.x + this._worldContentBounds.width; var thresholdRight = newBounds.x + horizontalThreshold; - if (homeRight < thresholdRight) { - var newDx = homeRight - thresholdRight; + if (contentRight < thresholdRight) { + var newDx = contentRight - thresholdRight; if (dx) { dx = (dx + newDx) / 2; } else { dx = newDx; } } + newBounds.x += dx; } - if ( this.wrapVertical ) { + if (this.wrapVertical) { //do nothing } else { + var dy = 0; var thresholdTop = newBounds.y + (newBounds.height - verticalThreshold); - if (this._contentBounds.y > thresholdTop) { - dy = this._contentBounds.y - thresholdTop; + if (this._worldContentBounds.y > thresholdTop) { + dy = this._worldContentBounds.y - thresholdTop; } - var homeBottom = this._contentBounds.y + this._contentBounds.height; + var contentBottom = this._worldContentBounds.y + this._worldContentBounds.height; var thresholdBottom = newBounds.y + verticalThreshold; - if (homeBottom < thresholdBottom) { - var newDy = homeBottom - thresholdBottom; + if (contentBottom < thresholdBottom) { + var newDy = contentBottom - thresholdBottom; if (dy) { dy = (dy + newDy) / 2; } else { dy = newDy; } } - } - - if ( dx || dy ) { - newBounds.x += dx; newBounds.y += dy; } - if( this.viewer ){ + if (this.viewer) { /** * Raised when the viewport constraints are applied (see {@link OpenSeadragon.Viewport#applyConstraints}). * @@ -572,20 +573,14 @@ $.Viewport.prototype = { var immediately = options.immediately || false; var constraints = options.constraints || false; - var aspect = this.getAspectRatio(), - center = bounds.getCenter(), - newBounds = new $.Rect( - bounds.x, - bounds.y, - bounds.width, - bounds.height - ), - oldBounds, - oldZoom, - newZoom, - referencePoint, - newBoundsAspectRatio, - newConstrainedZoom; + var aspect = this.getAspectRatio(); + var center = bounds.getCenter(); + var newBounds = new $.Rect( + bounds.x, + bounds.y, + bounds.width, + bounds.height + ); if ( newBounds.getAspectRatio() >= aspect ) { newBounds.height = bounds.width / aspect; @@ -595,19 +590,16 @@ $.Viewport.prototype = { newBounds.x = center.x - newBounds.width / 2; } - if ( constraints ) { - newBoundsAspectRatio = newBounds.getAspectRatio(); - } - this.panTo( this.getCenter( true ), true ); this.zoomTo( this.getZoom( true ), null, true ); - oldBounds = this.getBounds(); - oldZoom = this.getZoom(); - newZoom = 1.0 / newBounds.width; + var oldBounds = this.getBounds(); + var oldZoom = this.getZoom(); + var newZoom = 1.0 / newBounds.width; - if ( constraints ) { - newConstrainedZoom = Math.max( + if (constraints) { + var newBoundsAspectRatio = newBounds.getAspectRatio(); + var newConstrainedZoom = Math.max( Math.min(newZoom, this.getMaxZoom() ), this.getMinZoom() ); @@ -634,7 +626,7 @@ $.Viewport.prototype = { return this.panTo( center, immediately ); } - referencePoint = oldBounds.getTopLeft().times( + var referencePoint = oldBounds.getTopLeft().times( this._containerInnerSize.x / oldBounds.width ).minus( newBounds.getTopLeft().times( @@ -679,11 +671,13 @@ $.Viewport.prototype = { * @param {Boolean} immediately * @return {OpenSeadragon.Viewport} Chainable. */ - fitVertically: function( immediately ) { - var box = new $.Rect(this._contentBounds.x + (this._contentBounds.width / 2), this._contentBounds.y, - 0, this._contentBounds.height); - - return this.fitBounds( box, immediately ); + fitVertically: function(immediately) { + var box = new $.Rect( + this._contentBounds.x + (this._contentBounds.width / 2), + this._contentBounds.y, + 0, + this._contentBounds.height); + return this.fitBounds(box, immediately); }, /** @@ -691,11 +685,13 @@ $.Viewport.prototype = { * @param {Boolean} immediately * @return {OpenSeadragon.Viewport} Chainable. */ - fitHorizontally: function( immediately ) { - var box = new $.Rect(this._contentBounds.x, this._contentBounds.y + (this._contentBounds.height / 2), - this._contentBounds.width, 0); - - return this.fitBounds( box, immediately ); + fitHorizontally: function(immediately) { + var box = new $.Rect( + this._contentBounds.x, + this._contentBounds.y + (this._contentBounds.height / 2), + this._contentBounds.width, + 0); + return this.fitBounds(box, immediately); }, @@ -1072,10 +1068,10 @@ $.Viewport.prototype = { // private _viewportToImageDelta: function( viewerX, viewerY ) { - var scale = this._contentBounds.width; + var scale = this._worldContentBounds.width; return new $.Point( - viewerX * this.contentSize.x / scale, - viewerY * this.contentSize.x / scale); + viewerX * this._worldContentSize.x / scale, + viewerY * this._worldContentSize.x / scale); }, /** @@ -1099,15 +1095,17 @@ $.Viewport.prototype = { $.console.error('[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.'); } - return this._viewportToImageDelta(viewerX - this._contentBounds.x, viewerY - this._contentBounds.y); + return this._viewportToImageDelta( + viewerX - this._worldContentBounds.x, + viewerY - this._worldContentBounds.y); }, // private _imageToViewportDelta: function( imageX, imageY ) { - var scale = this._contentBounds.width; + var scale = this._worldContentBounds.width; return new $.Point( - imageX / this.contentSize.x * scale, - imageY / this.contentSize.x * scale); + imageX / this._worldContentSize.x * scale, + imageY / this._worldContentSize.x * scale); }, /** @@ -1132,8 +1130,8 @@ $.Viewport.prototype = { } var point = this._imageToViewportDelta(imageX, imageY); - point.x += this._contentBounds.x; - point.y += this._contentBounds.y; + point.x += this._worldContentBounds.x; + point.y += this._worldContentBounds.y; return point; }, @@ -1309,9 +1307,9 @@ $.Viewport.prototype = { $.console.error('[Viewport.viewportToImageZoom] is not accurate with multi-image.'); } - var imageWidth = this.contentSize.x; + var imageWidth = this._worldContentSize.x; var containerWidth = this._containerInnerSize.x; - var scale = this._contentBounds.width; + var scale = this._worldContentBounds.width; var viewportToImageZoomRatio = (containerWidth / imageWidth) * scale; return viewportZoom * viewportToImageZoomRatio; }, @@ -1333,9 +1331,9 @@ $.Viewport.prototype = { $.console.error('[Viewport.imageToViewportZoom] is not accurate with multi-image.'); } - var imageWidth = this.contentSize.x; + var imageWidth = this._worldContentSize.x; var containerWidth = this._containerInnerSize.x; - var scale = this._contentBounds.width; + var scale = this._worldContentBounds.width; var viewportToImageZoomRatio = (imageWidth / containerWidth) / scale; return imageZoom * viewportToImageZoomRatio; } diff --git a/test/modules/navigator.js b/test/modules/navigator.js index a3e929e3..c58560a6 100644 --- a/test/modules/navigator.js +++ b/test/modules/navigator.js @@ -78,9 +78,11 @@ if (navigator === null) { navigator = $(".navigator"); - navigatorScaleFactor = Math.min(navigator.width() / viewer.viewport.contentSize.x, navigator.height() / viewer.viewport.contentSize.y); - displayRegionWidth = viewer.viewport.contentSize.x * navigatorScaleFactor; - displayRegionHeight = viewer.viewport.contentSize.y * navigatorScaleFactor; + navigatorScaleFactor = Math.min( + navigator.width() / viewer.viewport._contentSize.x, + navigator.height() / viewer.viewport._contentSize.y); + displayRegionWidth = viewer.viewport._contentSize.x * navigatorScaleFactor; + displayRegionHeight = viewer.viewport._contentSize.y * navigatorScaleFactor; contentStartFromLeft = (navigator.width() - displayRegionWidth) / 2; contentStartFromTop = (navigator.height() - displayRegionHeight) / 2; } @@ -91,8 +93,8 @@ regionBoundsInPoints = new OpenSeadragon.Rect(expectedDisplayRegionXLocation, expectedDisplayRegionYLocation, expectedDisplayRegionWidth, expectedDisplayRegionHeight); if (debug) { - console.log('Image width: ' + viewer.viewport.contentSize.x + '\n' + - 'Image height: ' + viewer.viewport.contentSize.y + '\n' + + console.log('Image width: ' + viewer.viewport._contentSize.x + '\n' + + 'Image height: ' + viewer.viewport._contentSize.y + '\n' + 'navigator.width(): ' + navigator.width() + '\n' + 'navigator.height(): ' + navigator.height() + '\n' + 'navigatorScaleFactor: ' + navigatorScaleFactor + '\n' + diff --git a/test/modules/viewport.js b/test/modules/viewport.js index ff485395..70e980ed 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -305,7 +305,7 @@ var rect = testRects[i].times(viewport.getContainerSize()); viewport.resetContentSize(rect.getSize()); propEqual( - viewport.contentSize, + viewport._contentSize, rect.getSize(), "Reset content size correctly." ); From 42a24e5697a796012e8cec1353fd140a7829564b Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 16 Feb 2016 09:28:24 -0800 Subject: [PATCH 125/249] Changelog for #845 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index a744c693..94ed8217 100644 --- a/changelog.txt +++ b/changelog.txt @@ -16,6 +16,7 @@ OPENSEADRAGON CHANGELOG * Added Viewer.addSimpleImage method for easily adding non-tiled images (#827) * DziTileSource now works properly with DZI files that have no extension (#835) * Fixed navigator not being rotated when viewport rotation is set in constructor (#840) +* Fixed: Viewer.setMouseNavEnabled wasn't affecting all of the viewer's trackers (#845) 2.1.0: From 06d263b4be3f0c0584b28f8d850585219bff36a4 Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Thu, 18 Feb 2016 01:43:53 +0300 Subject: [PATCH 126/249] Add Viewer.getOverlayById and Overlay.getBounds functions --- src/overlay.js | 8 ++++++++ src/viewer.js | 21 +++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/overlay.js b/src/overlay.js index 41f8b9be..a2a5b1a3 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -312,6 +312,14 @@ this.placement = location instanceof $.Point ? placement : $.OverlayPlacement.TOP_LEFT; + }, + /** + * @function + * @returns {OpenSeadragon.Rect} overlay bounds + */ + getBounds: function() { + + return this.bounds; } }; diff --git a/src/viewer.js b/src/viewer.js index b1342e88..8a2e5b0a 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1944,7 +1944,28 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, this.raiseEvent( 'clear-overlay', {} ); return this; }, + + /** + * Finds an overlay identified by the reference element or element id + * and returns it as an object, return false if not found. + * @method + * @param {Element|String} element - A reference to the element or an + * element id which represent the ovelay content to be removed. + * @return {OpenSeadragon.Overlay} Chainable. + */ + getOverlayById: function( element ) { + var i; + element = $.getElement( element ); + i = getOverlayIndex( this.currentOverlays, element ); + + if (i>=0) { + return this.currentOverlays[i]; + } else { + return false; + } + + }, /** * Updates the sequence buttons. * @function OpenSeadragon.Viewer.prototype._updateSequenceButtons From 015b1ca2664d5077040e69423e03234654495895 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 17 Feb 2016 18:08:26 -0500 Subject: [PATCH 127/249] Rename worldContentSize to contentSizeNoRotate. --- src/viewport.js | 72 +++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 0c6cbad8..63b4dcaf 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -134,14 +134,9 @@ $.Viewport = function( options ) { this._oldCenterY = this.centerSpringY.current.value; this._oldZoom = this.zoomSpring.current.value; - //TODO: is it useful? - if (this.contentSize) { - this.resetContentSize(this.contentSize); - } else { - this._setContentBounds(new $.Rect(0, 0, 1, 1), 1); - } + this._setContentBounds(new $.Rect(0, 0, 1, 1), 1); - this.goHome( true ); + this.goHome(true); this.update(); }; @@ -164,27 +159,26 @@ $.Viewport.prototype = { return this; }, - /** - * Updates the viewport's content bounds and constraints. - * This function is deprecated and shouldn't be called. - * @function - * @param {OpenSeadragon.Rect} bounds - the new bounds in viewport coordinates - * @param {Number} contentFactor - how many content units per viewport unit - * @fires OpenSeadragon.Viewer.event:reset-size - */ + // deprecated setHomeBounds: function(bounds, contentFactor) { $.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."); this._setContentBounds(bounds, contentFactor); }, + // Set the viewport's content bounds + // @param {OpenSeadragon.Rect} bounds - the new bounds in viewport coordinates + // without rotation + // @param {Number} contentFactor - how many content units per viewport unit + // @fires OpenSeadragon.Viewer.event:reset-size + // @private _setContentBounds: function(bounds, contentFactor) { $.console.assert(bounds, "[Viewport._setContentBounds] bounds is required"); $.console.assert(bounds instanceof $.Rect, "[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"); $.console.assert(bounds.width > 0, "[Viewport._setContentBounds] bounds.width must be greater than 0"); $.console.assert(bounds.height > 0, "[Viewport._setContentBounds] bounds.height must be greater than 0"); - this._worldContentBounds = bounds.clone(); - this._worldContentSize = this._worldContentBounds.getSize().times( + this._contentBoundsNoRotate = bounds.clone(); + this._contentSizeNoRotate = this._contentBoundsNoRotate.getSize().times( contentFactor); this._contentBounds = bounds.rotate(this.degrees).getBoundingBox(); @@ -208,9 +202,9 @@ $.Viewport.prototype = { * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.viewer.raiseEvent('reset-size', { - contentSize: this._worldContentSize.clone(), + contentSize: this._contentSizeNoRotate.clone(), contentFactor: contentFactor, - homeBounds: this._worldContentBounds.clone(), + homeBounds: this._contentBoundsNoRotate.clone(), contentBounds: this._contentBounds.clone() }); } @@ -466,11 +460,11 @@ $.Viewport.prototype = { } else { var dx = 0; var thresholdLeft = newBounds.x + (newBounds.width - horizontalThreshold); - if (this._worldContentBounds.x > thresholdLeft) { - dx = this._worldContentBounds.x - thresholdLeft; + if (this._contentBoundsNoRotate.x > thresholdLeft) { + dx = this._contentBoundsNoRotate.x - thresholdLeft; } - var contentRight = this._worldContentBounds.x + this._worldContentBounds.width; + var contentRight = this._contentBoundsNoRotate.x + this._contentBoundsNoRotate.width; var thresholdRight = newBounds.x + horizontalThreshold; if (contentRight < thresholdRight) { var newDx = contentRight - thresholdRight; @@ -488,11 +482,11 @@ $.Viewport.prototype = { } else { var dy = 0; var thresholdTop = newBounds.y + (newBounds.height - verticalThreshold); - if (this._worldContentBounds.y > thresholdTop) { - dy = this._worldContentBounds.y - thresholdTop; + if (this._contentBoundsNoRotate.y > thresholdTop) { + dy = this._contentBoundsNoRotate.y - thresholdTop; } - var contentBottom = this._worldContentBounds.y + this._worldContentBounds.height; + var contentBottom = this._contentBoundsNoRotate.y + this._contentBoundsNoRotate.height; var thresholdBottom = newBounds.y + verticalThreshold; if (contentBottom < thresholdBottom) { var newDy = contentBottom - thresholdBottom; @@ -1068,10 +1062,10 @@ $.Viewport.prototype = { // private _viewportToImageDelta: function( viewerX, viewerY ) { - var scale = this._worldContentBounds.width; + var scale = this._contentBoundsNoRotate.width; return new $.Point( - viewerX * this._worldContentSize.x / scale, - viewerY * this._worldContentSize.x / scale); + viewerX * this._contentSizeNoRotate.x / scale, + viewerY * this._contentSizeNoRotate.x / scale); }, /** @@ -1096,16 +1090,16 @@ $.Viewport.prototype = { } return this._viewportToImageDelta( - viewerX - this._worldContentBounds.x, - viewerY - this._worldContentBounds.y); + viewerX - this._contentBoundsNoRotate.x, + viewerY - this._contentBoundsNoRotate.y); }, // private _imageToViewportDelta: function( imageX, imageY ) { - var scale = this._worldContentBounds.width; + var scale = this._contentBoundsNoRotate.width; return new $.Point( - imageX / this._worldContentSize.x * scale, - imageY / this._worldContentSize.x * scale); + imageX / this._contentSizeNoRotate.x * scale, + imageY / this._contentSizeNoRotate.x * scale); }, /** @@ -1130,8 +1124,8 @@ $.Viewport.prototype = { } var point = this._imageToViewportDelta(imageX, imageY); - point.x += this._worldContentBounds.x; - point.y += this._worldContentBounds.y; + point.x += this._contentBoundsNoRotate.x; + point.y += this._contentBoundsNoRotate.y; return point; }, @@ -1307,9 +1301,9 @@ $.Viewport.prototype = { $.console.error('[Viewport.viewportToImageZoom] is not accurate with multi-image.'); } - var imageWidth = this._worldContentSize.x; + var imageWidth = this._contentSizeNoRotate.x; var containerWidth = this._containerInnerSize.x; - var scale = this._worldContentBounds.width; + var scale = this._contentBoundsNoRotate.width; var viewportToImageZoomRatio = (containerWidth / imageWidth) * scale; return viewportZoom * viewportToImageZoomRatio; }, @@ -1331,9 +1325,9 @@ $.Viewport.prototype = { $.console.error('[Viewport.imageToViewportZoom] is not accurate with multi-image.'); } - var imageWidth = this._worldContentSize.x; + var imageWidth = this._contentSizeNoRotate.x; var containerWidth = this._containerInnerSize.x; - var scale = this._worldContentBounds.width; + var scale = this._contentBoundsNoRotate.width; var viewportToImageZoomRatio = (imageWidth / containerWidth) / scale; return imageZoom * viewportToImageZoomRatio; } From aa5dc63a2039cee7d087e876368c35186ffaceb2 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 17 Feb 2016 18:31:31 -0500 Subject: [PATCH 128/249] Changelog for #853 --- changelog.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog.txt b/changelog.txt index 265a75a8..32d50557 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,10 @@ OPENSEADRAGON CHANGELOG 2.1.1: (in progress) +* BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and +Viewport.contentAspectY have been removed. +* DEPRECATION: Viewport.setHomeBounds has been deprecated +* DEPRECATION: the Viewport constructor is now ignoring the contentSize option * Tile edge smoothing at high zoom (#764) * Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) * Now supporting rotation in the Rect class (#782) @@ -15,6 +19,7 @@ OPENSEADRAGON CHANGELOG * Added globalCompositeOperation option for tiledImage, to allow for different transfer modes (#814) * Added Viewer.addSimpleImage method for easily adding non-tiled images (#827) * DziTileSource now works properly with DZI files that have no extension (#835) +* Fixed content clipping with rotation (#463, #567 and #833) 2.1.0: From 7bcb1cc59f4af9bd302df70efbeaa7437bd5f17f Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Sat, 20 Feb 2016 00:44:33 +0300 Subject: [PATCH 129/249] return clone of bounds in Overlay.getBounds so original bounds wouldn't be affected --- src/overlay.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/overlay.js b/src/overlay.js index a2a5b1a3..ac464c7a 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -319,7 +319,7 @@ */ getBounds: function() { - return this.bounds; + return this.bounds.clone(); } }; From 97381b04a908d41ad10415b8656c06f07bd1bdfd Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Sat, 20 Feb 2016 00:45:33 +0300 Subject: [PATCH 130/249] return null instead of false in Viewer.getOverlayById function and correct documentation --- src/viewer.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index 8a2e5b0a..6165b18e 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1947,11 +1947,11 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, /** * Finds an overlay identified by the reference element or element id - * and returns it as an object, return false if not found. + * and returns it as an object, return null if not found. * @method * @param {Element|String} element - A reference to the element or an * element id which represent the ovelay content to be removed. - * @return {OpenSeadragon.Overlay} Chainable. + * @return {OpenSeadragon.Overlay} the matching overlay or null if none found. */ getOverlayById: function( element ) { var i; @@ -1962,7 +1962,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, if (i>=0) { return this.currentOverlays[i]; } else { - return false; + return null; } }, From 5f3eebe4e949c8bc9b17d8a54ea7e5d1ffb41b3b Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Mon, 22 Feb 2016 11:59:37 -0700 Subject: [PATCH 131/249] Added check to see if we were zooming before swallowing the canvas scroll event. --- src/viewer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 136040d4..e18fa53e 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2847,7 +2847,10 @@ function onCanvasScroll( event ) { } } else { - return false; // We are swallowing this event + gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); + if (gestureSettings && gestureSettings.scrollToZoom) { + return false; // We are swallowing this event + } } } From c44f134a6afb6d07c53a1dcdbfba8b5927703758 Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Tue, 23 Feb 2016 02:22:47 +0300 Subject: [PATCH 132/249] remove 'to be removed' from getOverlayById @param comment to avoid confusion --- src/viewer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 6165b18e..58d4b570 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1950,7 +1950,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * and returns it as an object, return null if not found. * @method * @param {Element|String} element - A reference to the element or an - * element id which represent the ovelay content to be removed. + * element id which represent the overlay content. * @return {OpenSeadragon.Overlay} the matching overlay or null if none found. */ getOverlayById: function( element ) { From cf826ddd2bec09b4e0ef654a9ddc8937c864d5e9 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 23 Feb 2016 09:10:50 -0800 Subject: [PATCH 133/249] Changelog for #858 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index e2de9bf0..b5e17942 100644 --- a/changelog.txt +++ b/changelog.txt @@ -22,6 +22,7 @@ Viewport.contentAspectY have been removed. * Fixed content clipping with rotation (#463, #567 and #833) * Fixed navigator not being rotated when viewport rotation is set in constructor (#840) * Fixed: Viewer.setMouseNavEnabled wasn't affecting all of the viewer's trackers (#845) +* Fixed: with scrollToZoom disabled, the viewer caused page scrolling to slow down (#858) 2.1.0: From 856f00994b59abab4d0ee4759654c042433e1554 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 23 Feb 2016 09:22:53 -0800 Subject: [PATCH 134/249] Changelog for #853 --- changelog.txt | 1 + src/overlay.js | 3 +-- src/viewer.js | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/changelog.txt b/changelog.txt index b5e17942..3b9e79f5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -23,6 +23,7 @@ Viewport.contentAspectY have been removed. * Fixed navigator not being rotated when viewport rotation is set in constructor (#840) * Fixed: Viewer.setMouseNavEnabled wasn't affecting all of the viewer's trackers (#845) * Fixed: with scrollToZoom disabled, the viewer caused page scrolling to slow down (#858) +* Added Viewer.getOverlayById and Overlay.getBounds functions (#853) 2.1.0: diff --git a/src/overlay.js b/src/overlay.js index ac464c7a..ffdd21bd 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -313,15 +313,14 @@ placement : $.OverlayPlacement.TOP_LEFT; }, + /** * @function * @returns {OpenSeadragon.Rect} overlay bounds */ getBounds: function() { - return this.bounds.clone(); } - }; }( OpenSeadragon )); diff --git a/src/viewer.js b/src/viewer.js index b8c13c06..d96f81c0 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1944,28 +1944,28 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, this.raiseEvent( 'clear-overlay', {} ); return this; }, - + /** * Finds an overlay identified by the reference element or element id * and returns it as an object, return null if not found. * @method * @param {Element|String} element - A reference to the element or an - * element id which represent the overlay content. + * element id which represents the overlay content. * @return {OpenSeadragon.Overlay} the matching overlay or null if none found. */ getOverlayById: function( element ) { var i; element = $.getElement( element ); - i = getOverlayIndex( this.currentOverlays, element ); - + i = getOverlayIndex( this.currentOverlays, element ); + if (i>=0) { return this.currentOverlays[i]; } else { return null; } - }, + /** * Updates the sequence buttons. * @function OpenSeadragon.Viewer.prototype._updateSequenceButtons From f51658f0af5483aae24e39e92216a768fac86c6f Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Tue, 23 Feb 2016 20:42:21 +0300 Subject: [PATCH 135/249] don't draw tiles with opacity 0, see #806 --- src/tiledimage.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 7772c186..7499e169 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -240,9 +240,11 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag * Draws the TiledImage to its Drawer. */ draw: function() { - this._midDraw = true; - updateViewport( this ); - this._midDraw = false; + if (this.opacity !== 0) { + this._midDraw = true; + updateViewport( this ); + this._midDraw = false; + } }, /** From 0737ba1a838b8896e969f5a200284a6aed1f936d Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Tue, 23 Feb 2016 20:47:16 +0300 Subject: [PATCH 136/249] update to new coding style --- src/tiledimage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 7499e169..7ad9d7f2 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -242,7 +242,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag draw: function() { if (this.opacity !== 0) { this._midDraw = true; - updateViewport( this ); + updateViewport(this); this._midDraw = false; } }, From 71f93a27cd08d247370178e906bcfa4d73e545be Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 23 Feb 2016 10:28:16 -0800 Subject: [PATCH 137/249] Changelog for #859 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 3b9e79f5..b9da351a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -24,6 +24,7 @@ Viewport.contentAspectY have been removed. * Fixed: Viewer.setMouseNavEnabled wasn't affecting all of the viewer's trackers (#845) * Fixed: with scrollToZoom disabled, the viewer caused page scrolling to slow down (#858) * Added Viewer.getOverlayById and Overlay.getBounds functions (#853) +* Tiled images with 0 opacity no longer load their tiles or do drawing calculations (#859) 2.1.0: From b17b9c6f034166fd02d9472ceaf97edc0905d519 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 23 Feb 2016 13:49:11 -0500 Subject: [PATCH 138/249] Fix edge smoothing with png tiles. Fix #854 --- src/tile.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/tile.js b/src/tile.js index 9abb14b6..94f58cc2 100644 --- a/src/tile.js +++ b/src/tile.js @@ -280,6 +280,17 @@ $.Tile.prototype = { context.globalAlpha = this.opacity; + if (typeof scale === 'number' && scale !== 1) { + // draw tile at a different scale + position = position.times(scale); + size = size.times(scale); + } + + if (translate instanceof $.Point) { + // shift tile position slightly + position = position.plus(translate); + } + //if we are supposed to be rendering fully opaque rectangle, //ie its done fading or fading is turned off, and if we are drawing //an image with an alpha channel, then the only way @@ -301,17 +312,6 @@ $.Tile.prototype = { // changes as we are rendering the image drawingHandler({context: context, tile: this, rendered: rendered}); - if (typeof scale === 'number' && scale !== 1) { - // draw tile at a different scale - position = position.times(scale); - size = size.times(scale); - } - - if (translate instanceof $.Point) { - // shift tile position slightly - position = position.plus(translate); - } - context.drawImage( rendered.canvas, 0, From 7e3320c167d2b3436b5094c485d86640fcb43161 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 23 Feb 2016 19:37:41 -0500 Subject: [PATCH 139/249] Fix transparent images clearing the images in backgroumd. Fix #849 --- src/tile.js | 9 ++++--- src/tiledimage.js | 9 ++++++- test/modules/multi-image.js | 47 ++++++++++++++++++++++++++++++++++--- 3 files changed, 58 insertions(+), 7 deletions(-) diff --git a/src/tile.js b/src/tile.js index 9abb14b6..1144d797 100644 --- a/src/tile.js +++ b/src/tile.js @@ -193,6 +193,11 @@ $.Tile.prototype = { return this.level + "/" + this.x + "_" + this.y; }, + // private + _hasTransparencyChannel: function() { + return this.context2D || this.url.match('.png'); + }, + /** * Renders the tile in an html container. * @function @@ -284,8 +289,7 @@ $.Tile.prototype = { //ie its done fading or fading is turned off, and if we are drawing //an image with an alpha channel, then the only way //to avoid seeing the tile underneath is to clear the rectangle - if (context.globalAlpha === 1 && - (this.context2D || this.url.match('.png'))) { + if (context.globalAlpha === 1 && this._hasTransparencyChannel()) { //clearing only the inside of the rectangle occupied //by the png prevents edge flikering context.clearRect( @@ -294,7 +298,6 @@ $.Tile.prototype = { size.x - 2, size.y - 2 ); - } // This gives the application a chance to make image manipulation diff --git a/src/tiledimage.js b/src/tiledimage.js index 7ad9d7f2..562f1f92 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -650,6 +650,11 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.raiseEvent('bounds-change'); + }, + + // private + _isBottomItem: function() { + return this.viewer.world.getItemAt(0) === this; } }); @@ -1332,7 +1337,9 @@ function drawTiles( tiledImage, lastDrawn ) { return; } var useSketch = tiledImage.opacity < 1 || - (tiledImage.compositeOperation && tiledImage.compositeOperation !== 'source-over'); + (tiledImage.compositeOperation && + tiledImage.compositeOperation !== 'source-over') || + (!tiledImage._isBottomItem() && tile._hasTransparencyChannel); var sketchScale; var sketchTranslate; diff --git a/test/modules/multi-image.js b/test/modules/multi-image.js index f3710429..cee7867f 100644 --- a/test/modules/multi-image.js +++ b/test/modules/multi-image.js @@ -5,12 +5,12 @@ module( 'Multi-Image', { setup: function() { - $( '
' ).appendTo( "#qunit-fixture" ); + $( '
' ).appendTo( "#qunit-fixture" ); testLog.reset(); viewer = OpenSeadragon( { - id: 'itemsexample', + id: 'example', prefixUrl: '/build/openseadragon/images/', springStiffness: 100 // Faster animation = faster tests }); @@ -21,7 +21,7 @@ } viewer = null; - $( "#itemsexample" ).remove(); + $("#example").remove(); } } ); @@ -208,4 +208,45 @@ viewer.open('/test/data/testpattern.dzi'); }); + asyncTest('Transparent image on top of others', function() { + viewer.open('/test/data/testpattern.dzi'); + + // TODO: replace with fully-loaded event listener when available. + setTimeout(function() { + var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); + var expectedVal = getPixelValue(imageData, 333, 250); + + viewer.addSimpleImage({ + url: '/test/data/A.png' + }); + + // TODO: replace with fully-loaded event listener when available. + setTimeout(function() { + var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); + var actualVal = getPixelValue(imageData, 333, 250); + + equal(actualVal.r, expectedVal.r, + 'Red channel should not change when stacking a transparent image'); + equal(actualVal.g, expectedVal.g, + 'Green channel should not change when stacking a transparent image'); + equal(actualVal.b, expectedVal.b, + 'Blue channel should not change when stacking a transparent image'); + equal(actualVal.a, expectedVal.a, + 'Alpha channel should not change when stacking a transparent image'); + + start(); + }, 1000); + }, 1000); + + function getPixelValue(imageData, x, y) { + var offset = x * imageData.width + y; + return { + r: imageData.data[offset], + g: imageData.data[offset + 1], + b: imageData.data[offset + 2], + a: imageData.data[offset + 3] + }; + } + }); + })(); From 510c8c2b97af4dd1edf459a6a5d47b26a8548603 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 24 Feb 2016 09:27:19 -0800 Subject: [PATCH 140/249] Changelog for #860 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index b9da351a..115db877 100644 --- a/changelog.txt +++ b/changelog.txt @@ -25,6 +25,7 @@ Viewport.contentAspectY have been removed. * Fixed: with scrollToZoom disabled, the viewer caused page scrolling to slow down (#858) * Added Viewer.getOverlayById and Overlay.getBounds functions (#853) * Tiled images with 0 opacity no longer load their tiles or do drawing calculations (#859) +* Fixed issue with edge smoothing with PNG tiles at high zoom (#860) 2.1.0: From d18485844dc5d23aaa45127fcacadd5102165f97 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 24 Feb 2016 19:48:11 -0500 Subject: [PATCH 141/249] Fix crash and improve tests.. --- src/tiledimage.js | 12 +++++------- test/modules/multi-image.js | 30 +++++++++++++++++++++--------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 562f1f92..53c640c4 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1329,13 +1329,11 @@ function compareTiles( previousBest, tile ) { } function drawTiles( tiledImage, lastDrawn ) { - var i, - tile = lastDrawn[0]; - - if ( tiledImage.opacity <= 0 ) { - drawDebugInfo( tiledImage, lastDrawn ); + if (lastDrawn.length === 0) { return; } + var tile = lastDrawn[0]; + var useSketch = tiledImage.opacity < 1 || (tiledImage.compositeOperation && tiledImage.compositeOperation !== 'source-over') || @@ -1346,7 +1344,7 @@ function drawTiles( tiledImage, lastDrawn ) { var zoom = tiledImage.viewport.getZoom(true); var imageZoom = tiledImage.viewportToImageZoom(zoom); - if (imageZoom > tiledImage.smoothTileEdgesMinZoom && tile) { + if (imageZoom > tiledImage.smoothTileEdgesMinZoom) { // When zoomed in a lot (>100%) the tile edges are visible. // So we have to composite them at ~100% and scale them up together. useSketch = true; @@ -1403,7 +1401,7 @@ function drawTiles( tiledImage, lastDrawn ) { tiledImage._drawer.drawRectangle(placeholderRect, fillStyle, useSketch); } - for ( i = lastDrawn.length - 1; i >= 0; i-- ) { + for (var i = lastDrawn.length - 1; i >= 0; i--) { tile = lastDrawn[ i ]; tiledImage._drawer.drawTile( tile, tiledImage._drawingHandler, useSketch, sketchScale, sketchTranslate ); tile.beingDrawn = true; diff --git a/test/modules/multi-image.js b/test/modules/multi-image.js index cee7867f..1cfd0515 100644 --- a/test/modules/multi-image.js +++ b/test/modules/multi-image.js @@ -214,7 +214,13 @@ // TODO: replace with fully-loaded event listener when available. setTimeout(function() { var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); - var expectedVal = getPixelValue(imageData, 333, 250); + // Pixel 250,250 will be in the hole of the A + var expectedVal = getPixelValue(imageData, 250, 250); + + notEqual(expectedVal.r, 0, 'Red channel should not be 0'); + notEqual(expectedVal.g, 0, 'Green channel should not be 0'); + notEqual(expectedVal.b, 0, 'Blue channel should not be 0'); + notEqual(expectedVal.a, 0, 'Alpha channel should not be 0'); viewer.addSimpleImage({ url: '/test/data/A.png' @@ -223,23 +229,29 @@ // TODO: replace with fully-loaded event listener when available. setTimeout(function() { var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); - var actualVal = getPixelValue(imageData, 333, 250); + var actualVal = getPixelValue(imageData, 250, 250); equal(actualVal.r, expectedVal.r, - 'Red channel should not change when stacking a transparent image'); + 'Red channel should not change in transparent part of the A'); equal(actualVal.g, expectedVal.g, - 'Green channel should not change when stacking a transparent image'); + 'Green channel should not change in transparent part of the A'); equal(actualVal.b, expectedVal.b, - 'Blue channel should not change when stacking a transparent image'); + 'Blue channel should not change in transparent part of the A'); equal(actualVal.a, expectedVal.a, - 'Alpha channel should not change when stacking a transparent image'); + 'Alpha channel should not change in transparent part of the A'); + + var onAVal = getPixelValue(imageData, 333, 250); + equal(onAVal.r, 0, 'Red channel should be null on the A'); + equal(onAVal.g, 0, 'Green channel should be null on the A'); + equal(onAVal.b, 0, 'Blue channel should be null on the A'); + equal(onAVal.a, 255, 'Alpha channel should be 255 on the A'); start(); - }, 1000); - }, 1000); + }, 500); + }, 500); function getPixelValue(imageData, x, y) { - var offset = x * imageData.width + y; + var offset = 4 * (y * imageData.width + x); return { r: imageData.data[offset], g: imageData.data[offset + 1], From 963986d1874bd1a5089a1cb7e94e3a189e3fa7c9 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 24 Feb 2016 19:53:35 -0500 Subject: [PATCH 142/249] Add missing parenthesis. --- src/tiledimage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 53c640c4..9f3acf46 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1337,7 +1337,7 @@ function drawTiles( tiledImage, lastDrawn ) { var useSketch = tiledImage.opacity < 1 || (tiledImage.compositeOperation && tiledImage.compositeOperation !== 'source-over') || - (!tiledImage._isBottomItem() && tile._hasTransparencyChannel); + (!tiledImage._isBottomItem() && tile._hasTransparencyChannel()); var sketchScale; var sketchTranslate; From 0fdebe052c0e9552cd669fb05dec0f6ab31f36a1 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 25 Feb 2016 09:43:14 -0800 Subject: [PATCH 143/249] Changelog for #861 --- changelog.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/changelog.txt b/changelog.txt index 115db877..db6c8fc9 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,12 +1,12 @@ OPENSEADRAGON CHANGELOG ======================= -2.1.1: (in progress) +2.2.0: (in progress) * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and -Viewport.contentAspectY have been removed. -* DEPRECATION: Viewport.setHomeBounds has been deprecated -* DEPRECATION: the Viewport constructor is now ignoring the contentSize option + Viewport.contentAspectY have been removed. (#846) +* DEPRECATION: Viewport.setHomeBounds has been deprecated (#846) +* DEPRECATION: the Viewport constructor is now ignoring the contentSize option (#846) * Tile edge smoothing at high zoom (#764) * Fixed issue with reference strip popping up virtual keyboard on mobile devices (#779) * Now supporting rotation in the Rect class (#782) @@ -26,6 +26,7 @@ Viewport.contentAspectY have been removed. * Added Viewer.getOverlayById and Overlay.getBounds functions (#853) * Tiled images with 0 opacity no longer load their tiles or do drawing calculations (#859) * Fixed issue with edge smoothing with PNG tiles at high zoom (#860) +* Fixed: Images with transparency were clearing images layered below them (#861) 2.1.0: From a54d896a45dac120c44a2192bcfb3a0f73337fa7 Mon Sep 17 00:00:00 2001 From: Grant Echols Date: Fri, 4 Mar 2016 11:26:53 -0700 Subject: [PATCH 144/249] Added note about locations being viewport relative for overlays. --- src/viewer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index d96f81c0..8711bd01 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1782,7 +1782,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * @param {Element|String|Object} element - A reference to an element or an id for * the element which will be overlayed. Or an Object specifying the configuration for the overlay * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - The point or - * rectangle which will be overlayed. + * rectangle which will be overlayed. This is a viewport relative location. * @param {OpenSeadragon.OverlayPlacement} placement - The position of the * viewport which the location coordinates will be treated as relative * to. @@ -1843,7 +1843,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * @param {Element|String} element - A reference to an element or an id for * the element which is overlayed. * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - The point or - * rectangle which will be overlayed. + * rectangle which will be overlayed. This is a viewport relative location. * @param {OpenSeadragon.OverlayPlacement} placement - The position of the * viewport which the location coordinates will be treated as relative * to. From ef1e5c7d06262b68eb1de9ffaed8e392bda1dbe6 Mon Sep 17 00:00:00 2001 From: rvdb Date: Fri, 4 Mar 2016 22:43:20 +0100 Subject: [PATCH 145/249] removed automatic focus from reference strip, which caused HTML pages to jump unwantedly to the reference strip upon loading --- src/referencestrip.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/referencestrip.js b/src/referencestrip.js index 0743d365..9d88a6a3 100644 --- a/src/referencestrip.js +++ b/src/referencestrip.js @@ -276,7 +276,6 @@ $.extend( $.ReferenceStrip.prototype, $.EventSource.prototype, $.Viewer.prototyp } this.currentPage = page; - $.getElement( element.id + '-displayregion' ).focus(); onStripEnter.call( this, { eventSource: this.innerTracker } ); } }, From 5ca04c56f70e8d958730b5eca4a6e4a9180bfa53 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 7 Mar 2016 09:46:20 -0800 Subject: [PATCH 146/249] Changelog for #872 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index db6c8fc9..66572c81 100644 --- a/changelog.txt +++ b/changelog.txt @@ -27,6 +27,7 @@ OPENSEADRAGON CHANGELOG * Tiled images with 0 opacity no longer load their tiles or do drawing calculations (#859) * Fixed issue with edge smoothing with PNG tiles at high zoom (#860) * Fixed: Images with transparency were clearing images layered below them (#861) +* Fixed issue causing HTML pages to jump unwantedly to the reference strip upon loading (#872) 2.1.0: From 66f99a1d39ea8b7ccf44c246b39547658ce80607 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 8 Mar 2016 09:58:50 -0800 Subject: [PATCH 147/249] Really no tabIndex if you pass "". --- src/viewer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 8711bd01..ab782484 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -234,7 +234,9 @@ $.Viewer = function( options ) { style.left = "0px"; }(this.canvas.style)); $.setElementTouchActionNone( this.canvas ); - this.canvas.tabIndex = (options.tabIndex === undefined ? 0 : options.tabIndex); + if (options.tabIndex !== "") { + this.canvas.tabIndex = (options.tabIndex === undefined ? 0 : options.tabIndex); + } //the container is created through applying the ControlDock constructor above this.container.className = "openseadragon-container"; From 2740792df3144e205dc84f71dd0db1b04479ead3 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 20 Mar 2016 10:04:23 -0400 Subject: [PATCH 148/249] Fix flick gesture with rotation. Fix #869 --- src/viewer.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index d96f81c0..2154a094 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2546,11 +2546,16 @@ function onCanvasDragEnd( event ) { if ( !event.preventDefaultAction && this.viewport ) { gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); - if ( gestureSettings.flickEnabled && event.speed >= gestureSettings.flickMinSpeed ) { - var amplitudeX = gestureSettings.flickMomentum * ( event.speed * Math.cos( event.direction - (Math.PI / 180 * this.viewport.degrees) ) ), - amplitudeY = gestureSettings.flickMomentum * ( event.speed * Math.sin( event.direction - (Math.PI / 180 * this.viewport.degrees) ) ), - center = this.viewport.pixelFromPoint( this.viewport.getCenter( true ) ), - target = this.viewport.pointFromPixel( new $.Point( center.x - amplitudeX, center.y - amplitudeY ) ); + if (gestureSettings.flickEnabled && + event.speed >= gestureSettings.flickMinSpeed) { + var amplitudeX = gestureSettings.flickMomentum * event.speed * + Math.cos(event.direction); + var amplitudeY = gestureSettings.flickMomentum * event.speed * + Math.sin(event.direction); + var center = this.viewport.pixelFromPoint( + this.viewport.getCenter(true)); + var target = this.viewport.pointFromPixel( + new $.Point(center.x - amplitudeX, center.y - amplitudeY)); if( !this.panHorizontal ) { target.x = center.x; } From 2386900e29d315ef7ee7b350d1b69a23ecf2a8f3 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 20 Mar 2016 11:01:26 -0400 Subject: [PATCH 149/249] Fix drag with panHorizontal/panVertical set to false. --- src/viewer.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index 2154a094..a74292c0 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2542,27 +2542,25 @@ function onCanvasDrag( event ) { } function onCanvasDragEnd( event ) { - var gestureSettings; - - if ( !event.preventDefaultAction && this.viewport ) { - gestureSettings = this.gestureSettingsByDeviceType( event.pointerType ); + if (!event.preventDefaultAction && this.viewport) { + var gestureSettings = this.gestureSettingsByDeviceType(event.pointerType); if (gestureSettings.flickEnabled && event.speed >= gestureSettings.flickMinSpeed) { - var amplitudeX = gestureSettings.flickMomentum * event.speed * - Math.cos(event.direction); - var amplitudeY = gestureSettings.flickMomentum * event.speed * - Math.sin(event.direction); + var amplitudeX = 0; + if (this.panHorizontal) { + amplitudeX = gestureSettings.flickMomentum * event.speed * + Math.cos(event.direction); + } + var amplitudeY = 0; + if (this.panVertical) { + amplitudeY = gestureSettings.flickMomentum * event.speed * + Math.sin(event.direction); + } var center = this.viewport.pixelFromPoint( this.viewport.getCenter(true)); var target = this.viewport.pointFromPixel( new $.Point(center.x - amplitudeX, center.y - amplitudeY)); - if( !this.panHorizontal ) { - target.x = center.x; - } - if( !this.panVertical ) { - target.y = center.y; - } - this.viewport.panTo( target, false ); + this.viewport.panTo(target, false); } this.viewport.applyConstraints(); } @@ -2581,7 +2579,7 @@ function onCanvasDragEnd( event ) { * @property {Object} originalEvent - The original DOM event. * @property {?Object} userData - Arbitrary subscriber-defined object. */ - this.raiseEvent( 'canvas-drag-end', { + this.raiseEvent('canvas-drag-end', { tracker: event.eventSource, position: event.position, speed: event.speed, From d3b027bade8497a68eb6202d899d3a2d73b5669c Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 21 Mar 2016 11:27:43 -0400 Subject: [PATCH 150/249] Add addOnceHandler method to EventSource. --- src/eventsource.js | 17 ++++++++++++++++- test/modules/events.js | 25 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/eventsource.js b/src/eventsource.js index e305da25..fc2a28aa 100644 --- a/src/eventsource.js +++ b/src/eventsource.js @@ -56,7 +56,22 @@ $.EventSource = function() { /** @lends OpenSeadragon.EventSource.prototype */ $.EventSource.prototype = { - // TODO: Add a method 'one' which automatically unbinds a listener after the first triggered event that matches. + /** + * Add an event handler to be triggered only once for a given event. + * @function + * @param {String} eventName - Name of event to register. + * @param {OpenSeadragon.EventHandler} handler - Function to call when event + * is triggered. + * @param {Object} [userData=null] - Arbitrary object to be passed unchanged + * to the handler. + */ + addOnceHandler: function(eventName, handler, userData) { + var self = this; + this.addHandler(eventName, function onceHandler(event) { + self.removeHandler(eventName, onceHandler); + handler(event); + }, userData); + }, /** * Add an event handler for a given event. diff --git a/test/modules/events.js b/test/modules/events.js index 62caa072..f6cfeb8b 100644 --- a/test/modules/events.js +++ b/test/modules/events.js @@ -949,6 +949,31 @@ viewer.open( '/test/data/testpattern.dzi' ); } ); + // ---------- + test('EventSource: addOnceHandler', function() { + var eventSource = new OpenSeadragon.EventSource(); + var userData = 'data'; + var eventData = { + foo: 1 + }; + var handlerCalledCount = 0; + eventSource.addOnceHandler('test-event', function(event) { + handlerCalledCount++; + strictEqual(event.foo, eventData.foo, + 'Event data should be transmitted to the event.'); + strictEqual(event.userData, userData, + 'User data should be transmitted to the event.'); + }, userData); + strictEqual(0, handlerCalledCount, + 'Handler should not have been called yet.'); + eventSource.raiseEvent('test-event', eventData); + strictEqual(1, handlerCalledCount, + 'Handler should have been called once.'); + eventSource.raiseEvent('test-event', eventData); + strictEqual(1, handlerCalledCount, + 'Handler should still have been called once.'); + }); + // ---------- asyncTest( 'Viewer: tile-drawing event', function () { var tileDrawing = function ( event ) { From e4fca14c33331b8dcde54501f4d253345aa3a18e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 21 Mar 2016 16:11:50 -0400 Subject: [PATCH 151/249] Add TiledImage.fitInBounds method. --- Gruntfile.js | 1 + src/placement.js | 125 +++++++++++++++++++++++++++++++++++++ src/tiledimage.js | 42 +++++++++++++ test/coverage.html | 1 + test/modules/tiledimage.js | 56 +++++++++++++++-- 5 files changed, 220 insertions(+), 5 deletions(-) create mode 100644 src/placement.js diff --git a/Gruntfile.js b/Gruntfile.js index d5891153..9871806b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -28,6 +28,7 @@ module.exports = function(grunt) { "src/mousetracker.js", "src/control.js", "src/controldock.js", + "src/placement.js", "src/viewer.js", "src/navigator.js", "src/strings.js", diff --git a/src/placement.js b/src/placement.js new file mode 100644 index 00000000..479c1d0c --- /dev/null +++ b/src/placement.js @@ -0,0 +1,125 @@ +/* + * OpenSeadragon - Placement + * + * Copyright (C) 2010-2016 OpenSeadragon contributors + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of CodePlex Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +(function($) { + + /** + * An enumeration of positions to anchor an element. + * @memberOf OpenSeadragon + * @static + * @property {OpenSeadragon.Placement} CENTER + * @property {OpenSeadragon.Placement} TOP_LEFT + * @property {OpenSeadragon.Placement} TOP + * @property {OpenSeadragon.Placement} TOP_RIGHT + * @property {OpenSeadragon.Placement} RIGHT + * @property {OpenSeadragon.Placement} BOTTOM_RIGHT + * @property {OpenSeadragon.Placement} BOTTOM + * @property {OpenSeadragon.Placement} BOTTOM_LEFT + * @property {OpenSeadragon.Placement} LEFT + */ + $.Placement = { + CENTER: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: false, + isVerticallyCentered: true, + isBottom: false + }, + TOP_LEFT: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + TOP: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + TOP_RIGHT: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + RIGHT: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: false, + isVerticallyCentered: true, + isBottom: false + }, + BOTTOM_RIGHT: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + BOTTOM: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + BOTTOM_LEFT: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + LEFT: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: false, + isVerticallyCentered: true, + isBottom: false + } + }; + +}(OpenSeadragon)); diff --git a/src/tiledimage.js b/src/tiledimage.js index 9f3acf46..dbd0af43 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -543,6 +543,48 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag this._setScale(height / this.normHeight, immediately); }, + /** + * Positions and scales the TiledImage to fit in the specified bounds. + * Note: this method fires OpenSeadragon.TiledImage.event:bounds-change + * twice + * @param {OpenSeadragon.Rect} bounds The bounds to fit the image into. + * @param {OpenSeadragon.Placement} [anchor=OpenSeadragon.Placement.CENTER] + * How to anchor the image in the bounds. + * @param {Boolean} [immediately=false] Whether to animate to the new size + * or snap immediately. + * @fires OpenSeadragon.TiledImage.event:bounds-change + */ + fitInBounds: function(bounds, anchor, immediately) { + anchor = anchor || $.Placement.CENTER; + if (bounds.getAspectRatio() > this.contentAspectX) { + // We will have margins on the X axis + var targetWidth = bounds.height * this.contentAspectX; + var marginLeft = 0; + if (anchor.isHorizontallyCentered) { + marginLeft = (bounds.width - targetWidth) / 2; + } else if (anchor.isRight) { + marginLeft = bounds.width - targetWidth; + } + this.setPosition( + new $.Point(bounds.x + marginLeft, bounds.y), + immediately); + this.setHeight(bounds.height, immediately); + } else { + // We will have margins on the Y axis + var targetHeight = bounds.width / this.contentAspectX; + var marginTop = 0; + if (anchor.isVerticallyCentered) { + marginTop = (bounds.height - targetHeight) / 2; + } else if (anchor.isBottom) { + marginTop = bounds.height - targetHeight; + } + this.setPosition( + new $.Point(bounds.x, bounds.y + marginTop), + immediately); + this.setWidth(bounds.width, immediately); + } + }, + /** * @returns {OpenSeadragon.Rect|null} The TiledImage's current clip rectangle, * in image pixels, or null if none. diff --git a/test/coverage.html b/test/coverage.html index bcf893ee..81ffe579 100644 --- a/test/coverage.html +++ b/test/coverage.html @@ -22,6 +22,7 @@ + diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 07f23f55..d43ec41b 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -4,18 +4,18 @@ var viewer; module('TiledImage', { - setup: function () { + setup: function() { var example = $('
').appendTo("#qunit-fixture"); testLog.reset(); viewer = OpenSeadragon({ - id: 'example', - prefixUrl: '/build/openseadragon/images/', + id: 'example', + prefixUrl: '/build/openseadragon/images/', springStiffness: 100 // Faster animation = faster tests }); }, - teardown: function () { + teardown: function() { if (viewer && viewer.close) { viewer.close(); } @@ -87,7 +87,7 @@ // ---------- asyncTest('animation', function() { - viewer.addHandler("open", function () { + viewer.addHandler("open", function() { var image = viewer.world.getItemAt(0); propEqual(image.getBounds(), new OpenSeadragon.Rect(0, 0, 1, 1), 'target bounds on open'); propEqual(image.getBounds(true), new OpenSeadragon.Rect(0, 0, 1, 1), 'current bounds on open'); @@ -257,4 +257,50 @@ }); }); + asyncTest('fitInBounds', function() { + + function assertRectEquals(actual, expected, message) { + ok(actual.equals(expected), message + ' should be ' + + expected.toString() + ', found ' + actual.toString()); + } + + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var squareImage = viewer.world.getItemAt(0); + squareImage.fitInBounds( + new OpenSeadragon.Rect(0, 0, 1, 2), + OpenSeadragon.Placement.CENTER, + true); + var actualBounds = squareImage.getBounds(true); + var expectedBounds = new OpenSeadragon.Rect(0, 0.5, 1, 1); + assertRectEquals(actualBounds, expectedBounds, 'Square image bounds'); + + var tallImage = viewer.world.getItemAt(1); + tallImage.fitInBounds( + new OpenSeadragon.Rect(0, 0, 1, 2), + OpenSeadragon.Placement.TOP_LEFT, + true); + actualBounds = tallImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(0, 0, 0.5, 2); + assertRectEquals(actualBounds, expectedBounds, 'Tall image bounds'); + + var wideImage = viewer.world.getItemAt(2); + wideImage.fitInBounds( + new OpenSeadragon.Rect(0, 0, 1, 2), + OpenSeadragon.Placement.BOTTOM_RIGHT, + true); + actualBounds = wideImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(0, 1.75, 1, 0.25); + assertRectEquals(actualBounds, expectedBounds, 'Wide image bounds'); + start(); + }); + + viewer.open([ + '/test/data/testpattern.dzi', + '/test/data/tall.dzi', + '/test/data/wide.dzi' + ]); + }); + })(); From fddf0fb938a0371dc09fe27e8211fc5a469025bb Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 22 Mar 2016 10:03:52 -0400 Subject: [PATCH 152/249] Use variable instead of function name. --- src/eventsource.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/eventsource.js b/src/eventsource.js index fc2a28aa..6d0d0870 100644 --- a/src/eventsource.js +++ b/src/eventsource.js @@ -67,10 +67,11 @@ $.EventSource.prototype = { */ addOnceHandler: function(eventName, handler, userData) { var self = this; - this.addHandler(eventName, function onceHandler(event) { + var onceHandler = function(event) { self.removeHandler(eventName, onceHandler); handler(event); - }, userData); + }; + this.addHandler(eventName, onceHandler, userData); }, /** From 0f82eed0dbdd85124e23272c732a9c11302e81ed Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 22 Mar 2016 13:54:35 -0400 Subject: [PATCH 153/249] Add times parameter to addOnceHandler. --- src/eventsource.js | 14 +++++++++++--- test/modules/events.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/src/eventsource.js b/src/eventsource.js index 6d0d0870..e3957d7f 100644 --- a/src/eventsource.js +++ b/src/eventsource.js @@ -57,18 +57,26 @@ $.EventSource = function() { $.EventSource.prototype = { /** - * Add an event handler to be triggered only once for a given event. + * Add an event handler to be triggered only once (or a given number of times) + * for a given event. * @function * @param {String} eventName - Name of event to register. * @param {OpenSeadragon.EventHandler} handler - Function to call when event * is triggered. * @param {Object} [userData=null] - Arbitrary object to be passed unchanged * to the handler. + * @param {Number} [times=1] - The number of times to handle the event + * before removing it. */ - addOnceHandler: function(eventName, handler, userData) { + addOnceHandler: function(eventName, handler, userData, times) { var self = this; + times = times || 1; + var count = 0; var onceHandler = function(event) { - self.removeHandler(eventName, onceHandler); + count++; + if (count === times) { + self.removeHandler(eventName, onceHandler); + } handler(event); }; this.addHandler(eventName, onceHandler, userData); diff --git a/test/modules/events.js b/test/modules/events.js index f6cfeb8b..18f50c37 100644 --- a/test/modules/events.js +++ b/test/modules/events.js @@ -974,6 +974,34 @@ 'Handler should still have been called once.'); }); + // ---------- + test('EventSource: addOnceHandler 2 times', function() { + var eventSource = new OpenSeadragon.EventSource(); + var userData = 'data'; + var eventData = { + foo: 1 + }; + var handlerCalledCount = 0; + eventSource.addOnceHandler('test-event', function(event) { + handlerCalledCount++; + strictEqual(event.foo, eventData.foo, + 'Event data should be transmitted to the event.'); + strictEqual(event.userData, userData, + 'User data should be transmitted to the event.'); + }, userData, 2); + strictEqual(0, handlerCalledCount, + 'Handler should not have been called yet.'); + eventSource.raiseEvent('test-event', eventData); + strictEqual(1, handlerCalledCount, + 'Handler should have been called once.'); + eventSource.raiseEvent('test-event', eventData); + strictEqual(2, handlerCalledCount, + 'Handler should have been called twice.'); + eventSource.raiseEvent('test-event', eventData); + strictEqual(2, handlerCalledCount, + 'Handler should still have been called twice.'); + }); + // ---------- asyncTest( 'Viewer: tile-drawing event', function () { var tileDrawing = function ( event ) { From 9c461824b3b038e855efd4567fa3e6a7d1f29498 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 22 Mar 2016 15:50:48 -0400 Subject: [PATCH 154/249] Update OpenSeadragon.Placement to be serializable. --- src/openseadragon.js | 17 ++++- src/overlay.js | 73 ++++++------------ src/placement.js | 157 +++++++++++++++++++++------------------ src/tiledimage.js | 9 ++- src/viewer.js | 12 +-- test/modules/overlays.js | 6 +- 6 files changed, 137 insertions(+), 137 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index a129f083..07523516 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -154,7 +154,7 @@ * created. * * placement a string to define the relative position to the viewport. * Only used if no width and height are specified. Default: 'TOP_LEFT'. - * See {@link OpenSeadragon.OverlayPlacement} for possible values. + * See {@link OpenSeadragon.Placement} for possible values. * * @property {String} [xmlPath=null] * DEPRECATED. A relative path to load a DZI file from the server. @@ -842,6 +842,21 @@ if (typeof define === 'function' && define.amd) { return true; }; + /** + * Shim around Object.freeze. Does nothing if Object.freeze is not supported. + * @param {Object} obj The object to freeze. + * @return {Object} obj The frozen object. + */ + $.freezeObject = function(obj) { + if (Object.freeze) { + $.freezeObject = Object.freeze; + } else { + $.freezeObject = function(obj) { + return obj; + }; + } + return $.freezeObject(obj); + }; /** * True if the browser supports the HTML5 canvas element diff --git a/src/overlay.js b/src/overlay.js index ffdd21bd..7e121950 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -37,6 +37,8 @@ /** * An enumeration of positions that an overlay may be assigned relative to * the viewport. + * It is identical to OpenSeadragon.Placement but is kept for backward + * compatibility. * @member OverlayPlacement * @memberof OpenSeadragon * @static @@ -51,17 +53,7 @@ * @property {Number} BOTTOM_LEFT * @property {Number} LEFT */ - $.OverlayPlacement = { - CENTER: 0, - TOP_LEFT: 1, - TOP: 2, - TOP_RIGHT: 3, - RIGHT: 4, - BOTTOM_RIGHT: 5, - BOTTOM: 6, - BOTTOM_LEFT: 7, - LEFT: 8 - }; + $.OverlayPlacement = $.Placement; /** * @class Overlay @@ -75,7 +67,7 @@ * is specified, the overlay will keep a constant size independently of the * zoom. If a {@link OpenSeadragon.Rect} is specified, the overlay size will * be adjusted when the zoom changes. - * @param {OpenSeadragon.OverlayPlacement} [options.placement=OpenSeadragon.OverlayPlacement.TOP_LEFT] + * @param {OpenSeadragon.Placement} [options.placement=OpenSeadragon.Placement.TOP_LEFT] * Relative position to the viewport. * Only used if location is a {@link OpenSeadragon.Point}. * @param {OpenSeadragon.Overlay.OnDrawCallback} [options.onDraw] @@ -126,8 +118,7 @@ this.style = options.element.style; // rects are always top-left this.placement = options.location instanceof $.Point ? - options.placement : - $.OverlayPlacement.TOP_LEFT; + options.placement : $.Placement.TOP_LEFT; this.onDraw = options.onDraw; this.checkResize = options.checkResize === undefined ? true : options.checkResize; @@ -138,42 +129,23 @@ /** * @function - * @param {OpenSeadragon.OverlayPlacement} position + * @param {OpenSeadragon.Point} position * @param {OpenSeadragon.Point} size */ - adjust: function( position, size ) { - switch ( this.placement ) { - case $.OverlayPlacement.TOP_LEFT: - break; - case $.OverlayPlacement.TOP: - position.x -= size.x / 2; - break; - case $.OverlayPlacement.TOP_RIGHT: - position.x -= size.x; - break; - case $.OverlayPlacement.RIGHT: - position.x -= size.x; - position.y -= size.y / 2; - break; - case $.OverlayPlacement.BOTTOM_RIGHT: - position.x -= size.x; - position.y -= size.y; - break; - case $.OverlayPlacement.BOTTOM: - position.x -= size.x / 2; - position.y -= size.y; - break; - case $.OverlayPlacement.BOTTOM_LEFT: - position.y -= size.y; - break; - case $.OverlayPlacement.LEFT: - position.y -= size.y / 2; - break; - default: - case $.OverlayPlacement.CENTER: - position.x -= size.x / 2; - position.y -= size.y / 2; - break; + adjust: function(position, size) { + var properties = $.Placement.properties[this.placement]; + if (!properties) { + return; + } + if (properties.isHorizontallyCentered) { + position.x -= size.x / 2; + } else if (properties.isRight) { + position.x -= size.x; + } + if (properties.isVerticallyCentered) { + position.y -= size.y / 2; + } else if (properties.isBottom) { + position.y -= size.y; } }, @@ -298,7 +270,7 @@ /** * @function * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - * @param {OpenSeadragon.OverlayPlacement} position + * @param {OpenSeadragon.Placement} position */ update: function( location, placement ) { this.scales = location instanceof $.Rect; @@ -310,8 +282,7 @@ ); // rects are always top-left this.placement = location instanceof $.Point ? - placement : - $.OverlayPlacement.TOP_LEFT; + placement : $.Placement.TOP_LEFT; }, /** diff --git a/src/placement.js b/src/placement.js index 479c1d0c..a90bf5da 100644 --- a/src/placement.js +++ b/src/placement.js @@ -47,79 +47,90 @@ * @property {OpenSeadragon.Placement} BOTTOM_LEFT * @property {OpenSeadragon.Placement} LEFT */ - $.Placement = { - CENTER: { - isLeft: false, - isHorizontallyCentered: true, - isRight: false, - isTop: false, - isVerticallyCentered: true, - isBottom: false - }, - TOP_LEFT: { - isLeft: true, - isHorizontallyCentered: false, - isRight: false, - isTop: true, - isVerticallyCentered: false, - isBottom: false - }, - TOP: { - isLeft: false, - isHorizontallyCentered: true, - isRight: false, - isTop: true, - isVerticallyCentered: false, - isBottom: false - }, - TOP_RIGHT: { - isLeft: false, - isHorizontallyCentered: false, - isRight: true, - isTop: true, - isVerticallyCentered: false, - isBottom: false - }, - RIGHT: { - isLeft: false, - isHorizontallyCentered: false, - isRight: true, - isTop: false, - isVerticallyCentered: true, - isBottom: false - }, - BOTTOM_RIGHT: { - isLeft: false, - isHorizontallyCentered: false, - isRight: true, - isTop: false, - isVerticallyCentered: false, - isBottom: true - }, - BOTTOM: { - isLeft: false, - isHorizontallyCentered: true, - isRight: false, - isTop: false, - isVerticallyCentered: false, - isBottom: true - }, - BOTTOM_LEFT: { - isLeft: true, - isHorizontallyCentered: false, - isRight: false, - isTop: false, - isVerticallyCentered: false, - isBottom: true - }, - LEFT: { - isLeft: true, - isHorizontallyCentered: false, - isRight: false, - isTop: false, - isVerticallyCentered: true, - isBottom: false + $.Placement = $.freezeObject({ + CENTER: 0, + TOP_LEFT: 1, + TOP: 2, + TOP_RIGHT: 3, + RIGHT: 4, + BOTTOM_RIGHT: 5, + BOTTOM: 6, + BOTTOM_LEFT: 7, + LEFT: 8, + properties: { + 0: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: false, + isVerticallyCentered: true, + isBottom: false + }, + 1: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + 2: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + 3: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: true, + isVerticallyCentered: false, + isBottom: false + }, + 4: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: false, + isVerticallyCentered: true, + isBottom: false + }, + 5: { + isLeft: false, + isHorizontallyCentered: false, + isRight: true, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + 6: { + isLeft: false, + isHorizontallyCentered: true, + isRight: false, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + 7: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: false, + isVerticallyCentered: false, + isBottom: true + }, + 8: { + isLeft: true, + isHorizontallyCentered: false, + isRight: false, + isTop: false, + isVerticallyCentered: true, + isBottom: false + } } - }; + }); }(OpenSeadragon)); diff --git a/src/tiledimage.js b/src/tiledimage.js index dbd0af43..bec4a6ef 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -556,13 +556,14 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag */ fitInBounds: function(bounds, anchor, immediately) { anchor = anchor || $.Placement.CENTER; + var anchorProperties = $.Placement.properties[anchor]; if (bounds.getAspectRatio() > this.contentAspectX) { // We will have margins on the X axis var targetWidth = bounds.height * this.contentAspectX; var marginLeft = 0; - if (anchor.isHorizontallyCentered) { + if (anchorProperties.isHorizontallyCentered) { marginLeft = (bounds.width - targetWidth) / 2; - } else if (anchor.isRight) { + } else if (anchorProperties.isRight) { marginLeft = bounds.width - targetWidth; } this.setPosition( @@ -573,9 +574,9 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag // We will have margins on the Y axis var targetHeight = bounds.width / this.contentAspectX; var marginTop = 0; - if (anchor.isVerticallyCentered) { + if (anchorProperties.isVerticallyCentered) { marginTop = (bounds.height - targetHeight) / 2; - } else if (anchor.isBottom) { + } else if (anchorProperties.isBottom) { marginTop = bounds.height - targetHeight; } this.setPosition( diff --git a/src/viewer.js b/src/viewer.js index ab782484..3e5e4b04 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1785,7 +1785,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * the element which will be overlayed. Or an Object specifying the configuration for the overlay * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - The point or * rectangle which will be overlayed. This is a viewport relative location. - * @param {OpenSeadragon.OverlayPlacement} placement - The position of the + * @param {OpenSeadragon.Placement} placement - The position of the * viewport which the location coordinates will be treated as relative * to. * @param {function} onDraw - If supplied the callback is called when the overlay @@ -1827,7 +1827,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * @property {OpenSeadragon.Viewer} eventSource - A reference to the Viewer which raised the event. * @property {Element} element - The overlay element. * @property {OpenSeadragon.Point|OpenSeadragon.Rect} location - * @property {OpenSeadragon.OverlayPlacement} placement + * @property {OpenSeadragon.Placement} placement * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.raiseEvent( 'add-overlay', { @@ -1846,7 +1846,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * the element which is overlayed. * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - The point or * rectangle which will be overlayed. This is a viewport relative location. - * @param {OpenSeadragon.OverlayPlacement} placement - The position of the + * @param {OpenSeadragon.Placement} placement - The position of the * viewport which the location coordinates will be treated as relative * to. * @return {OpenSeadragon.Viewer} Chainable. @@ -1872,7 +1872,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * Viewer which raised the event. * @property {Element} element * @property {OpenSeadragon.Point|OpenSeadragon.Rect} location - * @property {OpenSeadragon.OverlayPlacement} placement + * @property {OpenSeadragon.Placement} placement * @property {?Object} userData - Arbitrary subscriber-defined object. */ this.raiseEvent( 'update-overlay', { @@ -2222,8 +2222,8 @@ function getOverlayObject( viewer, overlay ) { } var placement = overlay.placement; - if ( placement && ( $.type( placement ) === "string" ) ) { - placement = $.OverlayPlacement[ overlay.placement.toUpperCase() ]; + if (placement && $.type(placement) === "string") { + placement = $.Placement[overlay.placement.toUpperCase()]; } return new $.Overlay({ diff --git a/test/modules/overlays.js b/test/modules/overlays.js index 3e26b4c4..bb317050 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -397,6 +397,7 @@ checkFixedOverlayPosition( new OpenSeadragon.Point( 0, 0 ), "with TOP_LEFT placement." ); + // Check that legacy OpenSeadragon.OverlayPlacement is still working viewer.updateOverlay( "overlay", scalableOverlayLocation, OpenSeadragon.OverlayPlacement.CENTER ); viewer.updateOverlay( "fixed-overlay", fixedOverlayLocation, @@ -407,10 +408,11 @@ checkFixedOverlayPosition( new OpenSeadragon.Point( -35, -30 ), "with CENTER placement." ); + // Check that new OpenSeadragon.Placement is working viewer.updateOverlay( "overlay", scalableOverlayLocation, - OpenSeadragon.OverlayPlacement.BOTTOM_RIGHT ); + OpenSeadragon.Placement.BOTTOM_RIGHT ); viewer.updateOverlay( "fixed-overlay", fixedOverlayLocation, - OpenSeadragon.OverlayPlacement.BOTTOM_RIGHT ); + OpenSeadragon.Placement.BOTTOM_RIGHT ); setTimeout( function() { checkScalableOverlayPosition( "with BOTTOM_RIGHT placement." ); checkFixedOverlayPosition( new OpenSeadragon.Point( -70, -60 ), From 3cacc8edcf96d318e85b88cde91b9dadaf8936b1 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 22 Mar 2016 16:41:28 -0400 Subject: [PATCH 155/249] Add fitBounds option to TiledImage constructor. --- src/tiledimage.js | 15 ++++++++++- src/viewer.js | 6 +++++ test/modules/tiledimage.js | 52 +++++++++++++++++++++++++++++++++++--- 3 files changed, 68 insertions(+), 5 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index bec4a6ef..a925104c 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -52,6 +52,10 @@ * @param {Number} [options.y=0] - Top position, in viewport coordinates. * @param {Number} [options.width=1] - Width, in viewport coordinates. * @param {Number} [options.height] - Height, in viewport coordinates. + * @param {OpenSeadragon.Rect} [options.fitBounds] The bounds in viewport coordinates + * to fit the image into. If specified, x, y, width and height get ignored. + * @param {OpenSeadragon.Placement} [options.fitBoundsPlacement=OpenSeadragon.Placement.CENTER] + * How to anchor the image in the bounds if options.fitBounds is set. * @param {OpenSeadragon.Rect} [options.clip] - An area, in image pixels, to clip to * (portions of the image outside of this area will not be visible). Only works on * browsers that support the HTML5 canvas. @@ -122,6 +126,11 @@ $.TiledImage = function( options ) { delete options.height; } + var fitBounds = options.fitBounds; + delete options.fitBounds; + var fitBoundsPlacement = options.fitBoundsPlacement || OpenSeadragon.Placement.CENTER; + delete options.fitBoundsPlacement; + $.extend( true, this, { //internal state properties @@ -172,6 +181,10 @@ $.TiledImage = function( options ) { this._updateForScale(); + if (fitBounds) { + this.fitBounds(fitBounds, fitBoundsPlacement, true); + } + // We need a callback to give image manipulation a chance to happen this._drawingHandler = function(args) { /** @@ -554,7 +567,7 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag * or snap immediately. * @fires OpenSeadragon.TiledImage.event:bounds-change */ - fitInBounds: function(bounds, anchor, immediately) { + fitBounds: function(bounds, anchor, immediately) { anchor = anchor || $.Placement.CENTER; var anchorProperties = $.Placement.properties[anchor]; if (bounds.getAspectRatio() > this.contentAspectX) { diff --git a/src/viewer.js b/src/viewer.js index 3e5e4b04..f0434037 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1206,6 +1206,10 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * @param {Number} [options.y=0] The Y position for the image in viewport coordinates. * @param {Number} [options.width=1] The width for the image in viewport coordinates. * @param {Number} [options.height] The height for the image in viewport coordinates. + * @param {OpenSeadragon.Rect} [options.fitBounds] The bounds in viewport coordinates + * to fit the image into. If specified, x, y, width and height get ignored. + * @param {OpenSeadragon.Placement} [options.fitBoundsPlacement=OpenSeadragon.Placement.CENTER] + * How to anchor the image in the bounds if options.fitBounds is set. * @param {OpenSeadragon.Rect} [options.clip] - An area, in image pixels, to clip to * (portions of the image outside of this area will not be visible). Only works on * browsers that support the HTML5 canvas. @@ -1341,6 +1345,8 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, y: queueItem.options.y, width: queueItem.options.width, height: queueItem.options.height, + fitBounds: queueItem.options.fitBounds, + fitBoundsPlacement: queueItem.options.fitBoundsPlacement, clip: queueItem.options.clip, placeholderFillStyle: queueItem.options.placeholderFillStyle, opacity: queueItem.options.opacity, diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index d43ec41b..76b55541 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -257,7 +257,7 @@ }); }); - asyncTest('fitInBounds', function() { + asyncTest('fitBounds', function() { function assertRectEquals(actual, expected, message) { ok(actual.equals(expected), message + ' should be ' + @@ -268,7 +268,7 @@ viewer.removeHandler('open', openHandler); var squareImage = viewer.world.getItemAt(0); - squareImage.fitInBounds( + squareImage.fitBounds( new OpenSeadragon.Rect(0, 0, 1, 2), OpenSeadragon.Placement.CENTER, true); @@ -277,7 +277,7 @@ assertRectEquals(actualBounds, expectedBounds, 'Square image bounds'); var tallImage = viewer.world.getItemAt(1); - tallImage.fitInBounds( + tallImage.fitBounds( new OpenSeadragon.Rect(0, 0, 1, 2), OpenSeadragon.Placement.TOP_LEFT, true); @@ -286,7 +286,7 @@ assertRectEquals(actualBounds, expectedBounds, 'Tall image bounds'); var wideImage = viewer.world.getItemAt(2); - wideImage.fitInBounds( + wideImage.fitBounds( new OpenSeadragon.Rect(0, 0, 1, 2), OpenSeadragon.Placement.BOTTOM_RIGHT, true); @@ -303,4 +303,48 @@ ]); }); + asyncTest('fitBounds in constructor', function() { + + function assertRectEquals(actual, expected, message) { + ok(actual.equals(expected), message + ' should be ' + + expected.toString() + ', found ' + actual.toString()); + } + + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var squareImage = viewer.world.getItemAt(0); + var actualBounds = squareImage.getBounds(true); + var expectedBounds = new OpenSeadragon.Rect(0, 0.5, 1, 1); + assertRectEquals(actualBounds, expectedBounds, 'Square image bounds'); + + var tallImage = viewer.world.getItemAt(1); + actualBounds = tallImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(0, 0, 0.5, 2); + assertRectEquals(actualBounds, expectedBounds, 'Tall image bounds'); + + var wideImage = viewer.world.getItemAt(2); + actualBounds = wideImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(0, 1.75, 1, 0.25); + assertRectEquals(actualBounds, expectedBounds, 'Wide image bounds'); + start(); + }); + + viewer.open([{ + tileSource: '/test/data/testpattern.dzi', + x: 1, // should be ignored + y: 1, // should be ignored + width: 2, // should be ignored + fitBounds: new OpenSeadragon.Rect(0, 0, 1, 2) + // No placement specified, should default to CENTER + }, { + tileSource: '/test/data/tall.dzi', + fitBounds: new OpenSeadragon.Rect(0, 0, 1, 2), + fitBoundsPlacement: OpenSeadragon.Placement.TOP_LEFT + }, { + tileSource: '/test/data/wide.dzi', + fitBounds: new OpenSeadragon.Rect(0, 0, 1, 2), + fitBoundsPlacement: OpenSeadragon.Placement.BOTTOM_RIGHT + }]); + }); })(); From a52f4cadc5b41443b2588f3a1207b0310ba4e860 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 24 Mar 2016 11:48:29 -0400 Subject: [PATCH 156/249] Fix TiledImage.fitBounds with clipping. --- src/tiledimage.js | 40 ++++++++++++++++++++++++---------- test/modules/tiledimage.js | 44 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 11 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index a925104c..248f0ece 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -570,32 +570,50 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag fitBounds: function(bounds, anchor, immediately) { anchor = anchor || $.Placement.CENTER; var anchorProperties = $.Placement.properties[anchor]; - if (bounds.getAspectRatio() > this.contentAspectX) { + var aspectRatio = this.contentAspectX; + var xOffset = 0; + var yOffset = 0; + var displayedWidthRatio = 1; + var displayedHeightRatio = 1; + if (this._clip) { + aspectRatio = this._clip.getAspectRatio(); + displayedWidthRatio = this._clip.width / this.source.dimensions.x; + displayedHeightRatio = this._clip.height / this.source.dimensions.y; + if (bounds.getAspectRatio() > aspectRatio) { + xOffset = this._clip.x / this._clip.height * bounds.height; + yOffset = this._clip.y / this._clip.height * bounds.height; + } else { + xOffset = this._clip.x / this._clip.width * bounds.width; + yOffset = this._clip.y / this._clip.width * bounds.width; + } + } + + if (bounds.getAspectRatio() > aspectRatio) { // We will have margins on the X axis - var targetWidth = bounds.height * this.contentAspectX; + var height = bounds.height / displayedHeightRatio; var marginLeft = 0; if (anchorProperties.isHorizontallyCentered) { - marginLeft = (bounds.width - targetWidth) / 2; + marginLeft = (bounds.width - bounds.height * aspectRatio) / 2; } else if (anchorProperties.isRight) { - marginLeft = bounds.width - targetWidth; + marginLeft = bounds.width - bounds.height * aspectRatio; } this.setPosition( - new $.Point(bounds.x + marginLeft, bounds.y), + new $.Point(bounds.x - xOffset + marginLeft, bounds.y - yOffset), immediately); - this.setHeight(bounds.height, immediately); + this.setHeight(height, immediately); } else { // We will have margins on the Y axis - var targetHeight = bounds.width / this.contentAspectX; + var width = bounds.width / displayedWidthRatio; var marginTop = 0; if (anchorProperties.isVerticallyCentered) { - marginTop = (bounds.height - targetHeight) / 2; + marginTop = (bounds.height - bounds.width / aspectRatio) / 2; } else if (anchorProperties.isBottom) { - marginTop = bounds.height - targetHeight; + marginTop = bounds.height - bounds.width / aspectRatio; } this.setPosition( - new $.Point(bounds.x, bounds.y + marginTop), + new $.Point(bounds.x - xOffset, bounds.y - yOffset + marginTop), immediately); - this.setWidth(bounds.width, immediately); + this.setWidth(width, immediately); } }, diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 76b55541..f281d076 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -347,4 +347,48 @@ fitBoundsPlacement: OpenSeadragon.Placement.BOTTOM_RIGHT }]); }); + + asyncTest('fitBounds with clipping', function() { + + function assertRectEquals(actual, expected, message) { + ok(actual.equals(expected), message + ' should be ' + + expected.toString() + ', found ' + actual.toString()); + } + + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var squareImage = viewer.world.getItemAt(0); + var actualBounds = squareImage.getBounds(true); + var expectedBounds = new OpenSeadragon.Rect(-1, -1, 2, 2); + assertRectEquals(actualBounds, expectedBounds, 'Square image bounds'); + + var tallImage = viewer.world.getItemAt(1); + actualBounds = tallImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(1, 1, 2, 8); + assertRectEquals(actualBounds, expectedBounds, 'Tall image bounds'); + + var wideImage = viewer.world.getItemAt(2); + actualBounds = wideImage.getBounds(true); + expectedBounds = new OpenSeadragon.Rect(1, 1, 16, 4); + assertRectEquals(actualBounds, expectedBounds, 'Wide image bounds'); + start(); + }); + + viewer.open([{ + tileSource: '/test/data/testpattern.dzi', + clip: new OpenSeadragon.Rect(500, 500, 500, 500), + fitBounds: new OpenSeadragon.Rect(0, 0, 1, 1) + }, { + tileSource: '/test/data/tall.dzi', + clip: new OpenSeadragon.Rect(0, 0, 250, 100), + fitBounds: new OpenSeadragon.Rect(1, 1, 1, 2), + fitBoundsPlacement: OpenSeadragon.Placement.TOP + }, { + tileSource: '/test/data/wide.dzi', + clip: new OpenSeadragon.Rect(0, 0, 100, 250), + fitBounds: new OpenSeadragon.Rect(1, 1, 1, 2), + fitBoundsPlacement: OpenSeadragon.Placement.TOP_LEFT + }]); + }); })(); From d631d975459c9a2ab2d00879e6779e5471a44172 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 24 Mar 2016 09:50:17 -0700 Subject: [PATCH 157/249] Changelog for #887 and #888 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 66572c81..abf513ec 100644 --- a/changelog.txt +++ b/changelog.txt @@ -28,6 +28,8 @@ OPENSEADRAGON CHANGELOG * Fixed issue with edge smoothing with PNG tiles at high zoom (#860) * Fixed: Images with transparency were clearing images layered below them (#861) * Fixed issue causing HTML pages to jump unwantedly to the reference strip upon loading (#872) +* Added addOnceHandler method to EventSource (#887) +* Added TiledImage.fitBounds method (#888) 2.1.0: From 3e3ce188b1b032d11162a1d08cab160e888faddd Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 25 Mar 2016 16:49:58 -0400 Subject: [PATCH 158/249] Add scaleWidth and scaleHeight options to overlays. --- changelog.txt | 1 + src/overlay.js | 197 +++++++++++++++++++++-------------------- src/viewer.js | 8 +- test/demo/overlay.html | 56 ++++++++++-- 4 files changed, 156 insertions(+), 106 deletions(-) diff --git a/changelog.txt b/changelog.txt index abf513ec..744d09b2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -30,6 +30,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue causing HTML pages to jump unwantedly to the reference strip upon loading (#872) * Added addOnceHandler method to EventSource (#887) * Added TiledImage.fitBounds method (#888) +* Added scaledWidth and scaleHeight options to Rect overlays to allow to scale in only one dimension. 2.1.0: diff --git a/src/overlay.js b/src/overlay.js index 7e121950..2166eb2a 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -32,7 +32,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -(function( $ ){ +(function($) { /** * An enumeration of positions that an overlay may be assigned relative to @@ -75,8 +75,14 @@ * check the size of the overlay everytime it is drawn when using a * {@link OpenSeadragon.Point} as options.location. It will improve * performances but will cause a misalignment if the overlay size changes. + * @param {Boolean} [options.scaleWidth=true] Whether the width of the + * overlay should be adjusted when the zoom changes when using a + * {@link OpenSeadragon.Rect} as options.location + * @param {Boolean} [options.scaleHeight=true] Whether the height of the + * overlay should be adjusted when the zoom changes when using a + * {@link OpenSeadragon.Rect} as options.location */ - $.Overlay = function( element, location, placement ) { + $.Overlay = function(element, location, placement) { /** * onDraw callback signature used by {@link OpenSeadragon.Overlay}. @@ -89,7 +95,7 @@ */ var options; - if ( $.isPlainObject( element ) ) { + if ($.isPlainObject(element)) { options = element; } else { options = { @@ -105,29 +111,35 @@ options.location.x, options.location.y, options.location.width, - options.location.height - ); - this.position = new $.Point( - options.location.x, - options.location.y - ); - this.size = new $.Point( - options.location.width, - options.location.height - ); - this.style = options.element.style; - // rects are always top-left - this.placement = options.location instanceof $.Point ? + options.location.height); + + // this.position is never read by this class but is kept for backward + // compatibility + this.position = this.bounds.getTopLeft(); + + // this.size is only used by PointOverlay with options.checkResize === false + this.size = this.bounds.getSize(); + + this.style = options.element.style; + + // rects are always top-left (RectOverlays don't use placement) + this.placement = options.location instanceof $.Point ? options.placement : $.Placement.TOP_LEFT; this.onDraw = options.onDraw; this.checkResize = options.checkResize === undefined ? true : options.checkResize; + this.scaleWidth = options.scaleWidth === undefined ? + true : options.scaleWidth; + this.scaleHeight = options.scaleHeight === undefined ? + true : options.scaleHeight; }; /** @lends OpenSeadragon.Overlay.prototype */ $.Overlay.prototype = { /** + * Internal function to adjust the position of a PointOverlay + * depending on it size and anchor. * @function * @param {OpenSeadragon.Point} position * @param {OpenSeadragon.Point} size @@ -153,20 +165,20 @@ * @function */ destroy: function() { - var element = this.element, - style = this.style; + var element = this.element; + var style = this.style; - if ( element.parentNode ) { - element.parentNode.removeChild( element ); + if (element.parentNode) { + element.parentNode.removeChild(element); //this should allow us to preserve overlays when required between //pages - if ( element.prevElementParent ) { + if (element.prevElementParent) { style.display = 'none'; //element.prevElementParent.insertBefore( // element, // element.prevNextSibling //); - document.body.appendChild( element ); + document.body.appendChild(element); } } @@ -177,9 +189,13 @@ style.left = ""; style.position = ""; - if ( this.scales ) { - style.width = ""; - style.height = ""; + if (this.scales) { + if (this.scaleWidth) { + style.width = ""; + } + if (this.scaleHeight) { + style.height = ""; + } } }, @@ -187,101 +203,88 @@ * @function * @param {Element} container */ - drawHTML: function( container, viewport ) { - var element = this.element, - style = this.style, - scales = this.scales, - degrees = viewport.degrees, - position = viewport.pixelFromPoint( - this.bounds.getTopLeft(), - true - ), - size, - overlayCenter; - - if ( element.parentNode != container ) { + drawHTML: function(container, viewport) { + var element = this.element; + if (element.parentNode !== container) { //save the source parent for later if we need it - element.prevElementParent = element.parentNode; - element.prevNextSibling = element.nextSibling; - container.appendChild( element ); - this.size = $.getElementSize( element ); + element.prevElementParent = element.parentNode; + element.prevNextSibling = element.nextSibling; + container.appendChild(element); + this.size = $.getElementSize(element); } - if ( scales ) { - size = viewport.deltaPixelsFromPoints( - this.bounds.getSize(), - true - ); - } else if ( this.checkResize ) { - size = $.getElementSize( element ); - } else { - size = this.size; - } + var positionAndSize = this.scales ? + this._getRectOverlayPositionAndSize(viewport) : + this._getPointOverlayPositionAndSize(viewport); - this.position = position; - this.size = size; + var position = this.position = positionAndSize.position; + var size = this.size = positionAndSize.size; - this.adjust( position, size ); - - position = position.apply( Math.round ); - size = size.apply( Math.round ); - - // rotate the position of the overlay - // TODO only rotate overlays if in canvas mode - // TODO replace the size rotation with CSS3 transforms - // TODO add an option to overlays to not rotate with the image - // Currently only rotates position and size - if( degrees !== 0 && this.scales ) { - overlayCenter = new $.Point( size.x / 2, size.y / 2 ); - - var drawerCenter = new $.Point( - viewport.viewer.drawer.canvas.width / 2, - viewport.viewer.drawer.canvas.height / 2 - ); - position = position.plus( overlayCenter ).rotate( - degrees, - drawerCenter - ).minus( overlayCenter ); - - size = size.rotate( degrees, new $.Point( 0, 0 ) ); - size = new $.Point( Math.abs( size.x ), Math.abs( size.y ) ); - } + position = position.apply(Math.round); + size = size.apply(Math.round); // call the onDraw callback if it exists to allow one to overwrite // the drawing/positioning/sizing of the overlay - if ( this.onDraw ) { - this.onDraw( position, size, element ); + if (this.onDraw) { + this.onDraw(position, size, this.element); } else { - style.left = position.x + "px"; - style.top = position.y + "px"; + var style = this.style; + style.left = position.x + "px"; + style.top = position.y + "px"; + if (this.scales) { + if (this.scaleWidth) { + style.width = size.x + "px"; + } + if (this.scaleHeight) { + style.height = size.y + "px"; + } + } style.position = "absolute"; - if (style.display != 'none') { - style.display = 'block'; - } - - if ( scales ) { - style.width = size.x + "px"; - style.height = size.y + "px"; + if (style.display !== 'none') { + style.display = 'block'; } } }, + // private + _getRectOverlayPositionAndSize: function(viewport) { + return { + position: viewport.pixelFromPoint( + this.bounds.getTopLeft(), true), + size: viewport.deltaPixelsFromPoints( + this.bounds.getSize(), true) + }; + }, + + // private + _getPointOverlayPositionAndSize: function(viewport) { + var element = this.element; + var position = viewport.pixelFromPoint( + this.bounds.getTopLeft(), true); + var size = this.checkResize ? $.getElementSize(element) : this.size; + this.adjust(position, size); + return { + position: position, + size: size + }; + }, + /** + * Changes the location and placement of the overlay. * @function * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location * @param {OpenSeadragon.Placement} position */ - update: function( location, placement ) { - this.scales = location instanceof $.Rect; - this.bounds = new $.Rect( + update: function(location, placement) { + this.scales = location instanceof $.Rect; + this.bounds = new $.Rect( location.x, location.y, location.width, - location.height - ); + location.height); // rects are always top-left - this.placement = location instanceof $.Point ? + this.placement = location instanceof $.Point ? placement : $.Placement.TOP_LEFT; }, @@ -294,4 +297,4 @@ } }; -}( OpenSeadragon )); +}(OpenSeadragon)); diff --git a/src/viewer.js b/src/viewer.js index d3cce4b8..c3054768 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1788,7 +1788,9 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * is closed which include when changing page. * @method * @param {Element|String|Object} element - A reference to an element or an id for - * the element which will be overlayed. Or an Object specifying the configuration for the overlay + * the element which will be overlayed. Or an Object specifying the configuration for the overlay. + * If using an object, see {@link OpenSeadragon.Overlay} for a list of + * all available options. * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location - The point or * rectangle which will be overlayed. This is a viewport relative location. * @param {OpenSeadragon.Placement} placement - The position of the @@ -2237,7 +2239,9 @@ function getOverlayObject( viewer, overlay ) { location: location, placement: placement, onDraw: overlay.onDraw, - checkResize: overlay.checkResize + checkResize: overlay.checkResize, + scaleWidth: overlay.scaleWidth, + scaleHeight: overlay.scaleHeight }); } diff --git a/test/demo/overlay.html b/test/demo/overlay.html index a3be7724..d2dde513 100644 --- a/test/demo/overlay.html +++ b/test/demo/overlay.html @@ -14,7 +14,7 @@
- +
From cac5f6dec3d86fa6972434e75b113f4d65262a12 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 28 Mar 2016 17:06:59 -0400 Subject: [PATCH 159/249] Add overlays rotation support. --- src/overlay.js | 88 +++++++++++++++++++++++++++++++++++++++++++++----- src/viewer.js | 3 +- 2 files changed, 82 insertions(+), 9 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 2166eb2a..7ee7941a 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -55,6 +55,23 @@ */ $.OverlayPlacement = $.Placement; + /** + * An enumeration of possible ways to handle overlays rotation + * @memberOf OpenSeadragon + * @static + * @property {Number} NO_ROTATION The overlay ignore the viewport rotation. + * @property {Number} EXACT The overlay use CSS 3 transforms to rotate with + * the viewport. If the overlay contains text, it will get rotated as well. + * @property {Number} BOUNDING_BOX The overlay adjusts for rotation by + * taking the size of the bounding box of the rotated bounds. + * Only valid for overlays with Rect location and scalable in both directions. + */ + $.OverlayRotationMode = { + NO_ROTATION: 1, + EXACT: 2, + BOUNDING_BOX: 3 + }; + /** * @class Overlay * @classdesc Provides a way to float an HTML element on top of the viewer element. @@ -81,6 +98,8 @@ * @param {Boolean} [options.scaleHeight=true] Whether the height of the * overlay should be adjusted when the zoom changes when using a * {@link OpenSeadragon.Rect} as options.location + * @param {Boolean} [options.rotationMode=OpenSeadragon.OverlayRotationMode.EXACT] + * How to handle the rotation of the viewport. */ $.Overlay = function(element, location, placement) { @@ -132,13 +151,14 @@ true : options.scaleWidth; this.scaleHeight = options.scaleHeight === undefined ? true : options.scaleHeight; + this.rotationMode = options.rotationMode || $.OverlayRotationMode.EXACT; }; /** @lends OpenSeadragon.Overlay.prototype */ $.Overlay.prototype = { /** - * Internal function to adjust the position of a PointOverlay + * Internal function to adjust the position of a point-based overlay * depending on it size and anchor. * @function * @param {OpenSeadragon.Point} position @@ -219,6 +239,7 @@ var position = this.position = positionAndSize.position; var size = this.size = positionAndSize.size; + var rotate = positionAndSize.rotate; position = position.apply(Math.round); size = size.apply(Math.round); @@ -239,6 +260,13 @@ style.height = size.y + "px"; } } + if (rotate) { + style.transformOrigin = this._getTransformOrigin(); + style.transform = "rotate(" + rotate + "deg)"; + } else { + style.transformOrigin = ""; + style.transform = ""; + } style.position = "absolute"; if (style.display !== 'none') { @@ -249,27 +277,71 @@ // private _getRectOverlayPositionAndSize: function(viewport) { + var position = viewport.pixelFromPoint( + this.bounds.getTopLeft(), true); + var size = viewport.deltaPixelsFromPointsNoRotate( + this.bounds.getSize(), true); + var rotate = 0; + // BOUNDING_BOX is only valid if both directions get scaled. + // Get replaced by exact otherwise. + if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && + this.scaleWidth && this.scaleHeight) { + var boundingBox = new $.Rect( + position.x, position.y, size.x, size.y, viewport.degrees) + .getBoundingBox(); + position = boundingBox.getTopLeft(); + size = boundingBox.getSize(); + } else if (this.rotationMode !== $.OverlayRotationMode.NO_ROTATION) { + rotate = viewport.degrees; + } return { - position: viewport.pixelFromPoint( - this.bounds.getTopLeft(), true), - size: viewport.deltaPixelsFromPoints( - this.bounds.getSize(), true) + position: position, + size: size, + rotate: rotate }; }, // private _getPointOverlayPositionAndSize: function(viewport) { - var element = this.element; var position = viewport.pixelFromPoint( this.bounds.getTopLeft(), true); - var size = this.checkResize ? $.getElementSize(element) : this.size; + var size = this.checkResize ? + $.getElementSize(this.element) : this.size; this.adjust(position, size); + // For point overlays, BOUNDING_BOX is invalid and get replaced by EXACT. + var rotate = this.rotationMode === $.OverlayRotationMode.NO_ROTATION ? + 0 : viewport.degrees; return { position: position, - size: size + size: size, + rotate: rotate }; }, + // private + _getTransformOrigin: function() { + if (this.scales) { + return "top left"; + } + + var result = ""; + var properties = $.Placement.properties[this.placement]; + if (!properties) { + return result; + } + if (properties.isLeft) { + result = "left"; + } else if (properties.isRight) { + result = "right"; + } + if (properties.isTop) { + result += " top"; + } else if (properties.isBottom) { + result += " bottom"; + } + return result; + }, + /** * Changes the location and placement of the overlay. * @function diff --git a/src/viewer.js b/src/viewer.js index c3054768..49c36e31 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2241,7 +2241,8 @@ function getOverlayObject( viewer, overlay ) { onDraw: overlay.onDraw, checkResize: overlay.checkResize, scaleWidth: overlay.scaleWidth, - scaleHeight: overlay.scaleHeight + scaleHeight: overlay.scaleHeight, + rotationMode: overlay.rotationMode }); } From f6c09ca7165d289317305461e131072db829b4f0 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 28 Mar 2016 17:07:47 -0400 Subject: [PATCH 160/249] Add viewport.viewportToViewerElementRectangle --- src/rectangle.js | 29 ++++++++++++++++++++++++++++- src/viewport.js | 14 ++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/rectangle.js b/src/rectangle.js index cae13e88..afe5da18 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -110,6 +110,33 @@ $.Rect = function(x, y, width, height, degrees) { } }; +/** + * Builds a rectangle having the 3 specified points as summits. + * @static + * @memberof OpenSeadragon.Rect + * @param {OpenSeadragon.Point} topLeft + * @param {OpenSeadragon.Point} topRight + * @param {OpenSeadragon.Point} bottomLeft + * @returns {OpenSeadragon.Rect} + */ +$.Rect.fromSummits = function(topLeft, topRight, bottomLeft) { + var width = topLeft.distanceTo(topRight); + var height = topLeft.distanceTo(bottomLeft); + var diff = topRight.minus(topLeft); + var radians = Math.atan(diff.y / diff.x); + if (diff.x < 0) { + radians += Math.PI; + } else if (diff.y < 0) { + radians += 2 * Math.PI; + } + return new $.Rect( + topLeft.x, + topLeft.y, + width, + height, + radians / Math.PI * 180); +}; + /** @lends OpenSeadragon.Rect.prototype */ $.Rect.prototype = { /** @@ -284,7 +311,7 @@ $.Rect.prototype = { * Rotates a rectangle around a point. * @function * @param {Number} degrees The angle in degrees to rotate. - * @param {OpenSeadragon.Point} pivot The point about which to rotate. + * @param {OpenSeadragon.Point} [pivot] The point about which to rotate. * Defaults to the center of the rectangle. * @return {OpenSeadragon.Rect} */ diff --git a/src/viewport.js b/src/viewport.js index 63b4dcaf..821d8075 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -1262,6 +1262,20 @@ $.Viewport.prototype = { return this.pixelFromPoint( point, true ); }, + /** + * Convert a rectangle in viewport coordinates to pixel coordinates relative + * to the viewer element. + * @param {OpenSeadragon.Rect} rectangle the rectangle to convert + * @returns {OpenSeadragon.Rect} the converted rectangle + */ + viewportToViewerElementRectangle: function(rectangle) { + return $.Rect.fromSummits( + this.pixelFromPoint(rectangle.getTopLeft(), true), + this.pixelFromPoint(rectangle.getTopRight(), true), + this.pixelFromPoint(rectangle.getBottomLeft(), true) + ); + }, + /** * Convert pixel coordinates relative to the window to viewport coordinates. * @param {OpenSeadragon.Point} pixel From 33bd943b7a5bad0f34edcee0982349dff8515e5e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 29 Mar 2016 15:29:36 -0400 Subject: [PATCH 161/249] Set overlays position and size with floating point values. --- src/overlay.js | 3 - test/modules/overlays.js | 121 +++++++++++++++++++++++---------------- 2 files changed, 72 insertions(+), 52 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 7ee7941a..4e7552c6 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -241,9 +241,6 @@ var size = this.size = positionAndSize.size; var rotate = positionAndSize.rotate; - position = position.apply(Math.round); - size = size.apply(Math.round); - // call the onDraw callback if it exists to allow one to overwrite // the drawing/positioning/sizing of the overlay if (this.onDraw) { diff --git a/test/modules/overlays.js b/test/modules/overlays.js index bb317050..077908cb 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -2,6 +2,8 @@ ( function() { var viewer; + // jQuery.position can give results quite different than what set in style.left + var epsilon = 1; module( "Overlays", { setup: function() { @@ -237,30 +239,38 @@ } ] } ); - function checkOverlayPosition( contextMessage ) { + function checkOverlayPosition(contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.imageToViewerElementCoordinates( - new OpenSeadragon.Point( 13, 120 ) ).apply( Math.round ); - var actPosition = $( "#overlay" ).position(); - equal( actPosition.left, expPosition.x, "X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(13, 120)); + var actPosition = $("#overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Y position mismatch " + contextMessage); - var zoom = viewport.viewportToImageZoom( viewport.getZoom( true ) ); - var expectedWidth = Math.round( 124 * zoom ); - var expectedHeight = Math.round( 132 * zoom ); - equal( $( "#overlay" ).width(), expectedWidth, "Width mismatch " + contextMessage ); - equal( $( "#overlay" ).height( ), expectedHeight, "Height mismatch " + contextMessage ); + var zoom = viewport.viewportToImageZoom(viewport.getZoom(true)); + var expectedWidth = 124 * zoom; + var expectedHeight = 132 * zoom; + Util.assessNumericValue($("#overlay").width(), expectedWidth, epsilon, + "Width mismatch " + contextMessage); + Util.assessNumericValue($("#overlay").height(), expectedHeight, epsilon, + "Height mismatch " + contextMessage); expPosition = viewport.imageToViewerElementCoordinates( - new OpenSeadragon.Point( 400, 500 ) ).apply( Math.round ); - actPosition = $( "#fixed-overlay" ).position(); - equal( actPosition.left, expPosition.x, "Fixed overlay X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Fixed overlay Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(400, 500)); + actPosition = $("#fixed-overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "Fixed overlay X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Fixed overlay Y position mismatch " + contextMessage); - equal( $( "#fixed-overlay" ).width(), 70, "Fixed overlay width mismatch " + contextMessage ); - equal( $( "#fixed-overlay" ).height( ), 60, "Fixed overlay height mismatch " + contextMessage ); + Util.assessNumericValue($("#fixed-overlay").width(), 70, epsilon, + "Fixed overlay width mismatch " + contextMessage); + Util.assessNumericValue($("#fixed-overlay").height(), 60, epsilon, + "Fixed overlay height mismatch " + contextMessage); } waitForViewer( function() { @@ -305,25 +315,33 @@ var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.2, 0.1 ) ).apply( Math.round ); + new OpenSeadragon.Point(0.2, 0.1)); var actPosition = $( "#overlay" ).position(); - equal( actPosition.left, expPosition.x, "X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Y position mismatch " + contextMessage ); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Y position mismatch " + contextMessage); var expectedSize = viewport.deltaPixelsFromPoints( - new OpenSeadragon.Point( 0.5, 0.1 ) ); - equal( $( "#overlay" ).width(), expectedSize.x, "Width mismatch " + contextMessage ); - equal( $( "#overlay" ).height(), expectedSize.y, "Height mismatch " + contextMessage ); + new OpenSeadragon.Point(0.5, 0.1)); + Util.assessNumericValue($("#overlay").width(), expectedSize.x, epsilon, + "Width mismatch " + contextMessage); + Util.assessNumericValue($("#overlay").height(), expectedSize.y, epsilon, + "Height mismatch " + contextMessage); expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.5, 0.6 ) ).apply( Math.round ); - actPosition = $( "#fixed-overlay" ).position(); - equal( actPosition.left, expPosition.x, "Fixed overlay X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Fixed overlay Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(0.5, 0.6)); + actPosition = $("#fixed-overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "Fixed overlay X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Fixed overlay Y position mismatch " + contextMessage); - equal( $( "#fixed-overlay" ).width(), 70, "Fixed overlay width mismatch " + contextMessage ); - equal( $( "#fixed-overlay" ).height( ), 60, "Fixed overlay height mismatch " + contextMessage ); + Util.assessNumericValue($("#fixed-overlay").width(), 70, epsilon, + "Fixed overlay width mismatch " + contextMessage); + Util.assessNumericValue($("#fixed-overlay").height(), 60, epsilon, + "Fixed overlay height mismatch " + contextMessage); } waitForViewer( function() { @@ -373,22 +391,25 @@ var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.2, 0.1 ) ).apply( Math.round ); - var actPosition = $( "#overlay" ).position(); - equal( actPosition.left, expPosition.x, "X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(0.2, 0.1)); + var actPosition = $("#overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Y position mismatch " + contextMessage); } function checkFixedOverlayPosition( expectedOffset, contextMessage ) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.5, 0.6 ) ) - .apply( Math.round ) - .plus( expectedOffset ); - var actPosition = $( "#fixed-overlay" ).position(); - equal( actPosition.left, expPosition.x, "Fixed overlay X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Fixed overlay Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(0.5, 0.6)) + .plus(expectedOffset); + var actPosition = $("#fixed-overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "Fixed overlay X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Fixed overlay Y position mismatch " + contextMessage); } waitForViewer( function() { @@ -448,12 +469,13 @@ var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.5, 0.6 ) ) - .apply( Math.round ) - .plus( expectedOffset ); - var actPosition = $( "#fixed-overlay" ).position(); - equal( actPosition.left, expPosition.x, "Fixed overlay X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Fixed overlay Y position mismatch " + contextMessage ); + new OpenSeadragon.Point(0.5, 0.6)) + .plus(expectedOffset); + var actPosition = $("#fixed-overlay").position(); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "Fixed overlay X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Fixed overlay Y position mismatch " + contextMessage); } waitForViewer( function() { @@ -502,12 +524,13 @@ var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( - new OpenSeadragon.Point( 0.5, 0.6 ) ) - .apply( Math.round ) - .plus( expectedOffset ); + new OpenSeadragon.Point(0.5, 0.6)) + .plus(expectedOffset); var actPosition = $( "#fixed-overlay" ).position(); - equal( actPosition.left, expPosition.x, "Fixed overlay X position mismatch " + contextMessage ); - equal( actPosition.top, expPosition.y, "Fixed overlay Y position mismatch " + contextMessage ); + Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, + "Fixed overlay X position mismatch " + contextMessage); + Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, + "Fixed overlay Y position mismatch " + contextMessage); } waitForViewer( function() { From ffbb8b2cfe6444f7c4427a4c8b5c4a77fd278837 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 30 Mar 2016 11:16:29 -0400 Subject: [PATCH 162/249] Add support of overlays rotation on IE9. --- src/openseadragon.js | 43 +++++++++++++++++++++++++++++++++++++++++++ src/overlay.js | 18 ++++++++++++------ 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 07523516..94c7de6a 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -1337,6 +1337,49 @@ if (typeof define === 'function' && define.amd) { return window.getComputedStyle( element, "" ); }, + /** + * Returns the property with the correct vendor prefix appended. + * @param {String} property the property name + * @returns {String} the property with the correct prefix or null if not + * supported. + */ + getCssPropertyWithVendorPrefix: function(property) { + var memo = {}; + + $.getCssPropertyWithVendorPrefix = function(property) { + if (memo[property] !== undefined) { + return memo[property]; + } + var style = document.createElement('div').style; + var result = null; + if (style[property] !== undefined) { + result = property; + } else { + var prefixes = ['Webkit', 'Moz', 'MS', 'O', + 'webkit', 'moz', 'ms', 'o']; + var suffix = $.capitalizeFirstLetter(property); + for (var i = 0; i < prefixes.length; i++) { + var prop = prefixes[i] + suffix; + if (style[prop] !== undefined) { + result = prop; + break; + } + } + } + memo[property] = result; + return result; + }; + return $.getCssPropertyWithVendorPrefix(property); + }, + + /** + * Capitalizes the first letter of a string + * @param {String} string + * @returns {String} The string with the first letter capitalized + */ + capitalizeFirstLetter: function(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + }, /** * Determines if a point is within the bounding rectangle of the given element (hit-test). diff --git a/src/overlay.js b/src/overlay.js index 4e7552c6..c8a5ed22 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -257,12 +257,18 @@ style.height = size.y + "px"; } } - if (rotate) { - style.transformOrigin = this._getTransformOrigin(); - style.transform = "rotate(" + rotate + "deg)"; - } else { - style.transformOrigin = ""; - style.transform = ""; + var transformOriginProp = $.getCssPropertyWithVendorPrefix( + 'transformOrigin'); + var transformProp = $.getCssPropertyWithVendorPrefix( + 'transform'); + if (transformOriginProp && transformProp) { + if (rotate) { + style[transformOriginProp] = this._getTransformOrigin(); + style[transformProp] = "rotate(" + rotate + "deg)"; + } else { + style[transformOriginProp] = ""; + style[transformProp] = ""; + } } style.position = "absolute"; From 577327a6291e762dafc615cceb7bb9364d86a91a Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 30 Mar 2016 15:12:50 -0400 Subject: [PATCH 163/249] Change overlays to now always having Point location. --- src/overlay.js | 220 +++++++++++++++++++++++------------------ src/viewer.js | 4 +- test/demo/overlay.html | 30 ++++-- 3 files changed, 147 insertions(+), 107 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index c8a5ed22..e9d2d299 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -81,23 +81,23 @@ * @param {Element} options.element * @param {OpenSeadragon.Point|OpenSeadragon.Rect} options.location - The * location of the overlay on the image. If a {@link OpenSeadragon.Point} - * is specified, the overlay will keep a constant size independently of the - * zoom. If a {@link OpenSeadragon.Rect} is specified, the overlay size will - * be adjusted when the zoom changes. + * is specified, the overlay will be located at this location with respect + * to the placement option. If a {@link OpenSeadragon.Rect} is specified, + * the overlay will be placed at this location with the corresponding width + * and height and placement TOP_LEFT. * @param {OpenSeadragon.Placement} [options.placement=OpenSeadragon.Placement.TOP_LEFT] - * Relative position to the viewport. - * Only used if location is a {@link OpenSeadragon.Point}. + * Defines what part of the overlay should be at the specified options.location * @param {OpenSeadragon.Overlay.OnDrawCallback} [options.onDraw] * @param {Boolean} [options.checkResize=true] Set to false to avoid to - * check the size of the overlay everytime it is drawn when using a - * {@link OpenSeadragon.Point} as options.location. It will improve - * performances but will cause a misalignment if the overlay size changes. - * @param {Boolean} [options.scaleWidth=true] Whether the width of the - * overlay should be adjusted when the zoom changes when using a - * {@link OpenSeadragon.Rect} as options.location - * @param {Boolean} [options.scaleHeight=true] Whether the height of the - * overlay should be adjusted when the zoom changes when using a - * {@link OpenSeadragon.Rect} as options.location + * check the size of the overlay everytime it is drawn in the directions + * which are not scaled. It will improve performances but will cause a + * misalignment if the overlay size changes. + * @param {Number} [options.width] The width of the overlay in viewport + * coordinates. If specified, the width of the overlay will be adjusted when + * the zoom changes. + * @param {Number} [options.height] The height of the overlay in viewport + * coordinates. If specified, the height of the overlay will be adjusted when + * the zoom changes. * @param {Boolean} [options.rotationMode=OpenSeadragon.OverlayRotationMode.EXACT] * How to handle the rotation of the viewport. */ @@ -124,42 +124,37 @@ }; } - this.element = options.element; - this.scales = options.location instanceof $.Rect; - this.bounds = new $.Rect( - options.location.x, - options.location.y, - options.location.width, - options.location.height); - - // this.position is never read by this class but is kept for backward - // compatibility - this.position = this.bounds.getTopLeft(); - - // this.size is only used by PointOverlay with options.checkResize === false - this.size = this.bounds.getSize(); - + this.element = options.element; this.style = options.element.style; - - // rects are always top-left (RectOverlays don't use placement) - this.placement = options.location instanceof $.Point ? - options.placement : $.Placement.TOP_LEFT; - this.onDraw = options.onDraw; - this.checkResize = options.checkResize === undefined ? - true : options.checkResize; - this.scaleWidth = options.scaleWidth === undefined ? - true : options.scaleWidth; - this.scaleHeight = options.scaleHeight === undefined ? - true : options.scaleHeight; - this.rotationMode = options.rotationMode || $.OverlayRotationMode.EXACT; + this._init(options); }; /** @lends OpenSeadragon.Overlay.prototype */ $.Overlay.prototype = { + // private + _init: function(options) { + this.location = options.location; + this.placement = options.placement === undefined ? + $.Placement.TOP_LEFT : options.placement; + this.onDraw = options.onDraw; + this.checkResize = options.checkResize === undefined ? + true : options.checkResize; + this.width = options.width === undefined ? null : options.width; + this.height = options.height === undefined ? null : options.height; + this.rotationMode = options.rotationMode || $.OverlayRotationMode.EXACT; + + if (this.location instanceof $.Rect) { + this.width = this.location.width; + this.height = this.location.height; + this.location = this.location.getTopLeft(); + this.placement = $.Placement.TOP_LEFT; + } + }, + /** - * Internal function to adjust the position of a point-based overlay - * depending on it size and anchor. + * Internal function to adjust the position of an overlay + * depending on it size and placement. * @function * @param {OpenSeadragon.Point} position * @param {OpenSeadragon.Point} size @@ -209,13 +204,19 @@ style.left = ""; style.position = ""; - if (this.scales) { - if (this.scaleWidth) { - style.width = ""; - } - if (this.scaleHeight) { - style.height = ""; - } + if (this.width !== null) { + style.width = ""; + } + if (this.height !== null) { + style.height = ""; + } + var transformOriginProp = $.getCssPropertyWithVendorPrefix( + 'transformOrigin'); + var transformProp = $.getCssPropertyWithVendorPrefix( + 'transform'); + if (transformOriginProp && transformProp) { + style[transformOriginProp] = ""; + style[transformProp] = ""; } }, @@ -233,11 +234,9 @@ this.size = $.getElementSize(element); } - var positionAndSize = this.scales ? - this._getRectOverlayPositionAndSize(viewport) : - this._getPointOverlayPositionAndSize(viewport); + var positionAndSize = this._getOverlayPositionAndSize(viewport); - var position = this.position = positionAndSize.position; + var position = positionAndSize.position; var size = this.size = positionAndSize.size; var rotate = positionAndSize.rotate; @@ -249,13 +248,11 @@ var style = this.style; style.left = position.x + "px"; style.top = position.y + "px"; - if (this.scales) { - if (this.scaleWidth) { - style.width = size.x + "px"; - } - if (this.scaleHeight) { - style.height = size.y + "px"; - } + if (this.width !== null) { + style.width = size.x + "px"; + } + if (this.height !== null) { + style.height = size.y + "px"; } var transformOriginProp = $.getCssPropertyWithVendorPrefix( 'transformOrigin'); @@ -279,16 +276,38 @@ }, // private - _getRectOverlayPositionAndSize: function(viewport) { - var position = viewport.pixelFromPoint( - this.bounds.getTopLeft(), true); - var size = viewport.deltaPixelsFromPointsNoRotate( - this.bounds.getSize(), true); + _getOverlayPositionAndSize: function(viewport) { + var position = viewport.pixelFromPoint(this.location, true); + var width = this.size.x; + var height = this.size.y; + if (this.width !== null || this.height !== null) { + var scaledSize = viewport.deltaPixelsFromPointsNoRotate( + new $.Point(this.width || 0, this.height || 0), true); + if (this.width !== null) { + width = scaledSize.x; + } + if (this.height !== null) { + height = scaledSize.y; + } + } + if (this.checkResize && + (this.width === null || this.height === null)) { + var eltSize = this.size = $.getElementSize(this.element); + if (this.width === null) { + width = eltSize.x; + } + if (this.height === null) { + height = eltSize.y; + } + } + var size = new $.Point(width, height); + this.adjust(position, size); + var rotate = 0; // BOUNDING_BOX is only valid if both directions get scaled. - // Get replaced by exact otherwise. + // Get replaced by EXACT otherwise. if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && - this.scaleWidth && this.scaleHeight) { + this.width !== null && this.height !== null) { var boundingBox = new $.Rect( position.x, position.y, size.x, size.y, viewport.degrees) .getBoundingBox(); @@ -297,23 +316,7 @@ } else if (this.rotationMode !== $.OverlayRotationMode.NO_ROTATION) { rotate = viewport.degrees; } - return { - position: position, - size: size, - rotate: rotate - }; - }, - // private - _getPointOverlayPositionAndSize: function(viewport) { - var position = viewport.pixelFromPoint( - this.bounds.getTopLeft(), true); - var size = this.checkResize ? - $.getElementSize(this.element) : this.size; - this.adjust(position, size); - // For point overlays, BOUNDING_BOX is invalid and get replaced by EXACT. - var rotate = this.rotationMode === $.OverlayRotationMode.NO_ROTATION ? - 0 : viewport.degrees; return { position: position, size: size, @@ -346,29 +349,52 @@ }, /** - * Changes the location and placement of the overlay. + * Changes the overlay settings. * @function - * @param {OpenSeadragon.Point|OpenSeadragon.Rect} location + * @param {OpenSeadragon.Point|OpenSeadragon.Rect|Object} location + * If an object is specified, the options are the same than the constructor + * except for the element which can not be changed. * @param {OpenSeadragon.Placement} position */ update: function(location, placement) { - this.scales = location instanceof $.Rect; - this.bounds = new $.Rect( - location.x, - location.y, - location.width, - location.height); - // rects are always top-left - this.placement = location instanceof $.Point ? - placement : $.Placement.TOP_LEFT; + var options = $.isPlainObject(location) ? location : { + location: location, + placement: placement + }; + this._init({ + location: options.location || this.location, + placement: options.placement !== undefined ? + options.placement : this.placement, + onDraw: options.onDraw || this.onDraw, + checkResize: options.checkResize || this.checkResize, + width: options.width !== undefined ? options.width : this.width, + height: options.height !== undefined ? options.height : this.height, + rotationMode: options.rotationMode || this.rotationMode + }); }, /** + * Returns the current bounds of the overlay in viewport coordinates * @function + * @param {OpenSeadragon.Viewport} [viewport] the viewport * @returns {OpenSeadragon.Rect} overlay bounds */ - getBounds: function() { - return this.bounds.clone(); + getBounds: function(viewport) { + var width = this.width; + var height = this.height; + if (width === null || height === null) { + $.console.assert(viewport, 'The viewport must be specified to' + + ' get the bounds of a not entirely scaling overlay'); + var size = viewport.deltaPointsFromPixels(this.size, true); + if (width === null) { + width = size.x; + } + if (height === null) { + height = size.y; + } + } + return new $.Rect( + this.location.x, this.location.y, width, height); } }; diff --git a/src/viewer.js b/src/viewer.js index 49c36e31..c1e34119 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2240,8 +2240,8 @@ function getOverlayObject( viewer, overlay ) { placement: placement, onDraw: overlay.onDraw, checkResize: overlay.checkResize, - scaleWidth: overlay.scaleWidth, - scaleHeight: overlay.scaleHeight, + width: overlay.width, + height: overlay.height, rotationMode: overlay.rotationMode }); } diff --git a/test/demo/overlay.html b/test/demo/overlay.html index d2dde513..57435014 100644 --- a/test/demo/overlay.html +++ b/test/demo/overlay.html @@ -15,6 +15,8 @@
+ + 0deg
From 70b39d681b5a73be170a79c9720a1113f2988159 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 31 Mar 2016 13:25:59 -0400 Subject: [PATCH 164/249] Fix viewer.addOverlay and Overlay.getBounds --- src/overlay.js | 9 +- src/viewer.js | 45 ++-- test/modules/overlays.js | 561 +++++++++++++++++++++++++-------------- 3 files changed, 382 insertions(+), 233 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index e9d2d299..c59219f4 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -383,9 +383,9 @@ var width = this.width; var height = this.height; if (width === null || height === null) { - $.console.assert(viewport, 'The viewport must be specified to' + + $.console.assert(!viewport, 'The viewport must be specified to' + ' get the bounds of a not entirely scaling overlay'); - var size = viewport.deltaPointsFromPixels(this.size, true); + var size = viewport.deltaPointsFromPixelsNoRotate(this.size, true); if (width === null) { width = size.x; } @@ -393,8 +393,9 @@ height = size.y; } } - return new $.Rect( - this.location.x, this.location.y, width, height); + var location = this.location.clone(); + this.adjust(location, new $.Point(width, height)); + return new $.Rect(location.x, location.y, width, height); } }; diff --git a/src/viewer.js b/src/viewer.js index c1e34119..b2d6e5f2 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2201,32 +2201,23 @@ function getOverlayObject( viewer, overlay ) { } var location = overlay.location; - if ( !location ) { - if ( overlay.width && overlay.height ) { - location = overlay.px !== undefined ? - viewer.viewport.imageToViewportRectangle( new $.Rect( - overlay.px, - overlay.py, - overlay.width, - overlay.height - ) ) : - new $.Rect( - overlay.x, - overlay.y, - overlay.width, - overlay.height - ); - } else { - location = overlay.px !== undefined ? - viewer.viewport.imageToViewportCoordinates( new $.Point( - overlay.px, - overlay.py - ) ) : - new $.Point( - overlay.x, - overlay.y - ); + var width = overlay.width; + var height = overlay.height; + if (!location) { + var x = overlay.x; + var y = overlay.y; + if (overlay.px !== undefined) { + var rect = viewer.viewport.imageToViewportRectangle(new $.Rect( + overlay.px, + overlay.py, + width || 0, + height || 0)); + x = rect.x; + y = rect.y; + width = width !== undefined ? rect.width : undefined; + height = height !== undefined ? rect.height : undefined; } + location = new $.Point(x, y); } var placement = overlay.placement; @@ -2240,8 +2231,8 @@ function getOverlayObject( viewer, overlay ) { placement: placement, onDraw: overlay.onDraw, checkResize: overlay.checkResize, - width: overlay.width, - height: overlay.height, + width: width, + height: height, rotationMode: overlay.rotationMode }); } diff --git a/test/modules/overlays.js b/test/modules/overlays.js index 077908cb..496c4f89 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -1,111 +1,111 @@ /* global QUnit, module, Util, $, console, test, asyncTest, start, ok, equal, testLog */ -( function() { +(function() { var viewer; // jQuery.position can give results quite different than what set in style.left var epsilon = 1; - module( "Overlays", { + module("Overlays", { setup: function() { - var example = $( '
' ).appendTo( "#qunit-fixture" ); - var fixedOverlay = $( '
' ).appendTo( example ); - fixedOverlay.width( 70 ); - fixedOverlay.height( 60 ); + var example = $('
').appendTo("#qunit-fixture"); + var fixedOverlay = $('
').appendTo(example); + fixedOverlay.width(70); + fixedOverlay.height(60); testLog.reset(); }, teardown: function() { resetTestVariables(); } - } ); + }); var resetTestVariables = function() { - if ( viewer ) { + if (viewer) { viewer.close(); } }; - function waitForViewer( handler, count ) { - if ( typeof count !== "number" ) { + function waitForViewer(handler, count) { + if (typeof count !== "number") { count = 0; } var ready = viewer.isOpen() && viewer.drawer !== null && !viewer.world.needsDraw() && - Util.equalsWithVariance( viewer.viewport.getBounds( true ).x, - viewer.viewport.getBounds().x, 0.000 ) && - Util.equalsWithVariance( viewer.viewport.getBounds( true ).y, - viewer.viewport.getBounds().y, 0.000 ) && - Util.equalsWithVariance( viewer.viewport.getBounds( true ).width, - viewer.viewport.getBounds().width, 0.000 ); + Util.equalsWithVariance(viewer.viewport.getBounds(true).x, + viewer.viewport.getBounds().x, 0.000) && + Util.equalsWithVariance(viewer.viewport.getBounds(true).y, + viewer.viewport.getBounds().y, 0.000) && + Util.equalsWithVariance(viewer.viewport.getBounds(true).width, + viewer.viewport.getBounds().width, 0.000); - if ( ready ) { + if (ready) { handler(); - } else if ( count < 50 ) { + } else if (count < 50) { count++; - setTimeout( function() { - waitForViewer( handler, count ); - }, 100 ); + setTimeout(function() { + waitForViewer(handler, count); + }, 100); } else { - console.log( "waitForViewer:" + viewer.isOpen( ) + ":" + viewer.drawer + - ":" + viewer.world.needsDraw() ); + console.log("waitForViewer:" + viewer.isOpen( ) + ":" + viewer.drawer + + ":" + viewer.world.needsDraw()); handler(); } } - asyncTest( 'Overlays via viewer options', function() { + asyncTest('Overlays via viewer options', function() { - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', - tileSources: [ '/test/data/testpattern.dzi', '/test/data/testpattern.dzi' ], + tileSources: ['/test/data/testpattern.dzi', '/test/data/testpattern.dzi'], springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: 0.1, y: 0.4, width: 0.09, height: 0.09, id: "overlay" - } ] - } ); - viewer.addHandler( 'open', openHandler ); + }] + }); + viewer.addHandler('open', openHandler); function openHandler() { - viewer.removeHandler( 'open', openHandler ); + viewer.removeHandler('open', openHandler); - equal( viewer.overlays.length, 1, "Global overlay should be added." ); - equal( viewer.currentOverlays.length, 1, "Global overlay should be open." ); + equal(viewer.overlays.length, 1, "Global overlay should be added."); + equal(viewer.currentOverlays.length, 1, "Global overlay should be open."); - viewer.addHandler( 'open', openPageHandler ); - viewer.goToPage( 1 ); + viewer.addHandler('open', openPageHandler); + viewer.goToPage(1); } function openPageHandler() { - viewer.removeHandler( 'open', openPageHandler ); + viewer.removeHandler('open', openPageHandler); - equal( viewer.overlays.length, 1, "Global overlay should stay after page switch." ); - equal( viewer.currentOverlays.length, 1, "Global overlay should re-open after page switch." ); + equal(viewer.overlays.length, 1, "Global overlay should stay after page switch."); + equal(viewer.currentOverlays.length, 1, "Global overlay should re-open after page switch."); - viewer.addHandler( 'close', closeHandler ); + viewer.addHandler('close', closeHandler); viewer.close(); } function closeHandler() { - viewer.removeHandler( 'close', closeHandler ); + viewer.removeHandler('close', closeHandler); - equal( viewer.overlays.length, 1, "Global overlay should not be removed on close." ); - equal( viewer.currentOverlays.length, 0, "Global overlay should be closed on close." ); + equal(viewer.overlays.length, 1, "Global overlay should not be removed on close."); + equal(viewer.currentOverlays.length, 0, "Global overlay should be closed on close."); start(); } - } ); + }); - asyncTest( 'Page Overlays via viewer options', function() { + asyncTest('Page Overlays via viewer options', function() { - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', - tileSources: [ { + tileSources: [{ Image: { xmlns: "http://schemas.microsoft.com/deepzoom/2008", Url: "/test/data/testpattern_files/", @@ -117,13 +117,13 @@ Height: 1000 } }, - overlays: [ { + overlays: [{ x: 0.1, y: 0.4, width: 0.09, height: 0.09, id: "overlay" - } ] + }] }, { Image: { xmlns: "http://schemas.microsoft.com/deepzoom/2008", @@ -136,96 +136,96 @@ Height: 1000 } } - } ], + }], springStiffness: 100 // Faster animation = faster tests - } ); - viewer.addHandler( 'open', openHandler ); + }); + viewer.addHandler('open', openHandler); function openHandler() { - viewer.removeHandler( 'open', openHandler ); + viewer.removeHandler('open', openHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added." ); - equal( viewer.currentOverlays.length, 1, "Page overlay should be open." ); + equal(viewer.overlays.length, 0, "No global overlay should be added."); + equal(viewer.currentOverlays.length, 1, "Page overlay should be open."); - viewer.addHandler( 'open', openPageHandler ); - viewer.goToPage( 1 ); + viewer.addHandler('open', openPageHandler); + viewer.goToPage(1); } function openPageHandler() { - viewer.removeHandler( 'open', openPageHandler ); + viewer.removeHandler('open', openPageHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added after page switch." ); - equal( viewer.currentOverlays.length, 0, "No page overlay should be opened after page switch." ); + equal(viewer.overlays.length, 0, "No global overlay should be added after page switch."); + equal(viewer.currentOverlays.length, 0, "No page overlay should be opened after page switch."); - viewer.addHandler( 'close', closeHandler ); + viewer.addHandler('close', closeHandler); viewer.close(); } function closeHandler() { - viewer.removeHandler( 'close', closeHandler ); + viewer.removeHandler('close', closeHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added on close." ); - equal( viewer.currentOverlays.length, 0, "Page overlay should be closed on close." ); + equal(viewer.overlays.length, 0, "No global overlay should be added on close."); + equal(viewer.currentOverlays.length, 0, "Page overlay should be closed on close."); start(); } - } ); + }); - asyncTest( 'Overlays via addOverlay method', function() { + asyncTest('Overlays via addOverlay method', function() { - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', - tileSources: [ '/test/data/testpattern.dzi', '/test/data/testpattern.dzi' ], + tileSources: ['/test/data/testpattern.dzi', '/test/data/testpattern.dzi'], springStiffness: 100 // Faster animation = faster tests - } ); - viewer.addHandler( 'open', openHandler ); + }); + viewer.addHandler('open', openHandler); function openHandler() { - viewer.removeHandler( 'open', openHandler ); + viewer.removeHandler('open', openHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added." ); - equal( viewer.currentOverlays.length, 0, "No overlay should be open." ); + equal(viewer.overlays.length, 0, "No global overlay should be added."); + equal(viewer.currentOverlays.length, 0, "No overlay should be open."); - var rect = new OpenSeadragon.Rect( 0.1, 0.1, 0.1, 0.1 ); - var overlay = $( "
" ).prop( "id", "overlay" ).get( 0 ); - viewer.addOverlay( overlay, rect ); - equal( viewer.overlays.length, 0, "No manual overlay should be added as global overlay." ); - equal( viewer.currentOverlays.length, 1, "A manual overlay should be open." ); + var rect = new OpenSeadragon.Rect(0.1, 0.1, 0.1, 0.1); + var overlay = $("
").prop("id", "overlay").get(0); + viewer.addOverlay(overlay, rect); + equal(viewer.overlays.length, 0, "No manual overlay should be added as global overlay."); + equal(viewer.currentOverlays.length, 1, "A manual overlay should be open."); - viewer.addHandler( 'open', openPageHandler ); - viewer.goToPage( 1 ); + viewer.addHandler('open', openPageHandler); + viewer.goToPage(1); } function openPageHandler() { - viewer.removeHandler( 'open', openPageHandler ); + viewer.removeHandler('open', openPageHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added after page switch." ); - equal( viewer.currentOverlays.length, 0, "Manual overlay should be removed after page switch." ); + equal(viewer.overlays.length, 0, "No global overlay should be added after page switch."); + equal(viewer.currentOverlays.length, 0, "Manual overlay should be removed after page switch."); - viewer.addHandler( 'close', closeHandler ); + viewer.addHandler('close', closeHandler); viewer.close(); } function closeHandler() { - viewer.removeHandler( 'close', closeHandler ); + viewer.removeHandler('close', closeHandler); - equal( viewer.overlays.length, 0, "No global overlay should be added on close." ); - equal( viewer.currentOverlays.length, 0, "Manual overlay should be removed on close." ); + equal(viewer.overlays.length, 0, "No global overlay should be added on close."); + equal(viewer.currentOverlays.length, 0, "Manual overlay should be removed on close."); start(); } - } ); + }); - asyncTest( 'Overlays size in pixels', function() { + asyncTest('Overlays size in pixels', function() { - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ px: 13, py: 120, width: 124, @@ -236,8 +236,8 @@ py: 500, id: "fixed-overlay", placement: "TOP_LEFT" - } ] - } ); + }] + }); function checkOverlayPosition(contextMessage) { var viewport = viewer.viewport; @@ -273,31 +273,31 @@ "Fixed overlay height mismatch " + contextMessage); } - waitForViewer( function() { - checkOverlayPosition( "after opening using image coordinates" ); + waitForViewer(function() { + checkOverlayPosition("after opening using image coordinates"); - viewer.viewport.zoomBy( 1.1 ).panBy( new OpenSeadragon.Point( 0.1, 0.2 ) ); - waitForViewer( function() { - checkOverlayPosition( "after zoom and pan using image coordinates" ); + viewer.viewport.zoomBy(1.1).panBy(new OpenSeadragon.Point(0.1, 0.2)); + waitForViewer(function() { + checkOverlayPosition("after zoom and pan using image coordinates"); viewer.viewport.goHome(); - waitForViewer( function() { - checkOverlayPosition( "after goHome using image coordinates" ); + waitForViewer(function() { + checkOverlayPosition("after goHome using image coordinates"); start(); - } ); - } ); + }); + }); - } ); - } ); + }); + }); - asyncTest( 'Overlays size in points', function() { + asyncTest('Overlays size in points', function() { - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: 0.2, y: 0.1, width: 0.5, @@ -308,15 +308,15 @@ y: 0.6, id: "fixed-overlay", placement: "TOP_LEFT" - } ] - } ); + }] + }); - function checkOverlayPosition( contextMessage ) { + function checkOverlayPosition(contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( new OpenSeadragon.Point(0.2, 0.1)); - var actPosition = $( "#overlay" ).position(); + var actPosition = $("#overlay").position(); Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, "X position mismatch " + contextMessage); Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, @@ -344,34 +344,34 @@ "Fixed overlay height mismatch " + contextMessage); } - waitForViewer( function() { - checkOverlayPosition( "after opening using viewport coordinates" ); + waitForViewer(function() { + checkOverlayPosition("after opening using viewport coordinates"); - viewer.viewport.zoomBy( 1.1 ).panBy( new OpenSeadragon.Point( 0.1, 0.2 ) ); - waitForViewer( function() { - checkOverlayPosition( "after zoom and pan using viewport coordinates" ); + viewer.viewport.zoomBy(1.1).panBy(new OpenSeadragon.Point(0.1, 0.2)); + waitForViewer(function() { + checkOverlayPosition("after zoom and pan using viewport coordinates"); viewer.viewport.goHome(); - waitForViewer( function() { - checkOverlayPosition( "after goHome using viewport coordinates" ); + waitForViewer(function() { + checkOverlayPosition("after goHome using viewport coordinates"); start(); - } ); - } ); + }); + }); - } ); - } ); + }); + }); - asyncTest( 'Overlays placement', function() { + asyncTest('Overlays placement', function() { - var scalableOverlayLocation = new OpenSeadragon.Rect( 0.2, 0.1, 0.5, 0.1 ); - var fixedOverlayLocation = new OpenSeadragon.Point( 0.5, 0.6 ); + var scalableOverlayLocation = new OpenSeadragon.Rect(0.2, 0.1, 0.5, 0.1); + var fixedOverlayLocation = new OpenSeadragon.Point(0.5, 0.6); - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: scalableOverlayLocation.x, y: scalableOverlayLocation.y, width: scalableOverlayLocation.width, @@ -383,11 +383,11 @@ y: fixedOverlayLocation.y, id: "fixed-overlay", placement: "TOP_LEFT" - } ] - } ); + }] + }); // Scalable overlays are always TOP_LEFT - function checkScalableOverlayPosition( contextMessage ) { + function checkScalableOverlayPosition(contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( @@ -399,7 +399,7 @@ "Y position mismatch " + contextMessage); } - function checkFixedOverlayPosition( expectedOffset, contextMessage ) { + function checkFixedOverlayPosition(expectedOffset, contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( @@ -412,60 +412,60 @@ "Fixed overlay Y position mismatch " + contextMessage); } - waitForViewer( function() { + waitForViewer(function() { - checkScalableOverlayPosition( "with TOP_LEFT placement." ); - checkFixedOverlayPosition( new OpenSeadragon.Point( 0, 0 ), - "with TOP_LEFT placement." ); + checkScalableOverlayPosition("with TOP_LEFT placement."); + checkFixedOverlayPosition(new OpenSeadragon.Point(0, 0), + "with TOP_LEFT placement."); // Check that legacy OpenSeadragon.OverlayPlacement is still working - viewer.updateOverlay( "overlay", scalableOverlayLocation, - OpenSeadragon.OverlayPlacement.CENTER ); - viewer.updateOverlay( "fixed-overlay", fixedOverlayLocation, - OpenSeadragon.OverlayPlacement.CENTER ); + viewer.updateOverlay("overlay", scalableOverlayLocation, + OpenSeadragon.OverlayPlacement.CENTER); + viewer.updateOverlay("fixed-overlay", fixedOverlayLocation, + OpenSeadragon.OverlayPlacement.CENTER); - setTimeout( function() { - checkScalableOverlayPosition( "with CENTER placement." ); - checkFixedOverlayPosition( new OpenSeadragon.Point( -35, -30 ), - "with CENTER placement." ); + setTimeout(function() { + checkScalableOverlayPosition("with CENTER placement."); + checkFixedOverlayPosition(new OpenSeadragon.Point(-35, -30), + "with CENTER placement."); // Check that new OpenSeadragon.Placement is working - viewer.updateOverlay( "overlay", scalableOverlayLocation, - OpenSeadragon.Placement.BOTTOM_RIGHT ); - viewer.updateOverlay( "fixed-overlay", fixedOverlayLocation, - OpenSeadragon.Placement.BOTTOM_RIGHT ); - setTimeout( function() { - checkScalableOverlayPosition( "with BOTTOM_RIGHT placement." ); - checkFixedOverlayPosition( new OpenSeadragon.Point( -70, -60 ), - "with BOTTOM_RIGHT placement." ); + viewer.updateOverlay("overlay", scalableOverlayLocation, + OpenSeadragon.Placement.BOTTOM_RIGHT); + viewer.updateOverlay("fixed-overlay", fixedOverlayLocation, + OpenSeadragon.Placement.BOTTOM_RIGHT); + setTimeout(function() { + checkScalableOverlayPosition("with BOTTOM_RIGHT placement."); + checkFixedOverlayPosition(new OpenSeadragon.Point(-70, -60), + "with BOTTOM_RIGHT placement."); start(); - }, 100 ); + }, 100); - }, 100 ); + }, 100); - } ); - } ); + }); + }); - asyncTest( 'Overlays placement and resizing check', function() { + asyncTest('Overlays placement and resizing check', function() { - var fixedOverlayLocation = new OpenSeadragon.Point( 0.5, 0.6 ); + var fixedOverlayLocation = new OpenSeadragon.Point(0.5, 0.6); - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: fixedOverlayLocation.x, y: fixedOverlayLocation.y, id: "fixed-overlay", placement: "CENTER", checkResize: true - } ] - } ); + }] + }); - function checkFixedOverlayPosition( expectedOffset, contextMessage ) { + function checkFixedOverlayPosition(expectedOffset, contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( @@ -478,114 +478,271 @@ "Fixed overlay Y position mismatch " + contextMessage); } - waitForViewer( function() { - checkFixedOverlayPosition( new OpenSeadragon.Point( -35, -30 ), - "with overlay of size 70,60." ); + waitForViewer(function() { + checkFixedOverlayPosition(new OpenSeadragon.Point(-35, -30), + "with overlay of size 70,60."); - $( "#fixed-overlay" ).width( 50 ); - $( "#fixed-overlay" ).height( 40 ); + $("#fixed-overlay").width(50); + $("#fixed-overlay").height(40); // The resizing of the overlays is not detected by the viewer's loop. viewer.forceRedraw(); - setTimeout( function() { - checkFixedOverlayPosition( new OpenSeadragon.Point( -25, -20 ), - "with overlay of size 50,40." ); + setTimeout(function() { + checkFixedOverlayPosition(new OpenSeadragon.Point(-25, -20), + "with overlay of size 50,40."); // Restore original size - $( "#fixed-overlay" ).width( 70 ); - $( "#fixed-overlay" ).height( 60 ); + $("#fixed-overlay").width(70); + $("#fixed-overlay").height(60); start(); - }, 100 ); - } ); + }, 100); + }); - } ); + }); - asyncTest( 'Overlays placement and no resizing check', function() { + asyncTest('Overlays placement and no resizing check', function() { - var fixedOverlayLocation = new OpenSeadragon.Point( 0.5, 0.6 ); + var fixedOverlayLocation = new OpenSeadragon.Point(0.5, 0.6); - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: fixedOverlayLocation.x, y: fixedOverlayLocation.y, id: "fixed-overlay", placement: "CENTER", checkResize: false - } ] - } ); + }] + }); - function checkFixedOverlayPosition( expectedOffset, contextMessage ) { + function checkFixedOverlayPosition(expectedOffset, contextMessage) { var viewport = viewer.viewport; var expPosition = viewport.viewportToViewerElementCoordinates( new OpenSeadragon.Point(0.5, 0.6)) .plus(expectedOffset); - var actPosition = $( "#fixed-overlay" ).position(); + var actPosition = $("#fixed-overlay").position(); Util.assessNumericValue(actPosition.left, expPosition.x, epsilon, "Fixed overlay X position mismatch " + contextMessage); Util.assessNumericValue(actPosition.top, expPosition.y, epsilon, "Fixed overlay Y position mismatch " + contextMessage); } - waitForViewer( function() { - checkFixedOverlayPosition( new OpenSeadragon.Point( -35, -30 ), - "with overlay of size 70,60." ); + waitForViewer(function() { + checkFixedOverlayPosition(new OpenSeadragon.Point(-35, -30), + "with overlay of size 70,60."); - $( "#fixed-overlay" ).width( 50 ); - $( "#fixed-overlay" ).height( 40 ); + $("#fixed-overlay").width(50); + $("#fixed-overlay").height(40); // The resizing of the overlays is not detected by the viewer's loop. viewer.forceRedraw(); - setTimeout( function() { - checkFixedOverlayPosition( new OpenSeadragon.Point( -35, -30 ), - "with overlay of size 50,40." ); + setTimeout(function() { + checkFixedOverlayPosition(new OpenSeadragon.Point(-35, -30), + "with overlay of size 50,40."); // Restore original size - $( "#fixed-overlay" ).width( 70 ); - $( "#fixed-overlay" ).height( 60 ); + $("#fixed-overlay").width(70); + $("#fixed-overlay").height(60); start(); - }, 100 ); - } ); + }, 100); + }); - } ); + }); // ---------- asyncTest('overlays appear immediately', function() { equal($('#immediate-overlay0').length, 0, 'overlay 0 does not exist'); equal($('#immediate-overlay1').length, 0, 'overlay 1 does not exist'); - viewer = OpenSeadragon( { + viewer = OpenSeadragon({ id: 'example-overlays', prefixUrl: '/build/openseadragon/images/', tileSources: '/test/data/testpattern.dzi', springStiffness: 100, // Faster animation = faster tests - overlays: [ { + overlays: [{ x: 0, y: 0, id: "immediate-overlay0" - } ] - } ); + }] + }); viewer.addHandler('open', function() { equal($('#immediate-overlay0').length, 1, 'overlay 0 exists'); - viewer.addOverlay( { + viewer.addOverlay({ x: 0, y: 0, id: "immediate-overlay1" - } ); + }); equal($('#immediate-overlay1').length, 1, 'overlay 1 exists'); start(); }); }); -} )( ); + // ---------- + asyncTest('Overlay scaled horizontally only', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100 // Faster animation = faster tests + }); + + viewer.addHandler('open', function() { + viewer.addOverlay({ + id: "horizontally-scaled-overlay", + x: 0, + y: 0, + width: 1 + }); + + var width = $("#horizontally-scaled-overlay").width(); + var height = 100; + var zoom = 1.1; + $("#horizontally-scaled-overlay").get(0).style.height = height + "px"; + + viewer.viewport.zoomBy(zoom); + + waitForViewer(function() { + var newWidth = $("#horizontally-scaled-overlay").width(); + var newHeight = $("#horizontally-scaled-overlay").height(); + equal(newWidth, width * zoom, "Width should be scaled."); + equal(newHeight, height, "Height should not be scaled."); + + start(); + }); + }); + }); + + // ---------- + asyncTest('Overlay scaled vertically only', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100 // Faster animation = faster tests + }); + + viewer.addHandler('open', function() { + viewer.addOverlay({ + id: "vertically-scaled-overlay", + x: 0, + y: 0, + height: 1 + }); + + var width = 100; + var height = $("#vertically-scaled-overlay").height(); + var zoom = 1.1; + $("#vertically-scaled-overlay").get(0).style.width = width + "px"; + + viewer.viewport.zoomBy(zoom); + + waitForViewer(function() { + var newWidth = $("#vertically-scaled-overlay").width(); + var newHeight = $("#vertically-scaled-overlay").height(); + equal(newWidth, width, "Width should not be scaled."); + equal(newHeight, height * zoom, "Height should be scaled."); + + start(); + }); + }); + }); + + asyncTest('Overlay.getBounds', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100 // Faster animation = faster tests + }); + + viewer.addHandler('open', function() { + viewer.addOverlay({ + id: "fully-scaled-overlay", + x: 1, + y: 1, + width: 1, + height: 1, + placement: OpenSeadragon.Placement.BOTTOM_RIGHT + }); + viewer.addOverlay({ + id: "horizontally-scaled-overlay", + x: 0.5, + y: 0.5, + width: 1, + placement: OpenSeadragon.Placement.CENTER + }); + viewer.addOverlay({ + id: "vertically-scaled-overlay", + x: 0, + y: 0.5, + height: 1, + placement: OpenSeadragon.Placement.LEFT + }); + viewer.addOverlay({ + id: "not-scaled-overlay", + x: 1, + y: 0, + placement: OpenSeadragon.Placement.TOP_RIGHT + }); + + var notScaledWidth = 100; + var notScaledHeight = 100; + $("#horizontally-scaled-overlay").get(0).style.height = notScaledHeight + "px"; + $("#vertically-scaled-overlay").get(0).style.width = notScaledWidth + "px"; + $("#not-scaled-overlay").get(0).style.width = notScaledWidth + "px"; + $("#not-scaled-overlay").get(0).style.height = notScaledHeight + "px"; + + var notScaledSize = viewer.viewport.deltaPointsFromPixelsNoRotate( + new OpenSeadragon.Point(notScaledWidth, notScaledHeight)); + + // Force refresh to takes new dimensions into account. + viewer._drawOverlays(); + + var actualBounds = viewer.getOverlayById("fully-scaled-overlay") + .getBounds(); + var expectedBounds = new OpenSeadragon.Rect(0, 0, 1, 1); + ok(expectedBounds.equals(actualBounds), + "The fully scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + + actualBounds = viewer.getOverlayById("horizontally-scaled-overlay") + .getBounds(viewer.viewport); + expectedBounds = new OpenSeadragon.Rect( + 0, 0.5 - notScaledSize.y / 2, 1, notScaledSize.y); + ok(expectedBounds.equals(actualBounds), + "The horizontally scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + actualBounds = viewer.getOverlayById("vertically-scaled-overlay") + .getBounds(viewer.viewport); + expectedBounds = new OpenSeadragon.Rect( + 0, 0, notScaledSize.x, 1); + ok(expectedBounds.equals(actualBounds), + "The vertically scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + actualBounds = viewer.getOverlayById("not-scaled-overlay") + .getBounds(viewer.viewport); + expectedBounds = new OpenSeadragon.Rect( + 1 - notScaledSize.x, 0, notScaledSize.x, notScaledSize.y); + ok(expectedBounds.equals(actualBounds), + "The not scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + start(); + }); + }); + +})(); From 15a0db045e0b6a991c49c20cf87a467424e17b17 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 31 Mar 2016 15:45:44 -0400 Subject: [PATCH 165/249] Fix changelog and add comments. --- changelog.txt | 4 +++- src/overlay.js | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/changelog.txt b/changelog.txt index 744d09b2..962118f8 100644 --- a/changelog.txt +++ b/changelog.txt @@ -5,6 +5,7 @@ OPENSEADRAGON CHANGELOG * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and Viewport.contentAspectY have been removed. (#846) +* BREAKING CHANGE: Overlay.scales, Overlay.bounds and Overlay.position have been removed. (#896) * DEPRECATION: Viewport.setHomeBounds has been deprecated (#846) * DEPRECATION: the Viewport constructor is now ignoring the contentSize option (#846) * Tile edge smoothing at high zoom (#764) @@ -30,7 +31,8 @@ OPENSEADRAGON CHANGELOG * Fixed issue causing HTML pages to jump unwantedly to the reference strip upon loading (#872) * Added addOnceHandler method to EventSource (#887) * Added TiledImage.fitBounds method (#888) -* Added scaledWidth and scaleHeight options to Rect overlays to allow to scale in only one dimension. +* Overlays can now be scaled in only one dimension by providing a point location and either width or height (#896) +* Added full rotation support to overlays (#729, #193) 2.1.0: diff --git a/src/overlay.js b/src/overlay.js index c59219f4..0f276dd5 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -140,10 +140,16 @@ this.onDraw = options.onDraw; this.checkResize = options.checkResize === undefined ? true : options.checkResize; + + // When this.width is not null, the overlay get scaled horizontally this.width = options.width === undefined ? null : options.width; + + // When this.height is not null, the overlay get scaled vertically this.height = options.height === undefined ? null : options.height; + this.rotationMode = options.rotationMode || $.OverlayRotationMode.EXACT; + // Having a rect as location is a syntactic sugar if (this.location instanceof $.Rect) { this.width = this.location.width; this.height = this.location.height; @@ -231,6 +237,9 @@ element.prevElementParent = element.parentNode; element.prevNextSibling = element.nextSibling; container.appendChild(element); + + // this.size is used by overlays which don't get scaled in at + // least one direction when this.checkResize is set to false. this.size = $.getElementSize(element); } From 05a7e5e46708df75c99cb6a49518dbbc38183685 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 31 Mar 2016 16:53:19 -0400 Subject: [PATCH 166/249] Fix bounding box rotation mode with placement other than top left. --- src/overlay.js | 70 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 24 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 0f276dd5..5be33b8f 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -287,6 +287,34 @@ // private _getOverlayPositionAndSize: function(viewport) { var position = viewport.pixelFromPoint(this.location, true); + var size = this._getSizeinPixels(viewport); + this.adjust(position, size); + + var rotate = 0; + if (viewport.degrees && + this.rotationMode !== $.OverlayRotationMode.NO_ROTATION) { + // BOUNDING_BOX is only valid if both directions get scaled. + // Get replaced by EXACT otherwise. + if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && + this.width !== null && this.height !== null) { + var rect = new $.Rect(position.x, position.y, size.x, size.y); + var boundingBox = this._getBoundingBox(rect, viewport.degrees); + position = boundingBox.getTopLeft(); + size = boundingBox.getSize(); + } else { + rotate = viewport.degrees; + } + } + + return { + position: position, + size: size, + rotate: rotate + }; + }, + + // private + _getSizeinPixels: function(viewport) { var width = this.size.x; var height = this.size.y; if (this.width !== null || this.height !== null) { @@ -309,36 +337,30 @@ height = eltSize.y; } } - var size = new $.Point(width, height); - this.adjust(position, size); + return new $.Point(width, height); + }, - var rotate = 0; - // BOUNDING_BOX is only valid if both directions get scaled. - // Get replaced by EXACT otherwise. - if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && - this.width !== null && this.height !== null) { - var boundingBox = new $.Rect( - position.x, position.y, size.x, size.y, viewport.degrees) - .getBoundingBox(); - position = boundingBox.getTopLeft(); - size = boundingBox.getSize(); - } else if (this.rotationMode !== $.OverlayRotationMode.NO_ROTATION) { - rotate = viewport.degrees; + // private + _getBoundingBox: function(rect, degrees) { + var refPoint = new $.Point(rect.x, rect.y); + var properties = $.Placement.properties[this.placement]; + if (properties) { + if (properties.isHorizontallyCentered) { + refPoint.x += rect.width / 2; + } else if (properties.isRight) { + refPoint.x += rect.width; + } + if (properties.isVerticallyCentered) { + refPoint.y += rect.height / 2; + } else if (properties.isBottom) { + refPoint.y += rect.height; + } } - - return { - position: position, - size: size, - rotate: rotate - }; + return rect.rotate(degrees, refPoint).getBoundingBox(); }, // private _getTransformOrigin: function() { - if (this.scales) { - return "top left"; - } - var result = ""; var properties = $.Placement.properties[this.placement]; if (!properties) { From c8ed3893ad854d35c01beb8d384612d06fc2204c Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 31 Mar 2016 16:59:26 -0400 Subject: [PATCH 167/249] Fix method name. --- src/overlay.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 5be33b8f..fa5ddefa 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -287,7 +287,7 @@ // private _getOverlayPositionAndSize: function(viewport) { var position = viewport.pixelFromPoint(this.location, true); - var size = this._getSizeinPixels(viewport); + var size = this._getSizeInPixels(viewport); this.adjust(position, size); var rotate = 0; @@ -314,7 +314,7 @@ }, // private - _getSizeinPixels: function(viewport) { + _getSizeInPixels: function(viewport) { var width = this.size.x; var height = this.size.y; if (this.width !== null || this.height !== null) { From 0685d8a3a4a4ef1b4e4756c13bb527a227c9cba4 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 1 Apr 2016 09:19:40 -0400 Subject: [PATCH 168/249] Use outline instead of border in overlay demo. --- test/demo/overlay.html | 59 +++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/test/demo/overlay.html b/test/demo/overlay.html index 57435014..527ebef3 100644 --- a/test/demo/overlay.html +++ b/test/demo/overlay.html @@ -39,41 +39,41 @@ viewer.addOverlay({ element: elt, location: new OpenSeadragon.Rect(0.21, 0.21, 0.099, 0.099), - rotationMode: OpenSeadragon.OverlayRotationMode.EXACT - }); - - elt = document.createElement("div"); - elt.className = "runtime-overlay"; - elt.style.background = "white"; - elt.style.border = "3px solid red"; - elt.style.width = "100px"; - elt.textContent = "Scaled vertically"; - viewer.addOverlay({ - element: elt, - location: new OpenSeadragon.Point(0.6, 0.6), - height: 0.1, - placement: OpenSeadragon.Placement.TOP_LEFT - }); - - elt = document.createElement("div"); - elt.className = "runtime-overlay"; - elt.style.background = "white"; - elt.style.opacity = "0.5"; - elt.style.border = "1px solid blue"; - elt.style.height = "100px"; - elt.textContent = "Scaled horizontally"; - viewer.addOverlay({ - element: elt, - location: new OpenSeadragon.Point(0.1, 0.5), - width: 0.1, rotationMode: OpenSeadragon.OverlayRotationMode.BOUNDING_BOX }); + elt = document.createElement("div"); + elt.className = "runtime-overlay"; + elt.style.background = "white"; + elt.style.outline = "3px solid red"; + elt.style.width = "100px"; + elt.textContent = "Scaled vertically"; + viewer.addOverlay({ + element: elt, + location: new OpenSeadragon.Point(0.6, 0.6), + height: 0.1, + placement: OpenSeadragon.Placement.TOP_LEFT, + rotationMode: OpenSeadragon.OverlayRotationMode.NO_ROTATION + }); + elt = document.createElement("div"); elt.className = "runtime-overlay"; elt.style.background = "white"; elt.style.opacity = "0.5"; - elt.style.border = "5px solid pink"; + elt.style.outline = "1px solid blue"; + elt.style.height = "100px"; + elt.textContent = "Scaled horizontally"; + viewer.addOverlay({ + element: elt, + location: new OpenSeadragon.Point(0.1, 0.5), + width: 0.1 + }); + + elt = document.createElement("div"); + elt.className = "runtime-overlay"; + elt.style.background = "white"; + elt.style.opacity = "0.5"; + elt.style.outline = "5px solid pink"; elt.style.width = "100px"; elt.style.height = "100px"; elt.textContent = "Not scaled, centered in the middle"; @@ -81,7 +81,8 @@ element: elt, location: new OpenSeadragon.Point(0.5, 0.5), placement: OpenSeadragon.Placement.CENTER, - checkResize: false + checkResize: false, + rotationMode: OpenSeadragon.OverlayRotationMode.EXACT }); }); From bd62d56a37c4d9f73e4266af6b2e59a20329a27d Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 1 Apr 2016 13:29:09 -0400 Subject: [PATCH 169/249] Fix Overlays.getBounds with rotation. --- src/overlay.js | 49 ++++---- test/modules/overlays.js | 239 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 268 insertions(+), 20 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index fa5ddefa..97b5b80a 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -131,7 +131,6 @@ /** @lends OpenSeadragon.Overlay.prototype */ $.Overlay.prototype = { - // private _init: function(options) { this.location = options.location; @@ -157,7 +156,6 @@ this.placement = $.Placement.TOP_LEFT; } }, - /** * Internal function to adjust the position of an overlay * depending on it size and placement. @@ -181,7 +179,6 @@ position.y -= size.y; } }, - /** * @function */ @@ -225,7 +222,6 @@ style[transformProp] = ""; } }, - /** * @function * @param {Element} container @@ -283,7 +279,6 @@ } } }, - // private _getOverlayPositionAndSize: function(viewport) { var position = viewport.pixelFromPoint(this.location, true); @@ -312,7 +307,6 @@ rotate: rotate }; }, - // private _getSizeInPixels: function(viewport) { var width = this.size.x; @@ -339,26 +333,29 @@ } return new $.Point(width, height); }, - // private _getBoundingBox: function(rect, degrees) { - var refPoint = new $.Point(rect.x, rect.y); + var refPoint = this._getPlacementPoint(rect); + return rect.rotate(degrees, refPoint).getBoundingBox(); + }, + // private + _getPlacementPoint: function(rect) { + var result = new $.Point(rect.x, rect.y); var properties = $.Placement.properties[this.placement]; if (properties) { if (properties.isHorizontallyCentered) { - refPoint.x += rect.width / 2; + result.x += rect.width / 2; } else if (properties.isRight) { - refPoint.x += rect.width; + result.x += rect.width; } if (properties.isVerticallyCentered) { - refPoint.y += rect.height / 2; + result.y += rect.height / 2; } else if (properties.isBottom) { - refPoint.y += rect.height; + result.y += rect.height; } } - return rect.rotate(degrees, refPoint).getBoundingBox(); + return result; }, - // private _getTransformOrigin: function() { var result = ""; @@ -378,7 +375,6 @@ } return result; }, - /** * Changes the overlay settings. * @function @@ -403,7 +399,6 @@ rotationMode: options.rotationMode || this.rotationMode }); }, - /** * Returns the current bounds of the overlay in viewport coordinates * @function @@ -411,11 +406,11 @@ * @returns {OpenSeadragon.Rect} overlay bounds */ getBounds: function(viewport) { + $.console.assert(!viewport, 'Calling Overlay.getBounds withouth ' + + 'specifying a viewport is deprecated.'); var width = this.width; var height = this.height; if (width === null || height === null) { - $.console.assert(!viewport, 'The viewport must be specified to' + - ' get the bounds of a not entirely scaling overlay'); var size = viewport.deltaPointsFromPixelsNoRotate(this.size, true); if (width === null) { width = size.x; @@ -426,7 +421,23 @@ } var location = this.location.clone(); this.adjust(location, new $.Point(width, height)); - return new $.Rect(location.x, location.y, width, height); + return this._adjustBoundsForRotation( + viewport, new $.Rect(location.x, location.y, width, height)); + }, + + _adjustBoundsForRotation: function(viewport, bounds) { + if (!viewport || + viewport.degrees === 0 || + this.rotationMode === $.OverlayRotationMode.EXACT) { + return bounds; + } + // If overlay not fully scalable, BOUNDING_BOX falls back to EXACT + if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && + (this.width === null || this.height === null)) { + return bounds; + } + return bounds.rotate(-viewport.degrees, + this._getPlacementPoint(bounds)); } }; diff --git a/test/modules/overlays.js b/test/modules/overlays.js index 496c4f89..0183d61f 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -658,6 +658,7 @@ }); }); + // ---------- asyncTest('Overlay.getBounds', function() { viewer = OpenSeadragon({ id: 'example-overlays', @@ -710,7 +711,7 @@ viewer._drawOverlays(); var actualBounds = viewer.getOverlayById("fully-scaled-overlay") - .getBounds(); + .getBounds(viewer.viewport); var expectedBounds = new OpenSeadragon.Rect(0, 0, 1, 1); ok(expectedBounds.equals(actualBounds), "The fully scaled overlay should have bounds " + @@ -745,4 +746,240 @@ }); }); + // ---------- + asyncTest('Fully scaled overlay rotation mode NO_ROTATION', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "fully-scaled-overlay", + x: 1, + y: 1, + width: 1, + height: 1, + placement: OpenSeadragon.Placement.BOTTOM_RIGHT, + rotationMode: OpenSeadragon.OverlayRotationMode.NO_ROTATION + }] + }); + + viewer.addOnceHandler('open', function() { + var viewport = viewer.viewport; + + var $overlay = $("#fully-scaled-overlay"); + var expectedSize = viewport.deltaPixelsFromPointsNoRotate( + new OpenSeadragon.Point(1, 1)); + var expectedPosition = viewport.viewportToViewerElementCoordinates( + new OpenSeadragon.Point(1, 1)) + .minus(expectedSize); + var actualPosition = $overlay.position(); + Util.assessNumericValue(actualPosition.left, expectedPosition.x, epsilon, + "Scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(actualPosition.top, expectedPosition.y, epsilon, + "Scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, expectedSize.x, epsilon, + "Scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, expectedSize.y, epsilon, + "Scaled overlay height should not adjust to rotation."); + + var actualBounds = viewer.getOverlayById("fully-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect(0, 0, 1, 1) + .rotate(-45, new OpenSeadragon.Point(1, 1)); + ok(expectedBounds.equals(actualBounds), + "The fully scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + start(); + }); + }); + + // ---------- + asyncTest('Horizontally scaled overlay rotation mode NO_ROTATION', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "horizontally-scaled-overlay", + x: 0.5, + y: 0.5, + width: 1, + placement: OpenSeadragon.Placement.CENTER, + rotationMode: OpenSeadragon.OverlayRotationMode.NO_ROTATION + }] + }); + + viewer.addOnceHandler('open', function() { + var $overlay = $("#horizontally-scaled-overlay"); + var notScaledWidth = 100; + var notScaledHeight = 100; + $overlay.get(0).style.height = notScaledHeight + "px"; + + var viewport = viewer.viewport; + var notScaledSize = viewport.deltaPointsFromPixelsNoRotate( + new OpenSeadragon.Point(notScaledWidth, notScaledHeight)); + + // Force refresh to takes new dimensions into account. + viewer._drawOverlays(); + + var expectedWidth = viewport.deltaPixelsFromPointsNoRotate( + new OpenSeadragon.Point(1, 1)).x; + var expectedPosition = viewport.viewportToViewerElementCoordinates( + new OpenSeadragon.Point(0.5, 0.5)) + .minus(new OpenSeadragon.Point(expectedWidth / 2, notScaledHeight / 2)); + var actualPosition = $overlay.position(); + Util.assessNumericValue(actualPosition.left, expectedPosition.x, epsilon, + "Horizontally scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(actualPosition.top, expectedPosition.y, epsilon, + "Horizontally scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, expectedWidth, epsilon, + "Horizontally scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, notScaledHeight, epsilon, + "Horizontally scaled overlay height should not adjust to rotation."); + + var actualBounds = viewer.getOverlayById("horizontally-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect( + 0, 0.5 - notScaledSize.y / 2, 1, notScaledSize.y) + .rotate(-45, new OpenSeadragon.Point(0.5, 0.5)); + ok(expectedBounds.equals(actualBounds), + "The horizontally scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + start(); + }); + }); + + // ---------- + asyncTest('Vertically scaled overlay rotation mode NO_ROTATION', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "vertically-scaled-overlay", + x: 0, + y: 0.5, + height: 1, + placement: OpenSeadragon.Placement.LEFT, + rotationMode: OpenSeadragon.OverlayRotationMode.NO_ROTATION + }] + }); + + viewer.addOnceHandler('open', function() { + var $overlay = $("#vertically-scaled-overlay"); + var notScaledWidth = 100; + var notScaledHeight = 100; + $overlay.get(0).style.width = notScaledWidth + "px"; + + var viewport = viewer.viewport; + var notScaledSize = viewport.deltaPointsFromPixelsNoRotate( + new OpenSeadragon.Point(notScaledWidth, notScaledHeight)); + + // Force refresh to takes new dimensions into account. + viewer._drawOverlays(); + + var expectedHeight = viewport.deltaPixelsFromPointsNoRotate( + new OpenSeadragon.Point(1, 1)).y; + var expectedPosition = viewport.viewportToViewerElementCoordinates( + new OpenSeadragon.Point(0, 0.5)) + .minus(new OpenSeadragon.Point(0, expectedHeight / 2)); + var actualPosition = $overlay.position(); + Util.assessNumericValue(actualPosition.left, expectedPosition.x, epsilon, + "Vertically scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(actualPosition.top, expectedPosition.y, epsilon, + "Vertically scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, notScaledWidth, epsilon, + "Vertically scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, expectedHeight, epsilon, + "Vertically scaled overlay height should not adjust to rotation."); + + var actualBounds = viewer.getOverlayById("vertically-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect( + 0, 0, notScaledSize.x, 1) + .rotate(-45, new OpenSeadragon.Point(0, 0.5)); + ok(expectedBounds.equals(actualBounds), + "The vertically scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + start(); + }); + }); + + // ---------- + asyncTest('Not scaled overlay rotation mode NO_ROTATION', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "not-scaled-overlay", + x: 1, + y: 0, + placement: OpenSeadragon.Placement.TOP_RIGHT, + rotationMode: OpenSeadragon.OverlayRotationMode.NO_ROTATION + }] + }); + + viewer.addOnceHandler('open', function() { + var $overlay = $("#not-scaled-overlay"); + var notScaledWidth = 100; + var notScaledHeight = 100; + $overlay.get(0).style.width = notScaledWidth + "px"; + $overlay.get(0).style.height = notScaledHeight + "px"; + + var viewport = viewer.viewport; + var notScaledSize = viewport.deltaPointsFromPixelsNoRotate( + new OpenSeadragon.Point(notScaledWidth, notScaledHeight)); + + // Force refresh to takes new dimensions into account. + viewer._drawOverlays(); + + var expectedPosition = viewport.viewportToViewerElementCoordinates( + new OpenSeadragon.Point(1, 0)) + .minus(new OpenSeadragon.Point(notScaledWidth, 0)); + var actualPosition = $overlay.position(); + Util.assessNumericValue(actualPosition.left, expectedPosition.x, epsilon, + "Not scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(actualPosition.top, expectedPosition.y, epsilon, + "Not scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, notScaledWidth, epsilon, + "Not scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, notScaledHeight, epsilon, + "Not scaled overlay height should not adjust to rotation."); + + var actualBounds = viewer.getOverlayById("not-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect( + 1 - notScaledSize.x, 0, notScaledSize.x, notScaledSize.y) + .rotate(-45, new OpenSeadragon.Point(1, 0)); + ok(expectedBounds.equals(actualBounds), + "Not scaled overlay should have bounds " + + expectedBounds.toString() + " but found " + actualBounds); + + start(); + }); + }); })(); From fafb7f8db649369340db6a18c266905ae22ddb02 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 1 Apr 2016 13:31:36 -0400 Subject: [PATCH 170/249] Readd blank lines. --- src/overlay.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/overlay.js b/src/overlay.js index 97b5b80a..d104e8cd 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -131,6 +131,7 @@ /** @lends OpenSeadragon.Overlay.prototype */ $.Overlay.prototype = { + // private _init: function(options) { this.location = options.location; @@ -156,6 +157,7 @@ this.placement = $.Placement.TOP_LEFT; } }, + /** * Internal function to adjust the position of an overlay * depending on it size and placement. @@ -179,6 +181,7 @@ position.y -= size.y; } }, + /** * @function */ @@ -222,6 +225,7 @@ style[transformProp] = ""; } }, + /** * @function * @param {Element} container @@ -279,6 +283,7 @@ } } }, + // private _getOverlayPositionAndSize: function(viewport) { var position = viewport.pixelFromPoint(this.location, true); @@ -307,6 +312,7 @@ rotate: rotate }; }, + // private _getSizeInPixels: function(viewport) { var width = this.size.x; @@ -333,11 +339,13 @@ } return new $.Point(width, height); }, + // private _getBoundingBox: function(rect, degrees) { var refPoint = this._getPlacementPoint(rect); return rect.rotate(degrees, refPoint).getBoundingBox(); }, + // private _getPlacementPoint: function(rect) { var result = new $.Point(rect.x, rect.y); @@ -356,6 +364,7 @@ } return result; }, + // private _getTransformOrigin: function() { var result = ""; @@ -375,6 +384,7 @@ } return result; }, + /** * Changes the overlay settings. * @function @@ -399,6 +409,7 @@ rotationMode: options.rotationMode || this.rotationMode }); }, + /** * Returns the current bounds of the overlay in viewport coordinates * @function From 5f9053fb6eecf35025b395fd45146f8b618e447b Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 1 Apr 2016 15:46:43 -0400 Subject: [PATCH 171/249] Fix Overlay.getBounds with BOUNDING_BOX rotation mode. --- src/overlay.js | 21 ++++++++++---- src/viewport.js | 14 ++++++++++ test/modules/overlays.js | 59 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 5 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index d104e8cd..7465d573 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -417,7 +417,7 @@ * @returns {OpenSeadragon.Rect} overlay bounds */ getBounds: function(viewport) { - $.console.assert(!viewport, 'Calling Overlay.getBounds withouth ' + + $.console.assert(viewport, 'Calling Overlay.getBounds withouth ' + 'specifying a viewport is deprecated.'); var width = this.width; var height = this.height; @@ -442,11 +442,22 @@ this.rotationMode === $.OverlayRotationMode.EXACT) { return bounds; } - // If overlay not fully scalable, BOUNDING_BOX falls back to EXACT - if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX && - (this.width === null || this.height === null)) { - return bounds; + if (this.rotationMode === $.OverlayRotationMode.BOUNDING_BOX) { + // If overlay not fully scalable, BOUNDING_BOX falls back to EXACT + if (this.width === null || this.height === null) { + return bounds; + } + // It is easier to just compute the position and size and + // convert to viewport coordinates. + var positionAndSize = this._getOverlayPositionAndSize(viewport); + return viewport.viewerElementToViewportRectangle(new $.Rect( + positionAndSize.position.x, + positionAndSize.position.y, + positionAndSize.size.x, + positionAndSize.size.y)); } + + // NO_ROTATION case return bounds.rotate(-viewport.degrees, this._getPlacementPoint(bounds)); } diff --git a/src/viewport.js b/src/viewport.js index 821d8075..13841da7 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -1262,6 +1262,20 @@ $.Viewport.prototype = { return this.pixelFromPoint( point, true ); }, + /** + * Convert a rectangle in pixel coordinates relative to the viewer element + * to viewport coordinates. + * @param {OpenSeadragon.Rect} rectangle the rectangle to convert + * @returns {OpenSeadragon.Rect} the converted rectangle + */ + viewerElementToViewportRectangle: function(rectangle) { + return $.Rect.fromSummits( + this.pointFromPixel(rectangle.getTopLeft(), true), + this.pointFromPixel(rectangle.getTopRight(), true), + this.pointFromPixel(rectangle.getBottomLeft(), true) + ); + }, + /** * Convert a rectangle in viewport coordinates to pixel coordinates relative * to the viewer element. diff --git a/test/modules/overlays.js b/test/modules/overlays.js index 0183d61f..49eb0c4f 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -982,4 +982,63 @@ start(); }); }); + + // ---------- + asyncTest('Fully scaled overlay rotation mode BOUNDING_BOX', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "fully-scaled-overlay", + x: 1, + y: 1, + width: 1, + height: 1, + placement: OpenSeadragon.Placement.BOTTOM_RIGHT, + rotationMode: OpenSeadragon.OverlayRotationMode.BOUNDING_BOX + }] + }); + + viewer.addOnceHandler('open', function() { + var viewport = viewer.viewport; + + var $overlay = $("#fully-scaled-overlay"); + var expectedRect = viewport.viewportToViewerElementRectangle( + new OpenSeadragon.Rect(0, 0, 1, 1)).getBoundingBox(); + var actualPosition = $overlay.position(); + Util.assessNumericValue(actualPosition.left, expectedRect.x, epsilon, + "Scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(actualPosition.top, expectedRect.y, epsilon, + "Scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, expectedRect.width, epsilon, + "Scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, expectedRect.height, epsilon, + "Scaled overlay height should not adjust to rotation."); + + var actualBounds = viewer.getOverlayById("fully-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect( + 0.5, -0.5, Math.sqrt(2), Math.sqrt(2), 45); + var boundsEpsilon = 0.000001; + Util.assessNumericValue(actualBounds.x, expectedBounds.x, boundsEpsilon, + "The fully scaled overlay should have adjusted bounds.x"); + Util.assessNumericValue(actualBounds.y, expectedBounds.y, boundsEpsilon, + "The fully scaled overlay should have adjusted bounds.y"); + Util.assessNumericValue(actualBounds.width, expectedBounds.width, boundsEpsilon, + "The fully scaled overlay should have adjusted bounds.width"); + Util.assessNumericValue(actualBounds.height, expectedBounds.height, boundsEpsilon, + "The fully scaled overlay should have adjusted bounds.height"); + Util.assessNumericValue(actualBounds.degrees, expectedBounds.degrees, boundsEpsilon, + "The fully scaled overlay should have adjusted bounds.degrees"); + + start(); + }); + }); + })(); From 824dc192bcb92edf15eb381e2586a8eee8fe63d0 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 1 Apr 2016 16:54:29 -0400 Subject: [PATCH 172/249] Add unit tests for overlays with rotation mode EXACT --- test/modules/overlays.js | 81 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 73 insertions(+), 8 deletions(-) diff --git a/test/modules/overlays.js b/test/modules/overlays.js index 49eb0c4f..76e91272 100644 --- a/test/modules/overlays.js +++ b/test/modules/overlays.js @@ -715,7 +715,7 @@ var expectedBounds = new OpenSeadragon.Rect(0, 0, 1, 1); ok(expectedBounds.equals(actualBounds), "The fully scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); actualBounds = viewer.getOverlayById("horizontally-scaled-overlay") @@ -724,7 +724,7 @@ 0, 0.5 - notScaledSize.y / 2, 1, notScaledSize.y); ok(expectedBounds.equals(actualBounds), "The horizontally scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); actualBounds = viewer.getOverlayById("vertically-scaled-overlay") .getBounds(viewer.viewport); @@ -732,7 +732,7 @@ 0, 0, notScaledSize.x, 1); ok(expectedBounds.equals(actualBounds), "The vertically scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); actualBounds = viewer.getOverlayById("not-scaled-overlay") .getBounds(viewer.viewport); @@ -740,7 +740,7 @@ 1 - notScaledSize.x, 0, notScaledSize.x, notScaledSize.y); ok(expectedBounds.equals(actualBounds), "The not scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); start(); }); @@ -793,7 +793,7 @@ .rotate(-45, new OpenSeadragon.Point(1, 1)); ok(expectedBounds.equals(actualBounds), "The fully scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); start(); }); @@ -855,7 +855,7 @@ .rotate(-45, new OpenSeadragon.Point(0.5, 0.5)); ok(expectedBounds.equals(actualBounds), "The horizontally scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); start(); }); @@ -917,7 +917,7 @@ .rotate(-45, new OpenSeadragon.Point(0, 0.5)); ok(expectedBounds.equals(actualBounds), "The vertically scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); start(); }); @@ -977,7 +977,7 @@ .rotate(-45, new OpenSeadragon.Point(1, 0)); ok(expectedBounds.equals(actualBounds), "Not scaled overlay should have bounds " + - expectedBounds.toString() + " but found " + actualBounds); + expectedBounds + " but found " + actualBounds); start(); }); @@ -1041,4 +1041,69 @@ }); }); + // ---------- + asyncTest('Fully scaled overlay rotation mode EXACT', function() { + viewer = OpenSeadragon({ + id: 'example-overlays', + prefixUrl: '/build/openseadragon/images/', + tileSources: '/test/data/testpattern.dzi', + springStiffness: 100, // Faster animation = faster tests + degrees: 45, + overlays: [{ + id: "fully-scaled-overlay", + x: 1, + y: 1, + width: 1, + height: 1, + placement: OpenSeadragon.Placement.BOTTOM_RIGHT, + rotationMode: OpenSeadragon.OverlayRotationMode.EXACT + }] + }); + + viewer.addOnceHandler('open', function() { + var viewport = viewer.viewport; + + var $overlay = $("#fully-scaled-overlay"); + var expectedSize = viewport.deltaPixelsFromPointsNoRotate( + new OpenSeadragon.Point(1, 1)); + var expectedPosition = viewport.pixelFromPoint( + new OpenSeadragon.Point(1, 1)) + .minus(expectedSize); + // We can't rely on jQuery.position with transforms. + var actualStyle = $overlay.get(0).style; + var left = Number(actualStyle.left.replace("px", "")); + var top = Number(actualStyle.top.replace("px", "")); + Util.assessNumericValue(left, expectedPosition.x, epsilon, + "Scaled overlay position.x should adjust to rotation."); + Util.assessNumericValue(top, expectedPosition.y, epsilon, + "Scaled overlay position.y should adjust to rotation."); + + var actualWidth = $overlay.width(); + var actualHeight = $overlay.height(); + Util.assessNumericValue(actualWidth, expectedSize.x, epsilon, + "Scaled overlay width should not adjust to rotation."); + Util.assessNumericValue(actualHeight, expectedSize.y, epsilon, + "Scaled overlay height should not adjust to rotation."); + + var transformOriginProp = OpenSeadragon.getCssPropertyWithVendorPrefix( + 'transformOrigin'); + var transformProp = OpenSeadragon.getCssPropertyWithVendorPrefix( + 'transform'); + var transformOrigin = actualStyle[transformOriginProp]; + // Some browsers replace "right bottom" by "100% 100%" + ok(transformOrigin.match(/(100% 100%)|(right bottom)/), + "Transform origin should be right bottom. Got: " + transformOrigin); + equal(actualStyle[transformProp], "rotate(45deg)", + "Transform should be rotate(45deg)."); + + var actualBounds = viewer.getOverlayById("fully-scaled-overlay") + .getBounds(viewport); + var expectedBounds = new OpenSeadragon.Rect(0, 0, 1, 1); + ok(expectedBounds.equals(actualBounds), + "The fully scaled overlay should have bounds " + + expectedBounds + " but found " + actualBounds); + + start(); + }); + }); })(); From 55dfc146c9c9d2c33d213c333cd417b0a28d3555 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 3 Apr 2016 07:59:10 -0400 Subject: [PATCH 173/249] Remove dead code. --- src/dzitilesource.js | 4 +- src/openseadragon.js | 183 +------------------------------------------ 2 files changed, 4 insertions(+), 183 deletions(-) diff --git a/src/dzitilesource.js b/src/dzitilesource.js index 5d00980f..817f438e 100644 --- a/src/dzitilesource.js +++ b/src/dzitilesource.js @@ -301,7 +301,9 @@ function configureFromXML( tileSource, xmlDoc ){ } else if ( rootName == "Collection" ) { throw new Error( $.getString( "Errors.Dzc" ) ); } else if ( rootName == "Error" ) { - return $._processDZIError( root ); + var messageNode = root.getElementsByTagName("Message")[0]; + var message = messageNode.firstChild.nodeValue; + throw new Error(message); } throw new Error( $.getString( "Errors.Dzi" ) ); diff --git a/src/openseadragon.js b/src/openseadragon.js index 07523516..38c24252 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -2548,185 +2548,4 @@ if (typeof define === 'function' && define.amd) { } } - /** - * @private - * @inner - * @function - * @param {XMLHttpRequest} xhr - * @param {String} tilesUrl - * @deprecated - */ - function processDZIResponse( xhr, tilesUrl ) { - var status, - statusText, - doc = null; - - if ( !xhr ) { - throw new Error( $.getString( "Errors.Security" ) ); - } else if ( xhr.status !== 200 && xhr.status !== 0 ) { - status = xhr.status; - statusText = ( status == 404 ) ? - "Not Found" : - xhr.statusText; - throw new Error( $.getString( "Errors.Status", status, statusText ) ); - } - - if ( xhr.responseXML && xhr.responseXML.documentElement ) { - doc = xhr.responseXML; - } else if ( xhr.responseText ) { - doc = $.parseXml( xhr.responseText ); - } - - return processDZIXml( doc, tilesUrl ); - } - - /** - * @private - * @inner - * @function - * @param {Document} xmlDoc - * @param {String} tilesUrl - * @deprecated - */ - function processDZIXml( xmlDoc, tilesUrl ) { - - if ( !xmlDoc || !xmlDoc.documentElement ) { - throw new Error( $.getString( "Errors.Xml" ) ); - } - - var root = xmlDoc.documentElement, - rootName = root.tagName; - - if ( rootName == "Image" ) { - try { - return processDZI( root, tilesUrl ); - } catch ( e ) { - throw (e instanceof Error) ? - e : - new Error( $.getString("Errors.Dzi") ); - } - } else if ( rootName == "Collection" ) { - throw new Error( $.getString( "Errors.Dzc" ) ); - } else if ( rootName == "Error" ) { - return $._processDZIError( root ); - } - - throw new Error( $.getString( "Errors.Dzi" ) ); - } - - /** - * @private - * @inner - * @function - * @param {Element} imageNode - * @param {String} tilesUrl - * @deprecated - */ - function processDZI( imageNode, tilesUrl ) { - var fileFormat = imageNode.getAttribute( "Format" ), - sizeNode = imageNode.getElementsByTagName( "Size" )[ 0 ], - dispRectNodes = imageNode.getElementsByTagName( "DisplayRect" ), - width = parseInt( sizeNode.getAttribute( "Width" ), 10 ), - height = parseInt( sizeNode.getAttribute( "Height" ), 10 ), - tileSize = parseInt( imageNode.getAttribute( "TileSize" ), 10 ), - tileOverlap = parseInt( imageNode.getAttribute( "Overlap" ), 10 ), - dispRects = [], - dispRectNode, - rectNode, - i; - - if ( !$.imageFormatSupported( fileFormat ) ) { - throw new Error( - $.getString( "Errors.ImageFormat", fileFormat.toUpperCase() ) - ); - } - - for ( i = 0; i < dispRectNodes.length; i++ ) { - dispRectNode = dispRectNodes[ i ]; - rectNode = dispRectNode.getElementsByTagName( "Rect" )[ 0 ]; - - dispRects.push( new $.DisplayRect( - parseInt( rectNode.getAttribute( "X" ), 10 ), - parseInt( rectNode.getAttribute( "Y" ), 10 ), - parseInt( rectNode.getAttribute( "Width" ), 10 ), - parseInt( rectNode.getAttribute( "Height" ), 10 ), - 0, // ignore MinLevel attribute, bug in Deep Zoom Composer - parseInt( dispRectNode.getAttribute( "MaxLevel" ), 10 ) - )); - } - return new $.DziTileSource( - width, - height, - tileSize, - tileOverlap, - tilesUrl, - fileFormat, - dispRects - ); - } - - /** - * @private - * @inner - * @function - * @param {Element} imageNode - * @param {String} tilesUrl - * @deprecated - */ - function processDZIJSON( imageData, tilesUrl ) { - var fileFormat = imageData.Format, - sizeData = imageData.Size, - dispRectData = imageData.DisplayRect || [], - width = parseInt( sizeData.Width, 10 ), - height = parseInt( sizeData.Height, 10 ), - tileSize = parseInt( imageData.TileSize, 10 ), - tileOverlap = parseInt( imageData.Overlap, 10 ), - dispRects = [], - rectData, - i; - - if ( !$.imageFormatSupported( fileFormat ) ) { - throw new Error( - $.getString( "Errors.ImageFormat", fileFormat.toUpperCase() ) - ); - } - - for ( i = 0; i < dispRectData.length; i++ ) { - rectData = dispRectData[ i ].Rect; - - dispRects.push( new $.DisplayRect( - parseInt( rectData.X, 10 ), - parseInt( rectData.Y, 10 ), - parseInt( rectData.Width, 10 ), - parseInt( rectData.Height, 10 ), - 0, // ignore MinLevel attribute, bug in Deep Zoom Composer - parseInt( rectData.MaxLevel, 10 ) - )); - } - return new $.DziTileSource( - width, - height, - tileSize, - tileOverlap, - tilesUrl, - fileFormat, - dispRects - ); - } - - /** - * @private - * @inner - * @function - * @param {Document} errorNode - * @throws {Error} - * @deprecated - */ - $._processDZIError = function ( errorNode ) { - var messageNode = errorNode.getElementsByTagName( "Message" )[ 0 ], - message = messageNode.firstChild.nodeValue; - - throw new Error(message); - }; - -}( OpenSeadragon )); +}(OpenSeadragon)); From 96a032164f285f110cdd480dabf6269633378fd7 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Mon, 4 Apr 2016 13:59:51 -0400 Subject: [PATCH 174/249] Update changelog --- changelog.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/changelog.txt b/changelog.txt index 962118f8..8fe8397d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,6 +6,9 @@ OPENSEADRAGON CHANGELOG * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and Viewport.contentAspectY have been removed. (#846) * BREAKING CHANGE: Overlay.scales, Overlay.bounds and Overlay.position have been removed. (#896) + * Overlay.scales can be replaced by Overlay.width !== null && Overlay.height !== null + * The Overlay.getBounds method can be used to get the bounds of the overlay in viewport coordinates + * Overlay.location replaces Overlay.position * DEPRECATION: Viewport.setHomeBounds has been deprecated (#846) * DEPRECATION: the Viewport constructor is now ignoring the contentSize option (#846) * Tile edge smoothing at high zoom (#764) @@ -31,7 +34,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue causing HTML pages to jump unwantedly to the reference strip upon loading (#872) * Added addOnceHandler method to EventSource (#887) * Added TiledImage.fitBounds method (#888) -* Overlays can now be scaled in only one dimension by providing a point location and either width or height (#896) +* Overlays can now be scaled in a single dimension by providing a point location and either width or height (#896) * Added full rotation support to overlays (#729, #193) 2.1.0: From 53d1534cc220a39f046c746c96fd6f38fd71c73f Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 5 Apr 2016 13:05:32 -0400 Subject: [PATCH 175/249] Add old properties for backward compatibility. --- changelog.txt | 8 +++++--- src/overlay.js | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/changelog.txt b/changelog.txt index 8fe8397d..8829d474 100644 --- a/changelog.txt +++ b/changelog.txt @@ -5,9 +5,11 @@ OPENSEADRAGON CHANGELOG * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and Viewport.contentAspectY have been removed. (#846) -* BREAKING CHANGE: Overlay.scales, Overlay.bounds and Overlay.position have been removed. (#896) - * Overlay.scales can be replaced by Overlay.width !== null && Overlay.height !== null - * The Overlay.getBounds method can be used to get the bounds of the overlay in viewport coordinates +* BREAKING CHANGE: The Overlay.getBounds method now takes the viewport as parameter. (#896) +* DEPRECATION: Overlay.scales, Overlay.bounds and Overlay.position have been deprecated. (#896) + * Overlay.width !== null should be used to test whether the overlay scales horizontally + * Overlay.height !== null should be used to test whether the overlay scales vertically + * The Overlay.getBounds method should be used to get the bounds of the overlay in viewport coordinates * Overlay.location replaces Overlay.position * DEPRECATION: Viewport.setHomeBounds has been deprecated (#846) * DEPRECATION: the Viewport constructor is now ignoring the contentSize option (#846) diff --git a/src/overlay.js b/src/overlay.js index 7465d573..9c7b4d93 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -156,6 +156,12 @@ this.location = this.location.getTopLeft(); this.placement = $.Placement.TOP_LEFT; } + + // Deprecated properties kept for backward compatibility. + this.scales = this.width !== null && this.height !== null; + this.bounds = new $.Rect( + this.location.x, this.location.y, this.width, this.height); + this.position = this.location; }, /** From 9e68f6c27b72d611fb8991bc568a9a6223f05612 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 5 Apr 2016 17:50:18 -0400 Subject: [PATCH 176/249] Fix home bounds with clipping. Fix #891 --- src/tiledimage.js | 20 +++++++++ src/viewport.js | 90 +++++++++++++++++++++++++++++++++----- src/world.js | 44 +++++++++++-------- test/modules/tiledimage.js | 5 +-- 4 files changed, 127 insertions(+), 32 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 248f0ece..9d4db782 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -287,6 +287,26 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag return this.getBounds(); }, + /** + * Get the bounds of the displayed part of the tiled image. + * @param {Boolean} [current=false] Pass true for the current location, + * false for the target location. + * @returns {$.Rect} The clipped bounds in viewport coordinates. + */ + getClippedBounds: function(current) { + var bounds = this.getBounds(current); + if (this._clip) { + var ratio = this._worldWidthCurrent / this.source.dimensions.x; + var clip = this._clip.times(ratio); + bounds = new $.Rect( + bounds.x + clip.x, + bounds.y + clip.y, + clip.width, + clip.height); + } + return bounds; + }, + /** * @returns {OpenSeadragon.Point} This TiledImage's content size, in original pixels. */ diff --git a/src/viewport.js b/src/viewport.js index 63b4dcaf..6f418f13 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -1085,8 +1085,18 @@ $.Viewport.prototype = { return this.viewportToImageCoordinates(viewerX.x, viewerX.y); } - if (this.viewer && this.viewer.world.getItemCount() > 1) { - $.console.error('[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.'); + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.viewportToImageCoordinates] is not accurate ' + + 'with multi-image; use TiledImage.viewportToImageCoordinates instead.'); + } else if (count === 1) { + // It is better to use TiledImage.viewportToImageCoordinates + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.viewportToImageCoordinates(viewerX, viewerY, true); + } } return this._viewportToImageDelta( @@ -1119,8 +1129,18 @@ $.Viewport.prototype = { return this.imageToViewportCoordinates(imageX.x, imageX.y); } - if (this.viewer && this.viewer.world.getItemCount() > 1) { - $.console.error('[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.'); + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.imageToViewportCoordinates] is not accurate ' + + 'with multi-image; use TiledImage.imageToViewportCoordinates instead.'); + } else if (count === 1) { + // It is better to use TiledImage.viewportToImageCoordinates + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.imageToViewportCoordinates(imageX, imageY, true); + } } var point = this._imageToViewportDelta(imageX, imageY); @@ -1150,6 +1170,21 @@ $.Viewport.prototype = { rect = new $.Rect(imageX, imageY, pixelWidth, pixelHeight); } + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.imageToViewportRectangle] is not accurate ' + + 'with multi-image; use TiledImage.imageToViewportRectangle instead.'); + } else if (count === 1) { + // It is better to use TiledImage.imageToViewportRectangle + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.imageToViewportRectangle( + imageX, imageY, pixelWidth, pixelHeight, true); + } + } + var coordA = this.imageToViewportCoordinates(rect.x, rect.y); var coordB = this._imageToViewportDelta(rect.width, rect.height); return new $.Rect( @@ -1183,6 +1218,21 @@ $.Viewport.prototype = { rect = new $.Rect(viewerX, viewerY, pointWidth, pointHeight); } + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.viewportToImageRectangle] is not accurate ' + + 'with multi-image; use TiledImage.viewportToImageRectangle instead.'); + } else if (count === 1) { + // It is better to use TiledImage.viewportToImageCoordinates + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.viewportToImageRectangle( + viewerX, viewerY, pointWidth, pointHeight, true); + } + } + var coordA = this.viewportToImageCoordinates(rect.x, rect.y); var coordB = this._viewportToImageDelta(rect.width, rect.height); return new $.Rect( @@ -1296,9 +1346,19 @@ $.Viewport.prototype = { * target zoom. * @returns {Number} imageZoom The image zoom */ - viewportToImageZoom: function( viewportZoom ) { - if (this.viewer && this.viewer.world.getItemCount() > 1) { - $.console.error('[Viewport.viewportToImageZoom] is not accurate with multi-image.'); + viewportToImageZoom: function(viewportZoom) { + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.viewportToImageZoom] is not ' + + 'accurate with multi-image.'); + } else if (count === 1) { + // It is better to use TiledImage.viewportToImageZoom + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.viewportToImageZoom(viewportZoom); + } } var imageWidth = this._contentSizeNoRotate.x; @@ -1320,9 +1380,19 @@ $.Viewport.prototype = { * target zoom. * @returns {Number} viewportZoom The viewport zoom */ - imageToViewportZoom: function( imageZoom ) { - if (this.viewer && this.viewer.world.getItemCount() > 1) { - $.console.error('[Viewport.imageToViewportZoom] is not accurate with multi-image.'); + imageToViewportZoom: function(imageZoom) { + if (this.viewer) { + var count = this.viewer.world.getItemCount(); + if (count > 1) { + $.console.error('[Viewport.imageToViewportZoom] is not accurate ' + + 'with multi-image.'); + } else if (count === 1) { + // It is better to use TiledImage.imageToViewportZoom + // because this._contentBoundsNoRotate can not be relied on + // with clipping. + var item = this.viewer.world.getItemAt(0); + return item.imageToViewportZoom(imageZoom); + } } var imageWidth = this._contentSizeNoRotate.x; diff --git a/src/world.js b/src/world.js index 5597f0f8..07e99b81 100644 --- a/src/world.js +++ b/src/world.js @@ -375,34 +375,40 @@ $.extend( $.World.prototype, $.EventSource.prototype, /** @lends OpenSeadragon.W var oldContentSize = this._contentSize ? this._contentSize.clone() : null; var oldContentFactor = this._contentFactor || 0; - if ( !this._items.length ) { + if (!this._items.length) { this._homeBounds = new $.Rect(0, 0, 1, 1); this._contentSize = new $.Point(1, 1); this._contentFactor = 1; } else { - var bounds = this._items[0].getBounds(); - this._contentFactor = this._items[0].getContentSize().x / bounds.width; - var left = bounds.x; - var top = bounds.y; - var right = bounds.x + bounds.width; - var bottom = bounds.y + bounds.height; - var box; - for ( var i = 1; i < this._items.length; i++ ) { - box = this._items[i].getBounds(); - this._contentFactor = Math.max(this._contentFactor, this._items[i].getContentSize().x / box.width); - left = Math.min( left, box.x ); - top = Math.min( top, box.y ); - right = Math.max( right, box.x + box.width ); - bottom = Math.max( bottom, box.y + box.height ); + var item = this._items[0]; + var bounds = item.getBounds(); + this._contentFactor = item.getContentSize().x / bounds.width; + var clippedBounds = item.getClippedBounds(); + var left = clippedBounds.x; + var top = clippedBounds.y; + var right = clippedBounds.x + clippedBounds.width; + var bottom = clippedBounds.y + clippedBounds.height; + for (var i = 1; i < this._items.length; i++) { + item = this._items[i]; + bounds = item.getBounds(); + this._contentFactor = Math.max(this._contentFactor, + item.getContentSize().x / bounds.width); + clippedBounds = item.getClippedBounds(); + left = Math.min(left, clippedBounds.x); + top = Math.min(top, clippedBounds.y); + right = Math.max(right, clippedBounds.x + clippedBounds.width); + bottom = Math.max(bottom, clippedBounds.y + clippedBounds.height); } - this._homeBounds = new $.Rect( left, top, right - left, bottom - top ); - this._contentSize = new $.Point(this._homeBounds.width * this._contentFactor, + this._homeBounds = new $.Rect(left, top, right - left, bottom - top); + this._contentSize = new $.Point( + this._homeBounds.width * this._contentFactor, this._homeBounds.height * this._contentFactor); } - if (this._contentFactor !== oldContentFactor || !this._homeBounds.equals(oldHomeBounds) || - !this._contentSize.equals(oldContentSize)) { + if (this._contentFactor !== oldContentFactor || + !this._homeBounds.equals(oldHomeBounds) || + !this._contentSize.equals(oldContentSize)) { /** * Raised when the home bounds or content factor change. * @event metrics-change diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index f281d076..405f0dfc 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -206,9 +206,8 @@ propEqual(image.getClip(), clip, 'clip is set correctly'); Util.spyOnce(viewer.drawer, 'setClip', function(rect) { - ok(true, 'drawer.setClip is called'); - var pixelRatio = viewer.viewport.getContainerSize().x / image.getContentSize().x; - var canvasClip = clip.times(pixelRatio * OpenSeadragon.pixelDensityRatio); + var homeBounds = viewer.viewport.getHomeBounds(); + var canvasClip = viewer.viewport.viewportToViewerElementRectangle(homeBounds); propEqual(rect, canvasClip, 'clipping to correct rect'); start(); }); From bd4cabaec2f0e965e6601b44af1ebf14aa6394bf Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 5 Apr 2016 20:00:35 -0400 Subject: [PATCH 177/249] Fix JSDoc. --- src/openseadragon.js | 8 +------- src/viewport.js | 4 ++-- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 07523516..7b51ee7f 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -96,11 +96,6 @@ * */ -/** - * @module OpenSeadragon - * - */ - /** * @namespace OpenSeadragon * @@ -691,8 +686,7 @@ * This function serves as a single point of instantiation for an {@link OpenSeadragon.Viewer}, including all * combinations of out-of-the-box configurable features. * - * @function OpenSeadragon - * @memberof module:OpenSeadragon + * @function * @param {OpenSeadragon.Options} options - Viewer options. * @returns {OpenSeadragon.Viewer} */ diff --git a/src/viewport.js b/src/viewport.js index 63b4dcaf..12dd958d 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -317,8 +317,8 @@ $.Viewport.prototype = { }, /** - * @function * The margins push the "home" region in from the sides by the specified amounts. + * @function * @returns {Object} Properties (Numbers, in screen coordinates): left, top, right, bottom. */ getMargins: function() { @@ -326,8 +326,8 @@ $.Viewport.prototype = { }, /** - * @function * The margins push the "home" region in from the sides by the specified amounts. + * @function * @param {Object} margins - Properties (Numbers, in screen coordinates): left, top, right, bottom. */ setMargins: function(margins) { From 81f439d43070fba72010b0ce2e20595aa8fde5c2 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 6 Apr 2016 09:10:51 -0400 Subject: [PATCH 178/249] Document the viewport parameter as mandatory in Overlay.getBounds. --- src/overlay.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/overlay.js b/src/overlay.js index 9c7b4d93..000b395a 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -419,7 +419,7 @@ /** * Returns the current bounds of the overlay in viewport coordinates * @function - * @param {OpenSeadragon.Viewport} [viewport] the viewport + * @param {OpenSeadragon.Viewport} viewport the viewport * @returns {OpenSeadragon.Rect} overlay bounds */ getBounds: function(viewport) { From cd7bb8a8c4a5e4c52327e6b977aba5d514623933 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 6 Apr 2016 12:55:50 -0400 Subject: [PATCH 179/249] Fix doc and debug message. --- src/overlay.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 000b395a..76eb347c 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -423,8 +423,8 @@ * @returns {OpenSeadragon.Rect} overlay bounds */ getBounds: function(viewport) { - $.console.assert(viewport, 'Calling Overlay.getBounds withouth ' + - 'specifying a viewport is deprecated.'); + $.console.assert(viewport, + 'A viewport must now be passed to Overlay.getBounds.'); var width = this.width; var height = this.height; if (width === null || height === null) { @@ -442,6 +442,7 @@ viewport, new $.Rect(location.x, location.y, width, height)); }, + // private _adjustBoundsForRotation: function(viewport, bounds) { if (!viewport || viewport.degrees === 0 || From 5ebf84a580c4af1b6e84ecf523911e481818c8ac Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 10:14:09 -0400 Subject: [PATCH 180/249] Fix typo in doc. --- src/tilesource.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tilesource.js b/src/tilesource.js index 290a5758..03854bbc 100644 --- a/src/tilesource.js +++ b/src/tilesource.js @@ -544,7 +544,7 @@ $.TileSource.prototype = { /** * Responsible for retriving the url which will return an image for the - * region speified by the given x, y, and level components. + * region specified by the given x, y, and level components. * This method is not implemented by this class other than to throw an Error * announcing you have to implement it. Because of the variety of tile * server technologies, and various specifications for building image From 4fa7ed159000db58d9e9cf15b177bbd1c3ce1353 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 10:15:02 -0400 Subject: [PATCH 181/249] Adapt doc to new version of JSDoc. --- src/openseadragon.js | 17 +---------------- src/viewer.js | 17 +++++++++++------ 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 7b51ee7f..cee2d9e3 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -82,23 +82,9 @@ */ -/** - * @version <%= pkg.name %> <%= pkg.version %> - * - * @file - *

OpenSeadragon - Javascript Deep Zooming

- *

- * OpenSeadragon provides an html interface for creating - * deep zoom user interfaces. The simplest examples include deep - * zoom for large resolution images, and complex examples include - * zoomable map interfaces driven by SVG files. - *

- * - */ - /** * @namespace OpenSeadragon - * + * @version <%= pkg.name %> <%= pkg.version %> * @classdesc The root namespace for OpenSeadragon. All utility methods * and classes are defined on or below this namespace. * @@ -686,7 +672,6 @@ * This function serves as a single point of instantiation for an {@link OpenSeadragon.Viewer}, including all * combinations of out-of-the-box configurable features. * - * @function * @param {OpenSeadragon.Options} options - Viewer options. * @returns {OpenSeadragon.Viewer} */ diff --git a/src/viewer.js b/src/viewer.js index d3cce4b8..b647ee41 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -40,14 +40,19 @@ var nextHash = 1; /** * - * The main point of entry into creating a zoomable image on the page. - * + * The main point of entry into creating a zoomable image on the page.
+ *
* We have provided an idiomatic javascript constructor which takes - * a single object, but still support the legacy positional arguments. - * + * a single object, but still support the legacy positional arguments.
+ *
* The options below are given in order that they appeared in the constructor - * as arguments and we translate a positional call into an idiomatic call. - * + * as arguments and we translate a positional call into an idiomatic call.
+ *
+ * To create a viewer, you can use either of this methods:
+ *
    + *
  • var viewer = new OpenSeadragon.Viewer(options);
  • + *
  • var viewer = OpenSeadragon(options);
  • + *
* @class Viewer * @classdesc The main OpenSeadragon viewer class. * From e436fc93fd2e66c1fe2687d4c41faf7a2b4fee66 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 11:23:59 -0400 Subject: [PATCH 182/249] Fix test. --- test/modules/tiledimage.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 405f0dfc..49cd71d8 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -207,8 +207,17 @@ Util.spyOnce(viewer.drawer, 'setClip', function(rect) { var homeBounds = viewer.viewport.getHomeBounds(); - var canvasClip = viewer.viewport.viewportToViewerElementRectangle(homeBounds); - propEqual(rect, canvasClip, 'clipping to correct rect'); + var canvasClip = viewer.viewport + .viewportToViewerElementRectangle(homeBounds); + var precision = 0.00000001; + Util.assessNumericValue(rect.x, canvasClip.x, precision, + 'clipping x should be ' + canvasClip.x); + Util.assessNumericValue(rect.y, canvasClip.y, precision, + 'clipping y should be ' + canvasClip.y); + Util.assessNumericValue(rect.width, canvasClip.width, precision, + 'clipping width should be ' + canvasClip.width); + Util.assessNumericValue(rect.height, canvasClip.height, precision, + 'clipping height should be ' + canvasClip.height); start(); }); }); From 686176f82159e44b4496b2d2f48f5d2c4957dab8 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 11:37:05 -0400 Subject: [PATCH 183/249] Add TiledImage.getClippedBounds test. --- test/modules/tiledimage.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 49cd71d8..614d28fd 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -228,6 +228,39 @@ }); }); + asyncTest('getClipBounds', function() { + var clip = new OpenSeadragon.Rect(100, 200, 800, 500); + + viewer.addHandler('open', function() { + var image = viewer.world.getItemAt(0); + var bounds = image.getClippedBounds(); + var expectedBounds = new OpenSeadragon.Rect(1.2, 1.4, 1.6, 1); + propEqual(bounds, expectedBounds, + 'getClipBounds should take clipping into account.'); + + image = viewer.world.getItemAt(1); + bounds = image.getClippedBounds(); + expectedBounds = new OpenSeadragon.Rect(1, 2, 2, 2); + propEqual(bounds, expectedBounds, + 'getClipBounds should work when no clipping set.'); + + start(); + }); + + viewer.open([{ + tileSource: '/test/data/testpattern.dzi', + clip: clip, + x: 1, + y: 1, + width: 2 + }, { + tileSource: '/test/data/testpattern.dzi', + x: 1, + y: 2, + width: 2 + }]); + }); + // ---------- asyncTest('opacity', function() { From b8c87ddb61ea0943bc9a54c8019bc53cbcaa2db4 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 11:56:34 -0400 Subject: [PATCH 184/249] Use Util.assertRectangleEquals --- test/modules/tiledimage.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 614d28fd..d7a46aef 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -210,14 +210,8 @@ var canvasClip = viewer.viewport .viewportToViewerElementRectangle(homeBounds); var precision = 0.00000001; - Util.assessNumericValue(rect.x, canvasClip.x, precision, - 'clipping x should be ' + canvasClip.x); - Util.assessNumericValue(rect.y, canvasClip.y, precision, - 'clipping y should be ' + canvasClip.y); - Util.assessNumericValue(rect.width, canvasClip.width, precision, - 'clipping width should be ' + canvasClip.width); - Util.assessNumericValue(rect.height, canvasClip.height, precision, - 'clipping height should be ' + canvasClip.height); + Util.assertRectangleEquals(rect, canvasClip, precision, + 'clipping should be ' + canvasClip); start(); }); }); From e0e6ce9b65662528fb743c8edc4adf0ce751599c Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 9 Apr 2016 18:13:37 -0400 Subject: [PATCH 185/249] Add unit tests for home bounds with clip. --- test/modules/viewport.js | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/test/modules/viewport.js b/test/modules/viewport.js index 70e980ed..0b3ca020 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -238,6 +238,57 @@ viewer.open(DZI_PATH); }); + asyncTest('getHomeBoundsWithMultiImages', function() { + function openHandler() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + Util.assertRectangleEquals( + new OpenSeadragon.Rect(0, 0, 4, 4), + viewport.getHomeBounds(), + 0.00000001, + "Test getHomeBoundsWithMultiImages"); + start(); + } + viewer.addHandler('open', openHandler); + viewer.open([{ + tileSource: DZI_PATH, + x: 0, + y: 0, + width: 2 + }, { + tileSource: DZI_PATH, + x: 3, + y: 3, + width: 1 + }]); + }); + + asyncTest('getHomeBoundsWithMultiImagesAndClipping', function() { + function openHandler() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + Util.assertRectangleEquals( + new OpenSeadragon.Rect(1, 1, 4, 4), + viewport.getHomeBounds(), + 0.00000001, + "Test getHomeBoundsWithMultiImagesAndClipping"); + start(); + } + viewer.addHandler('open', openHandler); + viewer.open([{ + tileSource: DZI_PATH, + x: 0, + y: 0, + width: 2, + clip: new OpenSeadragon.Rect(500, 500, 500, 500) + }, { + tileSource: DZI_PATH, + x: 4, + y: 4, + width: 1 + }]); + }); + asyncTest('getHomeZoom', function() { reopenViewerHelper({ property: 'defaultZoomLevel', From 4bf7b629398b0e79da8efc247396facb87811b61 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sun, 10 Apr 2016 19:01:30 -0400 Subject: [PATCH 186/249] Fix enums doc. --- src/overlay.js | 7 +++++-- src/placement.js | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/overlay.js b/src/overlay.js index 76eb347c..25cc50d2 100644 --- a/src/overlay.js +++ b/src/overlay.js @@ -42,6 +42,7 @@ * @member OverlayPlacement * @memberof OpenSeadragon * @static + * @readonly * @type {Object} * @property {Number} CENTER * @property {Number} TOP_LEFT @@ -57,8 +58,10 @@ /** * An enumeration of possible ways to handle overlays rotation + * @member OverlayRotationMode * @memberOf OpenSeadragon * @static + * @readonly * @property {Number} NO_ROTATION The overlay ignore the viewport rotation. * @property {Number} EXACT The overlay use CSS 3 transforms to rotate with * the viewport. If the overlay contains text, it will get rotated as well. @@ -66,11 +69,11 @@ * taking the size of the bounding box of the rotated bounds. * Only valid for overlays with Rect location and scalable in both directions. */ - $.OverlayRotationMode = { + $.OverlayRotationMode = $.freezeObject({ NO_ROTATION: 1, EXACT: 2, BOUNDING_BOX: 3 - }; + }); /** * @class Overlay diff --git a/src/placement.js b/src/placement.js index a90bf5da..561d5daf 100644 --- a/src/placement.js +++ b/src/placement.js @@ -35,8 +35,10 @@ /** * An enumeration of positions to anchor an element. + * @member Placement * @memberOf OpenSeadragon * @static + * @readonly * @property {OpenSeadragon.Placement} CENTER * @property {OpenSeadragon.Placement} TOP_LEFT * @property {OpenSeadragon.Placement} TOP From b1a0abd1041682a9d852c48139e63981f3da2aa5 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 19 Apr 2016 18:13:12 -0400 Subject: [PATCH 187/249] Add this.viewer test. --- src/viewport.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/viewport.js b/src/viewport.js index a2a9cc26..5095a9d5 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -341,7 +341,9 @@ $.Viewport.prototype = { }, margins); this._updateContainerInnerSize(); - this.viewer.forceRedraw(); + if (this.viewer) { + this.viewer.forceRedraw(); + } }, /** From 3775a877e2a3571c6b20f20edf1d5ff930140cdd Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 21 Apr 2016 10:02:02 -0400 Subject: [PATCH 188/249] Remove trailing spaces. --- src/tilesource.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tilesource.js b/src/tilesource.js index 03854bbc..48941848 100644 --- a/src/tilesource.js +++ b/src/tilesource.js @@ -190,7 +190,7 @@ $.TileSource = function( width, height, tileSize, tileOverlap, minLevel, maxLeve this.aspectRatio = ( options.width && options.height ) ? ( options.width / options.height ) : 1; this.dimensions = new $.Point( options.width, options.height ); - + if ( this.tileSize ){ this._tileWidth = this._tileHeight = this.tileSize; delete this.tileSize; @@ -212,7 +212,7 @@ $.TileSource = function( width, height, tileSize, tileOverlap, minLevel, maxLeve this._tileHeight = 0; } } - + this.tileOverlap = options.tileOverlap ? options.tileOverlap : 0; this.minLevel = options.minLevel ? options.minLevel : 0; this.maxLevel = ( undefined !== options.maxLevel && null !== options.maxLevel ) ? @@ -240,7 +240,7 @@ $.TileSource.prototype = { ); return this._tileWidth; }, - + /** * Return the tileWidth for a given level. * Subclasses should override this if tileWidth can be different at different levels @@ -331,7 +331,7 @@ $.TileSource.prototype = { Math.floor( rect.x / this.getTileWidth(i) ), Math.floor( rect.y / this.getTileHeight(i) ) ); - + if( tiles.x + 1 >= tilesPerSide.x && tiles.y + 1 >= tilesPerSide.y ){ break; } From f8de9b33b023bb0dff51dc69cd37851f76e04108 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 21 Apr 2016 10:31:49 -0400 Subject: [PATCH 189/249] Fix getScaleForEdgeSmoothing with image tile source. --- src/tile.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/tile.js b/src/tile.js index 56fe1824..d9c391ce 100644 --- a/src/tile.js +++ b/src/tile.js @@ -336,15 +336,18 @@ $.Tile.prototype = { * @return {Float} */ getScaleForEdgeSmoothing: function() { - if (!this.cacheImageRecord) { + var context; + if (this.cacheImageRecord) { + context = this.cacheImageRecord.getRenderedContext(); + } else if (this.context2D) { + context = this.context2D; + } else { $.console.warn( '[Tile.drawCanvas] attempting to get tile scale %s when tile\'s not cached', this.toString()); return 1; } - - var rendered = this.cacheImageRecord.getRenderedContext(); - return rendered.canvas.width / this.size.times($.pixelDensityRatio).x; + return context.canvas.width / (this.size.x * $.pixelDensityRatio); }, /** From 65a95d4a4988a33f9cb6f27cee5bdabec4cc4afb Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 21 Apr 2016 10:57:39 -0400 Subject: [PATCH 190/249] Add asserts on this.viewer. --- src/viewport.js | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 5095a9d5..5a70de16 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -1134,7 +1134,7 @@ $.Viewport.prototype = { if (this.viewer) { var count = this.viewer.world.getItemCount(); if (count > 1) { - $.console.error('[Viewport.imageToViewportCoordinates] is not accurate ' + + $.console.error('[Viewport.imageToViewportCoordinates] is not accurate ' + 'with multi-image; use TiledImage.imageToViewportCoordinates instead.'); } else if (count === 1) { // It is better to use TiledImage.viewportToImageCoordinates @@ -1276,10 +1276,12 @@ $.Viewport.prototype = { * @param {OpenSeadragon.Point} pixel * @returns {OpenSeadragon.Point} */ - windowToImageCoordinates: function( pixel ) { + windowToImageCoordinates: function(pixel) { + $.console.assert(this.viewer, + "[Viewport.windowToImageCoordinates] the viewport must have a viewer."); var viewerCoordinates = pixel.minus( - OpenSeadragon.getElementPosition( this.viewer.element )); - return this.viewerElementToImageCoordinates( viewerCoordinates ); + $.getElementPosition(this.viewer.element)); + return this.viewerElementToImageCoordinates(viewerCoordinates); }, /** @@ -1288,10 +1290,12 @@ $.Viewport.prototype = { * @param {OpenSeadragon.Point} pixel * @returns {OpenSeadragon.Point} */ - imageToWindowCoordinates: function( pixel ) { - var viewerCoordinates = this.imageToViewerElementCoordinates( pixel ); + imageToWindowCoordinates: function(pixel) { + $.console.assert(this.viewer, + "[Viewport.imageToWindowCoordinates] the viewport must have a viewer."); + var viewerCoordinates = this.imageToViewerElementCoordinates(pixel); return viewerCoordinates.plus( - OpenSeadragon.getElementPosition( this.viewer.element )); + $.getElementPosition(this.viewer.element)); }, /** @@ -1347,10 +1351,12 @@ $.Viewport.prototype = { * @param {OpenSeadragon.Point} pixel * @returns {OpenSeadragon.Point} */ - windowToViewportCoordinates: function( pixel ) { + windowToViewportCoordinates: function(pixel) { + $.console.assert(this.viewer, + "[Viewport.windowToViewportCoordinates] the viewport must have a viewer."); var viewerCoordinates = pixel.minus( - OpenSeadragon.getElementPosition( this.viewer.element )); - return this.viewerElementToViewportCoordinates( viewerCoordinates ); + $.getElementPosition(this.viewer.element)); + return this.viewerElementToViewportCoordinates(viewerCoordinates); }, /** @@ -1358,10 +1364,12 @@ $.Viewport.prototype = { * @param {OpenSeadragon.Point} point * @returns {OpenSeadragon.Point} */ - viewportToWindowCoordinates: function( point ) { - var viewerCoordinates = this.viewportToViewerElementCoordinates( point ); + viewportToWindowCoordinates: function(point) { + $.console.assert(this.viewer, + "[Viewport.viewportToWindowCoordinates] the viewport must have a viewer."); + var viewerCoordinates = this.viewportToViewerElementCoordinates(point); return viewerCoordinates.plus( - OpenSeadragon.getElementPosition( this.viewer.element )); + $.getElementPosition(this.viewer.element)); }, /** @@ -1380,7 +1388,7 @@ $.Viewport.prototype = { if (this.viewer) { var count = this.viewer.world.getItemCount(); if (count > 1) { - $.console.error('[Viewport.viewportToImageZoom] is not ' + + $.console.error('[Viewport.viewportToImageZoom] is not ' + 'accurate with multi-image.'); } else if (count === 1) { // It is better to use TiledImage.viewportToImageZoom From 79977b09a0162896d4a3bdb703fa78ec947dfe21 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 21 Apr 2016 16:06:07 -0400 Subject: [PATCH 191/249] Fix Viewport.update with zoomPoint. --- src/spring.js | 9 +++++++++ src/viewport.js | 34 +++++++++++++++++----------------- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/spring.js b/src/spring.js index e580b2e6..71c94d06 100644 --- a/src/spring.js +++ b/src/spring.js @@ -234,6 +234,15 @@ $.Spring.prototype = { } else { this.current.value = currentValue; } + }, + + /** + * Returns whether the spring is at the target value + * @function + * @returns {Boolean} True if at target value, false otherwise + */ + isAtTargetValue: function() { + return this.current.value === this.target.value; } }; diff --git a/src/viewport.js b/src/viewport.js index 5dc60041..c8dcd31e 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -888,37 +888,37 @@ $.Viewport.prototype = { }, /** + * Update the zoom and center (X and Y) springs. * @function + * @returns {Boolean} True if any change has been made, false otherwise. */ update: function() { - var oldZoomPixel, - newZoomPixel, - deltaZoomPixels, - deltaZoomPoints; if (this.zoomPoint) { - oldZoomPixel = this.pixelFromPoint( this.zoomPoint, true ); - } + var oldZoomPixel = this.pixelFromPoint(this.zoomPoint, true); + this.zoomSpring.update(); + var newZoomPixel = this.pixelFromPoint(this.zoomPoint, true); - this.zoomSpring.update(); + var deltaZoomPixels = newZoomPixel.minus(oldZoomPixel); + var deltaZoomPoints = this.deltaPointsFromPixels( + deltaZoomPixels, true); - if (this.zoomPoint && this.zoomSpring.current.value != this._oldZoom) { - newZoomPixel = this.pixelFromPoint( this.zoomPoint, true ); - deltaZoomPixels = newZoomPixel.minus( oldZoomPixel ); - deltaZoomPoints = this.deltaPointsFromPixels( deltaZoomPixels, true ); + this.centerSpringX.shiftBy(deltaZoomPoints.x); + this.centerSpringY.shiftBy(deltaZoomPoints.y); - this.centerSpringX.shiftBy( deltaZoomPoints.x ); - this.centerSpringY.shiftBy( deltaZoomPoints.y ); + if (this.zoomSpring.isAtTargetValue()) { + this.zoomPoint = null; + } } else { - this.zoomPoint = null; + this.zoomSpring.update(); } this.centerSpringX.update(); this.centerSpringY.update(); - var changed = this.centerSpringX.current.value != this._oldCenterX || - this.centerSpringY.current.value != this._oldCenterY || - this.zoomSpring.current.value != this._oldZoom; + var changed = this.centerSpringX.current.value !== this._oldCenterX || + this.centerSpringY.current.value !== this._oldCenterY || + this.zoomSpring.current.value !== this._oldZoom; this._oldCenterX = this.centerSpringX.current.value; this._oldCenterY = this.centerSpringY.current.value; From b2dbf35dcb9e7888f056924e82fe3c248d1fbb01 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 22 Apr 2016 11:09:27 -0700 Subject: [PATCH 192/249] Changelog for #910 and #923 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 8829d474..8f72af41 100644 --- a/changelog.txt +++ b/changelog.txt @@ -38,6 +38,8 @@ OPENSEADRAGON CHANGELOG * Added TiledImage.fitBounds method (#888) * Overlays can now be scaled in a single dimension by providing a point location and either width or height (#896) * Added full rotation support to overlays (#729, #193) +* Viewport.goHome() now takes clipping into account (#910) +* Improved zoom to point (#923) 2.1.0: From 3106d8f85b49a2e74e00bbe614b0a47428f79fb9 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Sat, 23 Apr 2016 08:29:32 -0400 Subject: [PATCH 193/249] Fix viewport.fitBounds tests. --- test/modules/viewport.js | 51 +++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/test/modules/viewport.js b/test/modules/viewport.js index 0b3ca020..e40f82be 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -405,26 +405,7 @@ viewer.open(DZI_PATH); }); - asyncTest('fitBounds', function(){ - var openHandler = function(event) { - viewer.removeHandler('open', openHandler); - var viewport = viewer.viewport; - - for(var i = 0; i < testRects.length; i++){ - var rect = testRects[i].times(viewport.getContainerSize()); - viewport.fitBounds(rect, true); - propEqual( - viewport.getBounds(), - rect, - "Fit bounds correctly." - ); - } - start(); - }; - viewer.addHandler('open', openHandler); - viewer.open(DZI_PATH); - }); - + // Fit bounds tests var testRectsFitBounds = [ new OpenSeadragon.Rect(0, -0.75, 0.5, 1), new OpenSeadragon.Rect(0.5, 0, 0.5, 0.8), @@ -433,12 +414,39 @@ ]; var expectedRectsFitBounds = [ + new OpenSeadragon.Rect(-0.25, -0.75, 1, 1), + new OpenSeadragon.Rect(0.35, 0, 0.8, 0.8), + new OpenSeadragon.Rect(0.75, 0.75, 0.5, 0.5), + new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5) + ]; + + var expectedRectsFitBoundsWithConstraints = [ new OpenSeadragon.Rect(-0.25, -0.5, 1, 1), new OpenSeadragon.Rect(0.35, 0, 0.8, 0.8), new OpenSeadragon.Rect(0.75, 0.75, 0.5, 0.5), new OpenSeadragon.Rect(-0.25, -0.25, 0.5, 0.5) ]; + asyncTest('fitBounds', function(){ + var openHandler = function(event) { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + + for(var i = 0; i < testRectsFitBounds.length; i++){ + var rect = testRectsFitBounds[i]; + viewport.fitBounds(rect, true); + propEqual( + viewport.getBounds(), + expectedRectsFitBounds[i], + "Fit bounds correctly." + ); + } + start(); + }; + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + asyncTest('fitBoundsWithConstraints', function(){ var openHandler = function(event) { viewer.removeHandler('open', openHandler); @@ -450,7 +458,7 @@ viewport.fitBoundsWithConstraints(rect, true); propEqual( viewport.getBounds(), - expectedRectsFitBounds[i], + expectedRectsFitBoundsWithConstraints[i], "Fit bounds correctly." ); } @@ -491,6 +499,7 @@ viewer.addHandler('open', openHandler); viewer.open(WIDE_PATH); }); + // End fitBounds tests. asyncTest('panBy', function(){ var openHandler = function(event) { From 684029bc791a8a3bce2bb3e78f7b3f7f093bac1e Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 27 Apr 2016 11:08:44 -0400 Subject: [PATCH 194/249] Optimize sketch canvas clearing and blending. --- src/drawer.js | 107 +++++++++++++++++++++++++++++++--------------- src/rectangle.js | 14 ++++++ src/tile.js | 2 +- src/tiledimage.js | 19 ++++++-- 4 files changed, 103 insertions(+), 39 deletions(-) diff --git a/src/drawer.js b/src/drawer.js index 1677dc59..661663d1 100644 --- a/src/drawer.js +++ b/src/drawer.js @@ -259,13 +259,17 @@ $.Drawer.prototype = { } }, - _clear: function ( useSketch ) { - if ( !this.useCanvas ) { + _clear: function (useSketch, bounds) { + if (!this.useCanvas) { return; } - var context = this._getContext( useSketch ); - var canvas = context.canvas; - context.clearRect( 0, 0, canvas.width, canvas.height ); + var context = this._getContext(useSketch); + if (bounds) { + context.clearRect(bounds.x, bounds.y, bounds.width, bounds.height); + } else { + var canvas = context.canvas; + context.clearRect(0, 0, canvas.width, canvas.height); + } }, /** @@ -382,47 +386,80 @@ $.Drawer.prototype = { /** * Blends the sketch canvas in the main canvas. - * @param {Float} opacity The opacity of the blending. - * @param {Float} [scale=1] The scale at which tiles were drawn on the sketch. Default is 1. - * Use scale to draw at a lower scale and then enlarge onto the main canvas. - * @param {OpenSeadragon.Point} [translate] A translation vector that was used to draw the tiles - * @param {String} [options.compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. - * @returns {undefined} + * @param {Object} options The options + * @param {Float} options.opacity The opacity of the blending. + * @param {Float} [options.scale=1] The scale at which tiles were drawn on + * the sketch. Default is 1. + * Use scale to draw at a lower scale and then enlarge onto the main canvas. + * @param {OpenSeadragon.Point} [options.translate] A translation vector + * that was used to draw the tiles + * @param {String} [options.compositeOperation] - How the image is + * composited onto other images; see compositeOperation in + * {@link OpenSeadragon.Options} for possible values. + * @param {OpenSeadragon.Rect} [options.bounds] The part of the sketch + * canvas to blend in the main canvas. If specified, options.scale and + * options.translate get ignored. */ blendSketch: function(opacity, scale, translate, compositeOperation) { + var options = opacity; + if (!$.isPlainObject(options)) { + options = { + opacity: opacity, + scale: scale, + translate: translate, + compositeOperation: compositeOperation + }; + } if (!this.useCanvas || !this.sketchCanvas) { return; } - scale = scale || 1; - var position = translate instanceof $.Point ? - translate : - new $.Point(0, 0); - - var widthExt = 0; - var heightExt = 0; - if (translate) { - var widthDiff = this.sketchCanvas.width - this.canvas.width; - var heightDiff = this.sketchCanvas.height - this.canvas.height; - widthExt = Math.round(widthDiff / 2); - heightExt = Math.round(heightDiff / 2); - } + opacity = options.opacity; + compositeOperation = options.compositeOperation; + var bounds = options.bounds; this.context.save(); this.context.globalAlpha = opacity; if (compositeOperation) { this.context.globalCompositeOperation = compositeOperation; } - this.context.drawImage( - this.sketchCanvas, - position.x - widthExt * scale, - position.y - heightExt * scale, - (this.canvas.width + 2 * widthExt) * scale, - (this.canvas.height + 2 * heightExt) * scale, - -widthExt, - -heightExt, - this.canvas.width + 2 * widthExt, - this.canvas.height + 2 * heightExt - ); + if (bounds) { + this.context.drawImage( + this.sketchCanvas, + bounds.x, + bounds.y, + bounds.width, + bounds.height, + bounds.x, + bounds.y, + bounds.width, + bounds.height + ); + } else { + scale = options.scale || 1; + translate = options.translate; + var position = translate instanceof $.Point ? + translate : new $.Point(0, 0); + + var widthExt = 0; + var heightExt = 0; + if (translate) { + var widthDiff = this.sketchCanvas.width - this.canvas.width; + var heightDiff = this.sketchCanvas.height - this.canvas.height; + widthExt = Math.round(widthDiff / 2); + heightExt = Math.round(heightDiff / 2); + } + this.context.drawImage( + this.sketchCanvas, + position.x - widthExt * scale, + position.y - heightExt * scale, + (this.canvas.width + 2 * widthExt) * scale, + (this.canvas.height + 2 * heightExt) * scale, + -widthExt, + -heightExt, + this.canvas.width + 2 * widthExt, + this.canvas.height + 2 * heightExt + ); + } this.context.restore(); }, diff --git a/src/rectangle.js b/src/rectangle.js index afe5da18..6223c12c 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -367,6 +367,20 @@ $.Rect.prototype = { maxY - minY); }, + /** + * Retrieves the smallest horizontal (degrees=0) rectangle which contains + * this rectangle and has integers x, y, width and height + * @returns {OpenSeadragon.Rect} + */ + getIntegerBoundingBox: function() { + var boundingBox = this.getBoundingBox(); + var x = Math.floor(boundingBox.x); + var y = Math.floor(boundingBox.y); + var width = Math.ceil(boundingBox.width + boundingBox.x - x); + var height = Math.ceil(boundingBox.height + boundingBox.y - y); + return new $.Rect(x, y, width, height); + }, + /** * Provides a string representation of the rectangle which is useful for * debugging. diff --git a/src/tile.js b/src/tile.js index d9c391ce..04f3c08a 100644 --- a/src/tile.js +++ b/src/tile.js @@ -195,7 +195,7 @@ $.Tile.prototype = { // private _hasTransparencyChannel: function() { - return this.context2D || this.url.match('.png'); + return !!this.context2D || this.url.match('.png'); }, /** diff --git a/src/tiledimage.js b/src/tiledimage.js index 9d4db782..67c2a7f3 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1448,8 +1448,15 @@ function drawTiles( tiledImage, lastDrawn ) { tiledImage._drawer.getCanvasSize(true)); } - if ( useSketch ) { - tiledImage._drawer._clear( true ); + var bounds; + if (useSketch) { + if (!sketchScale) { + // Except when edge smoothing, we only clean the part of the + // sketch canvas we are going to use for performance reasons. + bounds = tiledImage.viewport.viewportToViewerElementRectangle( + tiledImage.getClippedBounds(true)).getIntegerBoundingBox(); + } + tiledImage._drawer._clear(true, bounds); } // When scaling, we must rotate only when blending the sketch canvas to avoid @@ -1532,7 +1539,13 @@ function drawTiles( tiledImage, lastDrawn ) { if (offsetForRotation) { tiledImage._drawer._offsetForRotation(tiledImage.viewport.degrees, false); } - tiledImage._drawer.blendSketch(tiledImage.opacity, sketchScale, sketchTranslate, tiledImage.compositeOperation); + tiledImage._drawer.blendSketch({ + opacity: tiledImage.opacity, + scale: sketchScale, + translate: sketchTranslate, + compositeOperation: tiledImage.compositeOperation, + bounds: bounds + }); if (offsetForRotation) { tiledImage._drawer._restoreRotationChanges(false); } From cac7052bf850b185bd4e2e49a2c75c6592f228d4 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 28 Apr 2016 11:26:09 -0400 Subject: [PATCH 195/249] Take pixelDensityRatio into account. --- src/tiledimage.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index 67c2a7f3..ed5f9443 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -1454,7 +1454,9 @@ function drawTiles( tiledImage, lastDrawn ) { // Except when edge smoothing, we only clean the part of the // sketch canvas we are going to use for performance reasons. bounds = tiledImage.viewport.viewportToViewerElementRectangle( - tiledImage.getClippedBounds(true)).getIntegerBoundingBox(); + tiledImage.getClippedBounds(true)) + .getIntegerBoundingBox() + .times($.pixelDensityRatio); } tiledImage._drawer._clear(true, bounds); } From 1d02ba7853e8f272872d39ea0b6b1365924bf7be Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 29 Apr 2016 10:11:15 -0700 Subject: [PATCH 196/249] Changelog for #927 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 8f72af41..07ee8bb2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -40,6 +40,7 @@ OPENSEADRAGON CHANGELOG * Added full rotation support to overlays (#729, #193) * Viewport.goHome() now takes clipping into account (#910) * Improved zoom to point (#923) +* Optimized sketch canvas clearing and blending for images with opacity or transfer modes (#927) 2.1.0: From 521e020b9a1e927ab4e62d9a4fc46bb9f7789df3 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Wed, 4 May 2016 22:26:33 -0400 Subject: [PATCH 197/249] Viewport getBounds and fitBounds methods now take rotation into account. Fix #924 --- src/navigator.js | 4 +- src/tiledimage.js | 13 +--- src/viewer.js | 10 +-- src/viewport.js | 131 +++++++++++++++++++++++++-------------- test/modules/viewport.js | 79 +++++++++++++++++++++-- 5 files changed, 169 insertions(+), 68 deletions(-) diff --git a/src/navigator.js b/src/navigator.js index 4b3a98d2..e4b1a6c0 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -306,8 +306,8 @@ $.extend( $.Navigator.prototype, $.EventSource.prototype, $.Viewer.prototype, /* this.updateSize(); } - if( viewport && this.viewport ) { - bounds = viewport.getBounds( true ); + if (viewport && this.viewport) { + bounds = viewport.getBoundsNoRotate(true); topleft = this.viewport.pixelFromPointNoRotate(bounds.getTopLeft(), false); bottomright = this.viewport.pixelFromPointNoRotate(bounds.getBottomRight(), false) .minus( this.totalBorderWidths ); diff --git a/src/tiledimage.js b/src/tiledimage.js index 9d4db782..8d4b64b1 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -795,6 +795,7 @@ function updateViewport( tiledImage ) { levelOpacity, levelVisibility; + viewportBounds = viewportBounds.getBoundingBox(); viewportBounds.x -= tiledImage._xSpring.current.value; viewportBounds.y -= tiledImage._ySpring.current.value; @@ -804,18 +805,6 @@ function updateViewport( tiledImage ) { tile.beingDrawn = false; } - //Change bounds for rotation - if (degrees === 90 || degrees === 270) { - viewportBounds = viewportBounds.rotate( degrees ); - } else if (degrees !== 0 && degrees !== 180) { - // This is just an approximation. - var orthBounds = viewportBounds.rotate(90); - viewportBounds.x -= orthBounds.width / 2; - viewportBounds.y -= orthBounds.height / 2; - viewportBounds.width += orthBounds.width; - viewportBounds.height += orthBounds.height; - } - var viewportTL = viewportBounds.getTopLeft(); var viewportBR = viewportBounds.getBottomRight(); diff --git a/src/viewer.js b/src/viewer.js index da4b51ee..c9f6a98b 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2981,11 +2981,13 @@ function updateOnce( viewer ) { if ( !containerSize.equals( THIS[ viewer.hash ].prevContainerSize ) ) { if ( viewer.preserveImageSizeOnResize ) { var prevContainerSize = THIS[ viewer.hash ].prevContainerSize; - var bounds = viewer.viewport.getBounds(true); + var bounds = viewer.viewport.getBoundsNoRotate(true); var deltaX = (containerSize.x - prevContainerSize.x); var deltaY = (containerSize.y - prevContainerSize.y); - var viewportDiff = viewer.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(deltaX, deltaY), true); - viewer.viewport.resize(new OpenSeadragon.Point(containerSize.x, containerSize.y), false); + var viewportDiff = viewer.viewport.deltaPointsFromPixels( + new $.Point(deltaX, deltaY), true); + viewer.viewport.resize( + new $.Point(containerSize.x, containerSize.y), false); // Keep the center of the image in the center and just adjust the amount of image shown bounds.width += viewportDiff.x; @@ -2996,7 +2998,7 @@ function updateOnce( viewer ) { } else { // maintain image position - var oldBounds = viewer.viewport.getBounds(); + var oldBounds = viewer.viewport.getBoundsNoRotate(); var oldCenter = viewer.viewport.getCenter(); resizeViewportAndRecenter(viewer, containerSize, oldBounds, oldCenter); } diff --git a/src/viewport.js b/src/viewport.js index ad65f573..8a2ba22d 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -237,6 +237,17 @@ $.Viewport.prototype = { * @returns {OpenSeadragon.Rect} The home bounds in vewport coordinates. */ getHomeBounds: function() { + return this.getHomeBoundsNoRotate().rotate(-this.getRotation()); + }, + + /** + * Returns the home bounds in viewport coordinates. + * This method ignores the viewport rotation. Use + * {@link OpenSeadragon.Viewport#getHomeBounds} to take it into account. + * @function + * @returns {OpenSeadragon.Rect} The home bounds in vewport coordinates. + */ + getHomeBoundsNoRotate: function() { var center = this._contentBounds.getCenter(); var width = 1.0 / this.getHomeZoom(); var height = width / this.getAspectRatio(); @@ -254,8 +265,8 @@ $.Viewport.prototype = { * @param {Boolean} immediately * @fires OpenSeadragon.Viewer.event:home */ - goHome: function( immediately ) { - if( this.viewer ){ + goHome: function(immediately) { + if (this.viewer) { /** * Raised when the "home" operation occurs (see {@link OpenSeadragon.Viewport#goHome}). * @@ -266,11 +277,11 @@ $.Viewport.prototype = { * @property {Boolean} immediately * @property {?Object} userData - Arbitrary subscriber-defined object. */ - this.viewer.raiseEvent( 'home', { + this.viewer.raiseEvent('home', { immediately: immediately }); } - return this.fitBounds( this.getHomeBounds(), immediately ); + return this.fitBounds(this.getHomeBounds(), immediately); }, /** @@ -352,14 +363,26 @@ $.Viewport.prototype = { * @param {Boolean} current - Pass true for the current location; defaults to false (target location). * @returns {OpenSeadragon.Rect} The location you are zoomed/panned to, in viewport coordinates. */ - getBounds: function( current ) { - var center = this.getCenter( current ), - width = 1.0 / this.getZoom( current ), - height = width / this.getAspectRatio(); + getBounds: function(current) { + return this.getBoundsNoRotate(current).rotate(-this.getRotation()); + }, + + /** + * Returns the bounds of the visible area in viewport coordinates. + * This method ignores the viewport rotation. Use + * {@link OpenSeadragon.Viewport#getBounds} to take it into account. + * @function + * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * @returns {OpenSeadragon.Rect} The location you are zoomed/panned to, in viewport coordinates. + */ + getBoundsNoRotate: function(current) { + var center = this.getCenter(current); + var width = 1.0 / this.getZoom(current); + var height = width / this.getAspectRatio(); return new $.Rect( - center.x - ( width / 2.0 ), - center.y - ( height / 2.0 ), + center.x - (width / 2.0), + center.y - (height / 2.0), width, height ); @@ -371,8 +394,19 @@ $.Viewport.prototype = { * @returns {OpenSeadragon.Rect} The location you are zoomed/panned to, * including the space taken by margins, in viewport coordinates. */ - getBoundsWithMargins: function( current ) { - var bounds = this.getBounds(current); + getBoundsWithMargins: function(current) { + return this.getBoundsNoRotateWithMargins(current).rotate( + -this.getRotation(), this.getCenter(current)); + }, + + /** + * @function + * @param {Boolean} current - Pass true for the current location; defaults to false (target location). + * @returns {OpenSeadragon.Rect} The location you are zoomed/panned to, + * including the space taken by margins, in viewport coordinates. + */ + getBoundsNoRotateWithMargins: function(current) { + var bounds = this.getBoundsNoRotate(current); var factor = this._containerInnerSize.x * this.getZoom(current); bounds.x -= this._margins.left / factor; bounds.y -= this._margins.top / factor; @@ -538,7 +572,7 @@ $.Viewport.prototype = { this.zoomTo( constrainedZoom, this.zoomPoint, immediately ); } - bounds = this.getBounds(); + bounds = this.getBoundsNoRotate(); constrainedBounds = this._applyBoundaryConstraints( bounds, immediately ); @@ -564,39 +598,38 @@ $.Viewport.prototype = { * @param {Object} options (immediately=false, constraints=false) * @return {OpenSeadragon.Viewport} Chainable. */ - _fitBounds: function( bounds, options ) { + _fitBounds: function(bounds, options) { options = options || {}; var immediately = options.immediately || false; var constraints = options.constraints || false; var aspect = this.getAspectRatio(); var center = bounds.getCenter(); + + // Compute width and height of bounding box. var newBounds = new $.Rect( bounds.x, bounds.y, bounds.width, - bounds.height - ); + bounds.height, + bounds.degrees + this.getRotation()) + .getBoundingBox(); - if ( newBounds.getAspectRatio() >= aspect ) { - newBounds.height = bounds.width / aspect; - newBounds.y = center.y - newBounds.height / 2; + if (newBounds.getAspectRatio() >= aspect) { + newBounds.height = newBounds.width / aspect; } else { - newBounds.width = bounds.height * aspect; - newBounds.x = center.x - newBounds.width / 2; + newBounds.width = newBounds.height * aspect; } - this.panTo( this.getCenter( true ), true ); - this.zoomTo( this.getZoom( true ), null, true ); - - var oldBounds = this.getBounds(); - var oldZoom = this.getZoom(); - var newZoom = 1.0 / newBounds.width; + // Compute x and y from width, height and center position + newBounds.x = center.x - newBounds.width / 2; + newBounds.y = center.y - newBounds.height / 2; + var newZoom = 1.0 / newBounds.width; if (constraints) { var newBoundsAspectRatio = newBounds.getAspectRatio(); var newConstrainedZoom = Math.max( - Math.min(newZoom, this.getMaxZoom() ), + Math.min(newZoom, this.getMaxZoom()), this.getMinZoom() ); @@ -608,32 +641,32 @@ $.Viewport.prototype = { newBounds.y = center.y - newBounds.height / 2; } - newBounds = this._applyBoundaryConstraints( newBounds, immediately ); + newBounds = this._applyBoundaryConstraints(newBounds, immediately); center = newBounds.getCenter(); } if (immediately) { - this.panTo( center, true ); + this.panTo(center, true); return this.zoomTo(newZoom, null, true); } + this.panTo(this.getCenter(true), true); + this.zoomTo(this.getZoom(true), null, true); + + var oldBounds = this.getBounds(); + var oldZoom = this.getZoom(); + if (Math.abs(newZoom - oldZoom) < 0.00000001 || Math.abs(newBounds.width - oldBounds.width) < 0.00000001) { - return this.panTo( center, immediately ); + return this.panTo(center, immediately); } - var referencePoint = oldBounds.getTopLeft().times( - this._containerInnerSize.x / oldBounds.width - ).minus( - newBounds.getTopLeft().times( - this._containerInnerSize.x / newBounds.width - ) - ).divide( - this._containerInnerSize.x / oldBounds.width - - this._containerInnerSize.x / newBounds.width - ); + newBounds = newBounds.rotate(-this.getRotation()); + var referencePoint = newBounds.getTopLeft().divide(newBounds.width) + .minus(oldBounds.getTopLeft().divide(oldBounds.width)) + .divide(1 / newBounds.width - 1 / oldBounds.width); - return this.zoomTo( newZoom, referencePoint, immediately ); + return this.zoomTo(newZoom, referencePoint, immediately); }, /** @@ -754,7 +787,12 @@ $.Viewport.prototype = { }, /** + * Zooms to the specified zoom level * @function + * @param {Number} zoom The zoom level to zoom to. + * @param {OpenSeadragon.Point} [refPoint] The point which will stay at + * the same screen location. Defaults to the viewport center. + * @param {Boolean} [immediately=false] * @return {OpenSeadragon.Viewport} Chainable. * @fires OpenSeadragon.Viewer.event:zoom */ @@ -844,7 +882,7 @@ $.Viewport.prototype = { * @fires OpenSeadragon.Viewer.event:resize */ resize: function( newContainerSize, maintain ) { - var oldBounds = this.getBounds(), + var oldBounds = this.getBoundsNoRotate(), newBounds = oldBounds, widthDeltaFactor; @@ -996,7 +1034,8 @@ $.Viewport.prototype = { * @returns {OpenSeadragon.Point} */ pixelFromPointNoRotate: function(point, current) { - return this._pixelFromPointNoRotate(point, this.getBounds(current)); + return this._pixelFromPointNoRotate( + point, this.getBoundsNoRotate(current)); }, /** @@ -1007,7 +1046,7 @@ $.Viewport.prototype = { * @returns {OpenSeadragon.Point} */ pixelFromPoint: function(point, current) { - return this._pixelFromPoint(point, this.getBounds(current)); + return this._pixelFromPoint(point, this.getBoundsNoRotate(current)); }, // private @@ -1038,7 +1077,7 @@ $.Viewport.prototype = { * @returns {OpenSeadragon.Point} */ pointFromPixelNoRotate: function(pixel, current) { - var bounds = this.getBounds( current ); + var bounds = this.getBoundsNoRotate(current); return pixel.minus( new $.Point(this._margins.left, this._margins.top) ).divide( diff --git a/test/modules/viewport.js b/test/modules/viewport.js index e40f82be..0b06b93c 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -5,6 +5,7 @@ var VIEWER_ID = "example"; var PREFIX_URL = "/build/openseadragon/images/"; var SPRING_STIFFNESS = 100; // Faster animation = faster tests + var EPSILON = 0.0000000001; module("viewport", { setup: function () { @@ -218,7 +219,27 @@ }); }); - asyncTest('getHomeBoundsWithRotation', function() { + asyncTest('getHomeBoundsNoRotate with rotation', function() { + function openHandler() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + viewport.setRotation(-675); + Util.assertRectangleEquals( + viewport.getHomeBoundsNoRotate(), + new OpenSeadragon.Rect( + (1 - Math.sqrt(2)) / 2, + (1 - Math.sqrt(2)) / 2, + Math.sqrt(2), + Math.sqrt(2)), + 0.00000001, + "Test getHomeBoundsNoRotate with degrees = -675"); + start(); + } + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + + asyncTest('getHomeBounds with rotation', function() { function openHandler() { viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; @@ -226,10 +247,11 @@ Util.assertRectangleEquals( viewport.getHomeBounds(), new OpenSeadragon.Rect( - (1 - Math.sqrt(2)) / 2, - (1 - Math.sqrt(2)) / 2, + 0.5, + -0.5, Math.sqrt(2), - Math.sqrt(2)), + Math.sqrt(2), + 45), 0.00000001, "Test getHomeBounds with degrees = -675"); start(); @@ -420,6 +442,33 @@ new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5) ]; + var expectedRectsFitBoundsWithRotation = [ + new OpenSeadragon.Rect( + 0.25, + -1, + Math.sqrt(0.125) + Math.sqrt(0.5), + Math.sqrt(0.125) + Math.sqrt(0.5), + 45), + new OpenSeadragon.Rect( + 0.75, + -0.25, + Math.sqrt(0.125) + Math.sqrt(8 / 25), + Math.sqrt(0.125) + Math.sqrt(8 / 25), + 45), + new OpenSeadragon.Rect( + 1, + 0.5, + Math.sqrt(0.125) * 2, + Math.sqrt(0.125) * 2, + 45), + new OpenSeadragon.Rect( + -0.05, + -0.55, + Math.sqrt(0.125) * 2, + Math.sqrt(0.125) * 2, + 45) + ]; + var expectedRectsFitBoundsWithConstraints = [ new OpenSeadragon.Rect(-0.25, -0.5, 1, 1), new OpenSeadragon.Rect(0.35, 0, 0.8, 0.8), @@ -447,6 +496,28 @@ viewer.open(DZI_PATH); }); + asyncTest('fitBounds with viewport rotation', function(){ + var openHandler = function(event) { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + viewport.setRotation(45); + + for(var i = 0; i < testRectsFitBounds.length; i++){ + var rect = testRectsFitBounds[i]; + viewport.fitBounds(rect, true); + Util.assertRectangleEquals( + viewport.getBounds(), + expectedRectsFitBoundsWithRotation[i], + EPSILON, + "Fit bounds correctly." + ); + } + start(); + }; + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + asyncTest('fitBoundsWithConstraints', function(){ var openHandler = function(event) { viewer.removeHandler('open', openHandler); From 7ea8733e5b83a7120d4b60617c6a2c45a9b147fb Mon Sep 17 00:00:00 2001 From: leesei Date: Fri, 6 May 2016 09:00:01 +0800 Subject: [PATCH 198/249] feat(navigator): add option autoFade --- src/navigator.js | 2 +- src/openseadragon.js | 13 +++++++++---- src/viewer.js | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/navigator.js b/src/navigator.js index 4b3a98d2..a8767483 100644 --- a/src/navigator.js +++ b/src/navigator.js @@ -62,7 +62,7 @@ $.Navigator = function( options ){ options.controlOptions = { anchor: $.ControlAnchor.TOP_RIGHT, attachToViewer: true, - autoFade: true + autoFade: options.autoFade }; if( options.position ){ diff --git a/src/openseadragon.js b/src/openseadragon.js index 4acf9130..e2a03b19 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -354,16 +354,16 @@ * * @property {String} [navigatorId=navigator-GENERATED DATE] * The ID of a div to hold the navigator minimap. - * If an ID is specified, the navigatorPosition, navigatorSizeRatio, navigatorMaintainSizeRatio, and navigatorTop|Left|Height|Width options will be ignored. + * If an ID is specified, the navigatorPosition, navigatorSizeRatio, navigatorMaintainSizeRatio, navigator[Top|Left|Height|Width] and navigatorAutoFade options will be ignored. * If an ID is not specified, a div element will be generated and placed on top of the main image. * * @property {String} [navigatorPosition='TOP_RIGHT'] * Valid values are 'TOP_LEFT', 'TOP_RIGHT', 'BOTTOM_LEFT', 'BOTTOM_RIGHT', or 'ABSOLUTE'.
- * If 'ABSOLUTE' is specified, then navigatorTop|Left|Height|Width determines the size and position of the navigator minimap in the viewer, and navigatorSizeRatio and navigatorMaintainSizeRatio are ignored.
- * For 'TOP_LEFT', 'TOP_RIGHT', 'BOTTOM_LEFT', and 'BOTTOM_RIGHT', the navigatorSizeRatio or navigatorHeight|Width values determine the size of the navigator minimap. + * If 'ABSOLUTE' is specified, then navigator[Top|Left|Height|Width] determines the size and position of the navigator minimap in the viewer, and navigatorSizeRatio and navigatorMaintainSizeRatio are ignored.
+ * For 'TOP_LEFT', 'TOP_RIGHT', 'BOTTOM_LEFT', and 'BOTTOM_RIGHT', the navigatorSizeRatio or navigator[Height|Width] values determine the size of the navigator minimap. * * @property {Number} [navigatorSizeRatio=0.2] - * Ratio of navigator size to viewer size. Ignored if navigatorHeight|Width are specified. + * Ratio of navigator size to viewer size. Ignored if navigator[Height|Width] are specified. * * @property {Boolean} [navigatorMaintainSizeRatio=false] * If true, the navigator minimap is resized (using navigatorSizeRatio) when the viewer size changes. @@ -386,6 +386,10 @@ * Set to false to prevent polling for navigator size changes. Useful for providing custom resize behavior. * Setting to false can also improve performance when the navigator is configured to a fixed size. * + * @property {Boolean} [navigatorAutoFade=true] + * If the user stops interacting with the viewport, fade the navigator minimap. + * Setting to false will make the navigator minimap always visible. + * * @property {Boolean} [navigatorRotate=true] * If true, the navigator will be rotated together with the viewer. * @@ -1059,6 +1063,7 @@ if (typeof define === 'function' && define.amd) { navigatorHeight: null, navigatorWidth: null, navigatorAutoResize: true, + navigatorAutoFade: true, navigatorRotate: true, // INITIAL ROTATION diff --git a/src/viewer.js b/src/viewer.js index da4b51ee..8c132570 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -417,6 +417,7 @@ $.Viewer = function( options ) { width: this.navigatorWidth, height: this.navigatorHeight, autoResize: this.navigatorAutoResize, + autoFade: this.navigatorAutoFade, prefixUrl: this.prefixUrl, viewer: this, navigatorRotate: this.navigatorRotate, From e4c29d649b5b1752c9eca86eb2051859a2722a37 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 10 May 2016 18:49:55 -0400 Subject: [PATCH 199/249] Remove code duplication in Viewport.applyConstraints. --- src/viewport.js | 63 ++++++++++++++-------------- test/modules/events.js | 90 +++++++++++++++++++++++----------------- test/modules/viewport.js | 41 +++++++++++++++++- 3 files changed, 122 insertions(+), 72 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 8a2ba22d..3c08c594 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -555,40 +555,27 @@ $.Viewport.prototype = { }, /** + * Enforces the minZoom, maxZoom and visibilityRatio constraints by + * zooming and panning to the closest acceptable zoom and location. * @function + * @param {Boolean} [immediately=false] * @return {OpenSeadragon.Viewport} Chainable. * @fires OpenSeadragon.Viewer.event:constrain */ - applyConstraints: function( immediately ) { - var actualZoom = this.getZoom(), - constrainedZoom = Math.max( - Math.min( actualZoom, this.getMaxZoom() ), - this.getMinZoom() - ), - bounds, - constrainedBounds; - - if ( actualZoom != constrainedZoom ) { - this.zoomTo( constrainedZoom, this.zoomPoint, immediately ); - } - - bounds = this.getBoundsNoRotate(); - - constrainedBounds = this._applyBoundaryConstraints( bounds, immediately ); - - if ( bounds.x !== constrainedBounds.x || bounds.y !== constrainedBounds.y || immediately ){ - this.fitBounds( constrainedBounds, immediately ); - } - + applyConstraints: function(immediately) { + this.fitBoundsWithConstraints(this.getBounds(), immediately); return this; }, /** + * Equivalent to {@link OpenSeadragon.Viewport#applyConstraints} * @function - * @param {Boolean} immediately + * @param {Boolean} [immediately=false] + * @return {OpenSeadragon.Viewport} Chainable. + * @fires OpenSeadragon.Viewer.event:constrain */ - ensureVisible: function( immediately ) { - return this.applyConstraints( immediately ); + ensureVisible: function(immediately) { + return this.applyConstraints(immediately); }, /** @@ -670,29 +657,41 @@ $.Viewport.prototype = { }, /** + * Makes the viewport zoom and pan so that the specified bounds take + * as much space as possible in the viewport. + * Note: this method ignores the constraints (minZoom, maxZoom and + * visibilityRatio). + * Use {@link OpenSeadragon.Viewport#fitBoundsWithConstraints} to enforce + * them. * @function * @param {OpenSeadragon.Rect} bounds - * @param {Boolean} immediately + * @param {Boolean} [immediately=false] * @return {OpenSeadragon.Viewport} Chainable. */ - fitBounds: function( bounds, immediately ) { - return this._fitBounds( bounds, { + fitBounds: function(bounds, immediately) { + return this._fitBounds(bounds, { immediately: immediately, constraints: false - } ); + }); }, /** + * Makes the viewport zoom and pan so that the specified bounds take + * as much space as possible in the viewport while enforcing the constraints + * (minZoom, maxZoom and visibilityRatio). + * Note: because this method enforces the constraints, part of the + * provided bounds may end up outside of the viewport. + * Use {@link OpenSeadragon.Viewport#fitBounds} to ignore them. * @function * @param {OpenSeadragon.Rect} bounds - * @param {Boolean} immediately + * @param {Boolean} [immediately=false] * @return {OpenSeadragon.Viewport} Chainable. */ - fitBoundsWithConstraints: function( bounds, immediately ) { - return this._fitBounds( bounds, { + fitBoundsWithConstraints: function(bounds, immediately) { + return this._fitBounds(bounds, { immediately: immediately, constraints: true - } ); + }); }, /** diff --git a/test/modules/events.js b/test/modules/events.js index 18f50c37..2d435fc0 100644 --- a/test/modules/events.js +++ b/test/modules/events.js @@ -678,45 +678,20 @@ } ); // ---------- - asyncTest( 'Viewer: preventDefaultAction', function () { - var $canvas = $( viewer.element ).find( '.openseadragon-canvas' ).not( '.navigator .openseadragon-canvas' ), - tracker = viewer.innerTracker, - origClickHandler, - origDragHandler, - dragCount = 10, - originalZoom = 0, - originalBounds = null; - - var onOpen = function ( event ) { - viewer.removeHandler( 'open', onOpen ); - - // Hook viewer events to set preventDefaultAction - origClickHandler = tracker.clickHandler; - tracker.clickHandler = function ( event ) { - event.preventDefaultAction = true; - return origClickHandler( event ); - }; - origDragHandler = tracker.dragHandler; - tracker.dragHandler = function ( event ) { - event.preventDefaultAction = true; - return origDragHandler( event ); - }; - - originalZoom = viewer.viewport.getZoom(); - originalBounds = viewer.viewport.getBounds(); - - var event = { - clientX:1, - clientY:1 - }; + asyncTest('Viewer: preventDefaultAction', function() { + var $canvas = $(viewer.element).find('.openseadragon-canvas') + .not('.navigator .openseadragon-canvas'); + var tracker = viewer.innerTracker; + var epsilon = 0.0000001; + function simulateClickAndDrag() { $canvas.simulate( 'focus', event ); // Drag to pan Util.simulateViewerClickWithDrag( { viewer: viewer, widthFactor: 0.25, heightFactor: 0.25, - dragCount: dragCount, + dragCount: 10, dragDx: 1, dragDy: 1 } ); @@ -730,20 +705,57 @@ dragDy: 0 } ); $canvas.simulate( 'blur', event ); + } - var zoom = viewer.viewport.getZoom(), - bounds = viewer.viewport.getBounds(); + var onOpen = function() { + viewer.removeHandler('open', onOpen); - equal( zoom, originalZoom, "Zoom prevented" ); - ok( bounds.x == originalBounds.x && bounds.y == originalBounds.y, 'Pan prevented' ); + // Hook viewer events to set preventDefaultAction + var origClickHandler = tracker.clickHandler; + tracker.clickHandler = function(event) { + event.preventDefaultAction = true; + return origClickHandler(event); + }; + var origDragHandler = tracker.dragHandler; + tracker.dragHandler = function(event) { + event.preventDefaultAction = true; + return origDragHandler(event); + }; + + var originalZoom = viewer.viewport.getZoom(); + var originalBounds = viewer.viewport.getBounds(); + + simulateClickAndDrag(); + + var zoom = viewer.viewport.getZoom(); + var bounds = viewer.viewport.getBounds(); + Util.assessNumericValue(zoom, originalZoom, epsilon, + "Zoom should be prevented"); + Util.assertRectangleEquals(bounds, originalBounds, epsilon, + 'Pan should be prevented'); + + tracker.clickHandler = origClickHandler; + tracker.dragHandler = origDragHandler; + + simulateClickAndDrag(); + + var zoom = viewer.viewport.getZoom(); + var bounds = viewer.viewport.getBounds(); + Util.assessNumericValue(zoom, 0.002, epsilon, + "Zoom should not be prevented"); + Util.assertRectangleEquals( + bounds, + new OpenSeadragon.Rect(-250, -0.25, 500, 0.5), + epsilon, + 'Pan should not be prevented'); viewer.close(); start(); }; - viewer.addHandler( 'open', onOpen ); - viewer.open( '/test/data/testpattern.dzi' ); - } ); + viewer.addHandler('open', onOpen); + viewer.open('/test/data/testpattern.dzi'); + }); // ---------- asyncTest( 'EventSource/MouseTracker/Viewer: event.originalEvent event.userData canvas-drag canvas-drag-end canvas-release canvas-click', function () { diff --git a/test/modules/viewport.js b/test/modules/viewport.js index 0b06b93c..8412a007 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -409,7 +409,7 @@ viewer.open(DZI_PATH); }); - asyncTest('ensureVisible', function(){ + asyncTest('ensureVisible', function() { var openHandler = function(event) { viewer.removeHandler('open', openHandler); var viewport = viewer.viewport; @@ -427,6 +427,45 @@ viewer.open(DZI_PATH); }); + asyncTest('applyConstraints', function() { + var openHandler = function() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + + viewport.fitBounds(new OpenSeadragon.Rect(1, 1, 1, 1), true); + viewport.visibilityRatio = 0.3; + viewport.applyConstraints(true); + var bounds = viewport.getBounds(); + Util.assertRectangleEquals( + bounds, + new OpenSeadragon.Rect(0.7, 0.7, 1, 1), + EPSILON, + "Viewport.applyConstraints should move viewport."); + start(); + }; + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + + asyncTest('applyConstraints with rotation', function() { + var openHandler = function() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + viewport.setRotation(45); + viewport.fitBounds(new OpenSeadragon.Rect(1, 1, 1, 1), true); + viewport.applyConstraints(true); + var bounds = viewport.getBounds(); + Util.assertRectangleEquals( + bounds, + new OpenSeadragon.Rect(1, 0, Math.sqrt(2), Math.sqrt(2), 45), + EPSILON, + "Viewport.applyConstraints with rotation should move viewport."); + start(); + }; + viewer.addHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + // Fit bounds tests var testRectsFitBounds = [ new OpenSeadragon.Rect(0, -0.75, 0.5, 1), From 0c398eacdbb5f95116cdb56d23aae8e9f44d5f32 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 10 May 2016 21:19:33 -0400 Subject: [PATCH 200/249] Add test for fitBounds with a rotated rectangle. --- test/modules/viewport.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/modules/viewport.js b/test/modules/viewport.js index 8412a007..c3618be9 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -471,14 +471,16 @@ new OpenSeadragon.Rect(0, -0.75, 0.5, 1), new OpenSeadragon.Rect(0.5, 0, 0.5, 0.8), new OpenSeadragon.Rect(0.75, 0.75, 0.5, 0.5), - new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5) + new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5), + new OpenSeadragon.Rect(0.5, 0.25, Math.sqrt(0.125), Math.sqrt(0.125), 45) ]; var expectedRectsFitBounds = [ new OpenSeadragon.Rect(-0.25, -0.75, 1, 1), new OpenSeadragon.Rect(0.35, 0, 0.8, 0.8), new OpenSeadragon.Rect(0.75, 0.75, 0.5, 0.5), - new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5) + new OpenSeadragon.Rect(-0.3, -0.3, 0.5, 0.5), + new OpenSeadragon.Rect(0.25, 0.25, 0.5, 0.5) ]; var expectedRectsFitBoundsWithRotation = [ @@ -505,6 +507,12 @@ -0.55, Math.sqrt(0.125) * 2, Math.sqrt(0.125) * 2, + 45), + new OpenSeadragon.Rect( + 0.5, + 0.25, + Math.sqrt(0.125), + Math.sqrt(0.125), 45) ]; @@ -512,7 +520,8 @@ new OpenSeadragon.Rect(-0.25, -0.5, 1, 1), new OpenSeadragon.Rect(0.35, 0, 0.8, 0.8), new OpenSeadragon.Rect(0.75, 0.75, 0.5, 0.5), - new OpenSeadragon.Rect(-0.25, -0.25, 0.5, 0.5) + new OpenSeadragon.Rect(-0.25, -0.25, 0.5, 0.5), + new OpenSeadragon.Rect(0.25, 0.25, 0.5, 0.5) ]; asyncTest('fitBounds', function(){ From 07d66ce655a1ac33398d359d928b6c63f86457e5 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 12 May 2016 18:01:18 -0400 Subject: [PATCH 201/249] Restore applyConstraints to avoid panning when clicking at max zoom. --- src/viewport.js | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 3c08c594..ba65048b 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -474,6 +474,13 @@ $.Viewport.prototype = { } }, + // private + _applyZoomConstraints: function(zoom) { + return Math.max( + Math.min(zoom, this.getMaxZoom()), + this.getMinZoom()); + }, + /** * @function * @private @@ -563,7 +570,23 @@ $.Viewport.prototype = { * @fires OpenSeadragon.Viewer.event:constrain */ applyConstraints: function(immediately) { - this.fitBoundsWithConstraints(this.getBounds(), immediately); + var actualZoom = this.getZoom(); + var constrainedZoom = this._applyZoomConstraints(actualZoom); + + if (actualZoom !== constrainedZoom) { + this.zoomTo(constrainedZoom, this.zoomPoint, immediately); + } + + var bounds = this.getBoundsNoRotate(); + var constrainedBounds = this._applyBoundaryConstraints( + bounds, immediately); + + if (bounds.x !== constrainedBounds.x || + bounds.y !== constrainedBounds.y || + immediately) { + this.fitBounds(constrainedBounds.rotate(this.getRotation()), + immediately); + } return this; }, @@ -615,10 +638,7 @@ $.Viewport.prototype = { if (constraints) { var newBoundsAspectRatio = newBounds.getAspectRatio(); - var newConstrainedZoom = Math.max( - Math.min(newZoom, this.getMaxZoom()), - this.getMinZoom() - ); + var newConstrainedZoom = this._applyZoomConstraints(newZoom); if (newZoom !== newConstrainedZoom) { newZoom = newConstrainedZoom; From 14069a64e1ab20bc6dcf92bb25a50cb1dbec55fb Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 12 May 2016 18:47:35 -0400 Subject: [PATCH 202/249] Fix applyConstraints with rotation. --- src/viewport.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/viewport.js b/src/viewport.js index ba65048b..e5c4f51a 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -584,7 +584,8 @@ $.Viewport.prototype = { if (bounds.x !== constrainedBounds.x || bounds.y !== constrainedBounds.y || immediately) { - this.fitBounds(constrainedBounds.rotate(this.getRotation()), + this.fitBounds( + constrainedBounds.rotate(-this.getRotation()), immediately); } return this; From 1014d5767cdc50b080ec4d5c3271874cd9c95ff2 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 12 May 2016 19:23:09 -0400 Subject: [PATCH 203/249] Fix resize handling. --- src/viewer.js | 66 ++++++++++++++------------------------------------- 1 file changed, 18 insertions(+), 48 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index c9f6a98b..5fdb1c58 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2975,35 +2975,26 @@ function updateOnce( viewer ) { return; } - var containerSize; - if ( viewer.autoResize ) { - containerSize = _getSafeElemSize( viewer.container ); - if ( !containerSize.equals( THIS[ viewer.hash ].prevContainerSize ) ) { - if ( viewer.preserveImageSizeOnResize ) { - var prevContainerSize = THIS[ viewer.hash ].prevContainerSize; - var bounds = viewer.viewport.getBoundsNoRotate(true); - var deltaX = (containerSize.x - prevContainerSize.x); - var deltaY = (containerSize.y - prevContainerSize.y); - var viewportDiff = viewer.viewport.deltaPointsFromPixels( - new $.Point(deltaX, deltaY), true); - viewer.viewport.resize( - new $.Point(containerSize.x, containerSize.y), false); - - // Keep the center of the image in the center and just adjust the amount of image shown - bounds.width += viewportDiff.x; - bounds.height += viewportDiff.y; - bounds.x -= (viewportDiff.x / 2); - bounds.y -= (viewportDiff.y / 2); - viewer.viewport.fitBoundsWithConstraints(bounds, true); - } - else { + if (viewer.autoResize) { + var containerSize = _getSafeElemSize(viewer.container); + var prevContainerSize = THIS[viewer.hash].prevContainerSize; + if (!containerSize.equals(prevContainerSize)) { + var viewport = viewer.viewport; + if (viewer.preserveImageSizeOnResize) { + var resizeRatio = prevContainerSize.x / containerSize.x; + var zoom = viewport.getZoom() * resizeRatio; + var center = viewport.getCenter(); + viewport.resize(containerSize, false); + viewport.zoomTo(zoom, null, true); + viewport.panTo(center, true); + } else { // maintain image position - var oldBounds = viewer.viewport.getBoundsNoRotate(); - var oldCenter = viewer.viewport.getCenter(); - resizeViewportAndRecenter(viewer, containerSize, oldBounds, oldCenter); + var oldBounds = viewport.getBounds(); + viewport.resize(containerSize, true); + viewport.fitBoundsWithConstraints(oldBounds, true); } - THIS[ viewer.hash ].prevContainerSize = containerSize; - THIS[ viewer.hash ].forceRedraw = true; + THIS[viewer.hash].prevContainerSize = containerSize; + THIS[viewer.hash].forceRedraw = true; } } @@ -3088,27 +3079,6 @@ function updateOnce( viewer ) { //viewer.profiler.endUpdate(); } -// This function resizes the viewport and recenters the image -// as it was before resizing. -// TODO: better adjust width and height. The new width and height -// should depend on the image dimensions and on the dimensions -// of the viewport before and after switching mode. -function resizeViewportAndRecenter( viewer, containerSize, oldBounds, oldCenter ) { - var viewport = viewer.viewport; - - viewport.resize( containerSize, true ); - - var newBounds = new $.Rect( - oldCenter.x - ( oldBounds.width / 2.0 ), - oldCenter.y - ( oldBounds.height / 2.0 ), - oldBounds.width, - oldBounds.height - ); - - // let the viewport decide if the bounds are too big or too small - viewport.fitBoundsWithConstraints( newBounds, true ); -} - function drawWorld( viewer ) { viewer.imageLoader.clear(); viewer.drawer.clear(); From 6099962e408a8e62a068b2c23fd85e69a88e3f40 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 13 May 2016 11:24:15 -0700 Subject: [PATCH 204/249] Changelog for #934 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 07ee8bb2..736ed3e4 100644 --- a/changelog.txt +++ b/changelog.txt @@ -41,6 +41,7 @@ OPENSEADRAGON CHANGELOG * Viewport.goHome() now takes clipping into account (#910) * Improved zoom to point (#923) * Optimized sketch canvas clearing and blending for images with opacity or transfer modes (#927) +* Now taking rotation into account in viewport getBounds and fitBounds methods (#934) 2.1.0: From 352bfbc3a513476b4f12696f29c473d754fb4ccb Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 13 May 2016 15:18:37 -0400 Subject: [PATCH 205/249] Avoid loading clipped out tiles. Fix #889. --- src/rectangle.js | 163 +++++++++++++++++++++++++++++++++++++- src/tiledimage.js | 19 +++-- test/modules/rectangle.js | 82 +++++++++++++++++++ 3 files changed, 255 insertions(+), 9 deletions(-) diff --git a/src/rectangle.js b/src/rectangle.js index 6223c12c..3f04afc6 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -307,6 +307,132 @@ $.Rect.prototype = { bottom - top); }, + /** + * Returns the bounding box of the intersection of this rectangle with the + * given rectangle. + * @param {OpenSeadragon.Rect} rect + * @return {OpenSeadragon.Rect} the bounding box of the intersection + * or null if the rectangles don't intersect. + */ + intersection: function(rect) { + // Simplified version of Weiler Atherton clipping algorithm + // https://en.wikipedia.org/wiki/Weiler%E2%80%93Atherton_clipping_algorithm + // Because we just want the bounding box of the intersection, + // we can just compute the bounding box of: + // 1. all the summits of this which are inside rect + // 2. all the summits of rect which are inside this + // 3. all the intersections of rect and this + var EPSILON = 0.0000000001; + + var intersectionPoints = []; + + var thisTopLeft = this.getTopLeft(); + if (rect.containsPoint(thisTopLeft, EPSILON)) { + intersectionPoints.push(thisTopLeft); + } + var thisTopRight = this.getTopRight(); + if (rect.containsPoint(thisTopRight, EPSILON)) { + intersectionPoints.push(thisTopRight); + } + var thisBottomLeft = this.getBottomLeft(); + if (rect.containsPoint(thisBottomLeft, EPSILON)) { + intersectionPoints.push(thisBottomLeft); + } + var thisBottomRight = this.getBottomRight(); + if (rect.containsPoint(thisBottomRight, EPSILON)) { + intersectionPoints.push(thisBottomRight); + } + + var rectTopLeft = rect.getTopLeft(); + if (this.containsPoint(rectTopLeft, EPSILON)) { + intersectionPoints.push(rectTopLeft); + } + var rectTopRight = rect.getTopRight(); + if (this.containsPoint(rectTopRight, EPSILON)) { + intersectionPoints.push(rectTopRight); + } + var rectBottomLeft = rect.getBottomLeft(); + if (this.containsPoint(rectBottomLeft, EPSILON)) { + intersectionPoints.push(rectBottomLeft); + } + var rectBottomRight = rect.getBottomRight(); + if (this.containsPoint(rectBottomRight, EPSILON)) { + intersectionPoints.push(rectBottomRight); + } + + var thisSegments = this._getSegments(); + var rectSegments = rect._getSegments(); + for (var i = 0; i < thisSegments.length; i++) { + var thisSegment = thisSegments[i]; + for (var j = 0; j < rectSegments.length; j++) { + var rectSegment = rectSegments[j]; + var point = getIntersection(thisSegment[0], thisSegment[1], + rectSegment[0], rectSegment[1]); + if (point) { + intersectionPoints.push(point); + } + } + } + + // Get intersection point of segments [a,b] and [c,d] + function getIntersection(a, b, c, d) { + // http://stackoverflow.com/a/1968345/1440403 + var abVector = b.minus(a); + var cdVector = d.minus(c); + + var denom = -cdVector.x * abVector.y + abVector.x * cdVector.y; + if (denom === 0) { + return null; + } + + var s = (abVector.x * (a.y - c.y) - abVector.y * (a.x - c.x)) / denom; + var t = (cdVector.x * (a.y - c.y) - cdVector.y * (a.x - c.x)) / denom; + + if (-EPSILON <= s && s <= 1 - EPSILON && + -EPSILON <= t && t <= 1 - EPSILON) { + return new $.Point(a.x + t * abVector.x, a.y + t * abVector.y); + } + return null; + } + + if (intersectionPoints.length === 0) { + return null; + } + + var minX = intersectionPoints[0].x; + var maxX = intersectionPoints[0].x; + var minY = intersectionPoints[0].y; + var maxY = intersectionPoints[0].y; + for (var i = 1; i < intersectionPoints.length; i++) { + var point = intersectionPoints[i]; + if (point.x < minX) { + minX = point.x; + } + if (point.x > maxX) { + maxX = point.x; + } + if (point.y < minY) { + minY = point.y; + } + if (point.y > maxY) { + maxY = point.y; + } + } + return new $.Rect(minX, minY, maxX - minX, maxY - minY); + }, + + // private + _getSegments: function() { + var topLeft = this.getTopLeft(); + var topRight = this.getTopRight(); + var bottomLeft = this.getBottomLeft(); + var bottomRight = this.getBottomRight(); + return [[topLeft, topRight], + [topRight, bottomRight], + [bottomRight, bottomLeft], + [bottomLeft, topLeft]]; + }, + /** * Rotates a rectangle around a point. * @function @@ -381,6 +507,37 @@ $.Rect.prototype = { return new $.Rect(x, y, width, height); }, + /** + * Determines whether a point is inside this rectangle (edge included). + * @function + * @param {OpenSeadragon.Point} point + * @param {Number} [epsilon=0] the margin of error allowed + * @returns {Boolean} true if the point is inside this rectangle, false + * otherwise. + */ + containsPoint: function(point, epsilon) { + epsilon = epsilon || 0; + + // See http://stackoverflow.com/a/2752754/1440403 for explanation + var topLeft = this.getTopLeft(); + var topRight = this.getTopRight(); + var bottomLeft = this.getBottomLeft(); + var topDiff = topRight.minus(topLeft); + var leftDiff = bottomLeft.minus(topLeft); + + return ((point.x - topLeft.x) * topDiff.x + + (point.y - topLeft.y) * topDiff.y >= -epsilon) && + + ((point.x - topRight.x) * topDiff.x + + (point.y - topRight.y) * topDiff.y <= epsilon) && + + ((point.x - topLeft.x) * leftDiff.x + + (point.y - topLeft.y) * leftDiff.y >= -epsilon) && + + ((point.x - bottomLeft.x) * leftDiff.x + + (point.y - bottomLeft.y) * leftDiff.y <= epsilon); + }, + /** * Provides a string representation of the rectangle which is useful for * debugging. @@ -389,10 +546,10 @@ $.Rect.prototype = { */ toString: function() { return "[" + - (Math.round(this.x * 100) / 100) + "," + - (Math.round(this.y * 100) / 100) + "," + + (Math.round(this.x * 100) / 100) + ", " + + (Math.round(this.y * 100) / 100) + ", " + (Math.round(this.width * 100) / 100) + "x" + - (Math.round(this.height * 100) / 100) + "," + + (Math.round(this.height * 100) / 100) + ", " + (Math.round(this.degrees * 100) / 100) + "deg" + "]"; } diff --git a/src/tiledimage.js b/src/tiledimage.js index b2b33efa..91f76c51 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -787,7 +787,6 @@ function updateViewport( tiledImage ) { Math.log( 2 ) )) ), - degrees = tiledImage.viewport.degrees, renderPixelRatioC, renderPixelRatioT, zeroRatioT, @@ -795,16 +794,24 @@ function updateViewport( tiledImage ) { levelOpacity, levelVisibility; - viewportBounds = viewportBounds.getBoundingBox(); - viewportBounds.x -= tiledImage._xSpring.current.value; - viewportBounds.y -= tiledImage._ySpring.current.value; - // Reset tile's internal drawn state - while ( tiledImage.lastDrawn.length > 0 ) { + while (tiledImage.lastDrawn.length > 0) { tile = tiledImage.lastDrawn.pop(); tile.beingDrawn = false; } + if (!tiledImage.wrapHorizontal && !tiledImage.wrapVertical) { + var tiledImageBounds = tiledImage.getClippedBounds(true); + var intersection = viewportBounds.intersection(tiledImageBounds); + if (intersection === null) { + return; + } + viewportBounds = intersection; + } + viewportBounds = viewportBounds.getBoundingBox(); + viewportBounds.x -= tiledImage._xSpring.current.value; + viewportBounds.y -= tiledImage._ySpring.current.value; + var viewportTL = viewportBounds.getTopLeft(); var viewportBR = viewportBounds.getBottomRight(); diff --git a/test/modules/rectangle.js b/test/modules/rectangle.js index 7e905f58..402e58c4 100644 --- a/test/modules/rectangle.js +++ b/test/modules/rectangle.js @@ -161,6 +161,65 @@ "Incorrect union with non horizontal rectangles."); }); + test('intersection', function() { + var rect1 = new OpenSeadragon.Rect(2, 2, 2, 3); + var rect2 = new OpenSeadragon.Rect(0, 1, 1, 1); + var expected = null; + var actual = rect1.intersection(rect2); + equal(expected, actual, + "Rectangle " + rect2 + " should not intersect " + rect1); + actual = rect2.intersection(rect1); + equal(expected, actual, + "Rectangle " + rect1 + " should not intersect " + rect2); + + rect1 = new OpenSeadragon.Rect(0, 0, 2, 1); + rect2 = new OpenSeadragon.Rect(1, 0, 2, 2); + expected = new OpenSeadragon.Rect(1, 0, 1, 1); + actual = rect1.intersection(rect2); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect2 + " with " + rect1 + " should be " + + expected); + actual = rect2.intersection(rect1); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect1 + " with " + rect2 + " should be " + + expected); + + rect1 = new OpenSeadragon.Rect(0, 0, 3, 3); + rect2 = new OpenSeadragon.Rect(1, 1, 1, 1); + expected = new OpenSeadragon.Rect(1, 1, 1, 1); + actual = rect1.intersection(rect2); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect2 + " with " + rect1 + " should be " + + expected); + actual = rect2.intersection(rect1); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect1 + " with " + rect2 + " should be " + + expected); + + + rect1 = new OpenSeadragon.Rect(2, 2, 2, 3, 45); + rect2 = new OpenSeadragon.Rect(0, 1, 1, 1); + expected = null; + actual = rect1.intersection(rect2); + equal(expected, actual, + "Rectangle " + rect2 + " should not intersect " + rect1); + actual = rect2.intersection(rect1); + equal(expected, actual, + "Rectangle " + rect1 + " should not intersect " + rect2); + + rect1 = new OpenSeadragon.Rect(2, 0, 2, 3, 45); + rect2 = new OpenSeadragon.Rect(0, 1, 1, 1); + expected = new OpenSeadragon.Rect(0, 1, 1, 1); + actual = rect1.intersection(rect2); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect2 + " with " + rect1 + " should be " + + expected); + actual = rect2.intersection(rect1); + Util.assertRectangleEquals(expected, actual, precision, + "Intersection of " + rect1 + " with " + rect2 + " should be " + + expected); + }); + test('rotate', function() { var rect = new OpenSeadragon.Rect(0, 0, 2, 1); @@ -218,4 +277,27 @@ "Bounding box of rect rotated 270deg."); }); + test('containsPoint', function() { + var rect = new OpenSeadragon.Rect(0, 0, 1, 1, 45); + + ok(rect.containsPoint(new OpenSeadragon.Point(0, 0)), + 'Point 0,0 should be inside ' + rect); + ok(rect.containsPoint(rect.getTopRight()), + 'Top right vertex should be inside ' + rect); + ok(rect.containsPoint(rect.getBottomRight()), + 'Bottom right vertex should be inside ' + rect); + ok(rect.containsPoint(rect.getBottomLeft()), + 'Bottom left vertex should be inside ' + rect); + ok(rect.containsPoint(rect.getCenter()), + 'Center should be inside ' + rect); + notOk(rect.containsPoint(new OpenSeadragon.Point(1, 0)), + 'Point 1,0 should not be inside ' + rect); + ok(rect.containsPoint(new OpenSeadragon.Point(0.5, 0.5)), + 'Point 0.5,0.5 should be inside ' + rect); + ok(rect.containsPoint(new OpenSeadragon.Point(0.4, 0.5)), + 'Point 0.4,0.5 should be inside ' + rect); + notOk(rect.containsPoint(new OpenSeadragon.Point(0.6, 0.5)), + 'Point 0.6,0.5 should not be inside ' + rect); + }); + })(); From b11edddf68ba999350fdf9a729b457c1fe7b75e3 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 13 May 2016 15:35:33 -0400 Subject: [PATCH 206/249] Fix jshint. --- src/rectangle.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/rectangle.js b/src/rectangle.js index 3f04afc6..98c839de 100644 --- a/src/rectangle.js +++ b/src/rectangle.js @@ -366,10 +366,10 @@ $.Rect.prototype = { var thisSegment = thisSegments[i]; for (var j = 0; j < rectSegments.length; j++) { var rectSegment = rectSegments[j]; - var point = getIntersection(thisSegment[0], thisSegment[1], + var intersect = getIntersection(thisSegment[0], thisSegment[1], rectSegment[0], rectSegment[1]); - if (point) { - intersectionPoints.push(point); + if (intersect) { + intersectionPoints.push(intersect); } } } @@ -403,8 +403,8 @@ $.Rect.prototype = { var maxX = intersectionPoints[0].x; var minY = intersectionPoints[0].y; var maxY = intersectionPoints[0].y; - for (var i = 1; i < intersectionPoints.length; i++) { - var point = intersectionPoints[i]; + for (var k = 1; k < intersectionPoints.length; k++) { + var point = intersectionPoints[k]; if (point.x < minX) { minX = point.x; } From a4dbae07545aecf978b7a4f12b1356abfd1bd4fb Mon Sep 17 00:00:00 2001 From: Daniel Zimmermann Date: Fri, 29 Apr 2016 18:30:30 +1000 Subject: [PATCH 207/249] Handle simultaneous touch events Found and tested on an iPhone 5s w/ iOS 9.2. Not sure about other devices. Fixes #877 --- src/mousetracker.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mousetracker.js b/src/mousetracker.js index 4528df03..6b78f4d8 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -1357,11 +1357,11 @@ * @private * @inner */ - function capturePointer( tracker, pointerType ) { + function capturePointer( tracker, pointerType, touchCount ) { var pointsList = tracker.getActivePointersListByType( pointerType ), eventParams; - pointsList.captureCount++; + pointsList.captureCount += (pointerType === 'touch' ? touchCount : 1); if ( pointsList.captureCount === 1 ) { if ( $.Browser.vendor === $.BROWSERS.IE && $.Browser.version < 9 ) { @@ -1400,11 +1400,11 @@ * @private * @inner */ - function releasePointer( tracker, pointerType ) { + function releasePointer( tracker, pointerType, touchCount ) { var pointsList = tracker.getActivePointersListByType( pointerType ), eventParams; - pointsList.captureCount--; + pointsList.captureCount -= (pointerType === 'touch' ? touchCount : 1); if ( pointsList.captureCount === 0 ) { if ( $.Browser.vendor === $.BROWSERS.IE && $.Browser.version < 9 ) { @@ -2074,7 +2074,7 @@ if ( updatePointersDown( tracker, event, gPoints, 0 ) ) { // 0 means primary button press/release or touch contact $.stopEvent( event ); - capturePointer( tracker, 'touch' ); + capturePointer( tracker, 'touch', touchCount ); } $.cancelEvent( event ); @@ -2128,7 +2128,7 @@ } if ( updatePointersUp( tracker, event, gPoints, 0 ) ) { - releasePointer( tracker, 'touch' ); + releasePointer( tracker, 'touch', touchCount ); } // simulate touchleave on our tracked element From c25bf0a2398abc95fec5fdead07ceac33aa14dfc Mon Sep 17 00:00:00 2001 From: Daniel Zimmermann Date: Sat, 14 May 2016 22:16:36 +1000 Subject: [PATCH 208/249] Correctly handle touch PointerEvents `onPointerDown/Up` may call `capture/releasePointer` with `"touch"` as the pointerType, which would result in a bug as `touchCount` would be `undefined`. `capture/releasePointer` should just default to a count of `1` if not specified. This properly retains the existing behaviour for non-TouchEvent handling. --- src/mousetracker.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mousetracker.js b/src/mousetracker.js index 6b78f4d8..498a72ac 100644 --- a/src/mousetracker.js +++ b/src/mousetracker.js @@ -1357,11 +1357,11 @@ * @private * @inner */ - function capturePointer( tracker, pointerType, touchCount ) { + function capturePointer( tracker, pointerType, pointerCount ) { var pointsList = tracker.getActivePointersListByType( pointerType ), eventParams; - pointsList.captureCount += (pointerType === 'touch' ? touchCount : 1); + pointsList.captureCount += (pointerCount || 1); if ( pointsList.captureCount === 1 ) { if ( $.Browser.vendor === $.BROWSERS.IE && $.Browser.version < 9 ) { @@ -1400,11 +1400,11 @@ * @private * @inner */ - function releasePointer( tracker, pointerType, touchCount ) { + function releasePointer( tracker, pointerType, pointerCount ) { var pointsList = tracker.getActivePointersListByType( pointerType ), eventParams; - pointsList.captureCount -= (pointerType === 'touch' ? touchCount : 1); + pointsList.captureCount -= (pointerCount || 1); if ( pointsList.captureCount === 0 ) { if ( $.Browser.vendor === $.BROWSERS.IE && $.Browser.version < 9 ) { From 6ab3d5b33cb9f1357f6b4ddaa3f0f810ae960b8c Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 16 May 2016 09:42:06 -0700 Subject: [PATCH 209/249] Changelog for #935 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 736ed3e4..bbcf71ff 100644 --- a/changelog.txt +++ b/changelog.txt @@ -42,6 +42,7 @@ OPENSEADRAGON CHANGELOG * Improved zoom to point (#923) * Optimized sketch canvas clearing and blending for images with opacity or transfer modes (#927) * Now taking rotation into account in viewport getBounds and fitBounds methods (#934) +* Added option to disable navigator auto-fade (#935) 2.1.0: From 32f993f862bf465fa06999478372cbb1c8d74081 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Fri, 13 May 2016 16:38:56 -0400 Subject: [PATCH 210/249] Enforce html element width and height to 100% when going full page. --- src/viewer.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 5fdb1c58..f8ad0035 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -918,9 +918,14 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, docStyle.padding = "0"; this.bodyWidth = bodyStyle.width; - this.bodyHeight = bodyStyle.height; + this.docWidth = docStyle.width; bodyStyle.width = "100%"; + docStyle.width = "100%"; + + this.bodyHeight = bodyStyle.height; + this.docHeight = docStyle.height; bodyStyle.height = "100%"; + docStyle.height = "100%"; //when entering full screen on the ipad it wasnt sufficient to leave //the body intact as only only the top half of the screen would @@ -981,7 +986,10 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, docStyle.padding = this.docPadding; bodyStyle.width = this.bodyWidth; + docStyle.width = this.docWidth; + bodyStyle.height = this.bodyHeight; + docStyle.height = this.docHeight; body.removeChild( this.element ); nodes = this.previousBody.length; From 7935ab82d4bbd7f26fcfb7acaed8fa85fa90f3d9 Mon Sep 17 00:00:00 2001 From: Daniel Zimmermann Date: Mon, 16 May 2016 06:26:18 +1000 Subject: [PATCH 211/249] Add unit tests for multi-touch --- test/coverage.html | 1 + test/helpers/touch.js | 134 +++++++++++++++++++++++++++++++++++++++++ test/modules/events.js | 78 +++++++++++++++++++++++- test/test.html | 1 + 4 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 test/helpers/touch.js diff --git a/test/coverage.html b/test/coverage.html index 81ffe579..b04d5fda 100644 --- a/test/coverage.html +++ b/test/coverage.html @@ -53,6 +53,7 @@ + From af21d7b4cd594a185a95c6f17ff770aada144f53 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 17 May 2016 09:54:03 -0700 Subject: [PATCH 212/249] Changelog for #940 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index bbcf71ff..e4f09cb6 100644 --- a/changelog.txt +++ b/changelog.txt @@ -43,6 +43,7 @@ OPENSEADRAGON CHANGELOG * Optimized sketch canvas clearing and blending for images with opacity or transfer modes (#927) * Now taking rotation into account in viewport getBounds and fitBounds methods (#934) * Added option to disable navigator auto-fade (#935) +* Fixed issue with maintaining viewport position with full screen (#940) 2.1.0: From 12f9aa46b5819652b4423a7dd55a02d6cae54837 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 17 May 2016 10:46:11 -0700 Subject: [PATCH 213/249] Changelog for #930 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index e4f09cb6..f256f49d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -44,6 +44,7 @@ OPENSEADRAGON CHANGELOG * Now taking rotation into account in viewport getBounds and fitBounds methods (#934) * Added option to disable navigator auto-fade (#935) * Fixed issue with maintaining viewport position with full screen (#940) +* Fixed an issue with simultaneous touch events (#930) 2.1.0: From 8951ac3f5bfd142d0d3bc0e26a5fdef539aa7362 Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Tue, 17 May 2016 14:27:28 -0400 Subject: [PATCH 214/249] Fix fitBounds with extreme zoom values. --- src/viewport.js | 10 +++++----- test/modules/viewport.js | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index e5c4f51a..da2ce761 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -664,15 +664,15 @@ $.Viewport.prototype = { var oldBounds = this.getBounds(); var oldZoom = this.getZoom(); - if (Math.abs(newZoom - oldZoom) < 0.00000001 || - Math.abs(newBounds.width - oldBounds.width) < 0.00000001) { + if (oldZoom === 0 || Math.abs(newZoom / oldZoom - 1) < 0.00000001) { + this.zoomTo(newZoom, true); return this.panTo(center, immediately); } newBounds = newBounds.rotate(-this.getRotation()); - var referencePoint = newBounds.getTopLeft().divide(newBounds.width) - .minus(oldBounds.getTopLeft().divide(oldBounds.width)) - .divide(1 / newBounds.width - 1 / oldBounds.width); + var referencePoint = newBounds.getTopLeft().times(newZoom) + .minus(oldBounds.getTopLeft().times(oldZoom)) + .divide(newZoom - oldZoom); return this.zoomTo(newZoom, referencePoint, immediately); }, diff --git a/test/modules/viewport.js b/test/modules/viewport.js index c3618be9..f39473cf 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -587,6 +587,44 @@ viewer.open(DZI_PATH); }); + asyncTest('fitBounds with almost same zoom', function() { + var openHandler = function() { + var viewport = viewer.viewport; + var rect1 = new OpenSeadragon.Rect(0, 0, 1, 1); + viewport.fitBounds(rect1, true); + Util.assertRectangleEquals(rect1, viewport.getBounds(), 1e-6, + 'Bounds should be ' + rect1); + + // Zoom and pan + var rect2 = new OpenSeadragon.Rect(1, 1, 1 + 1e-8, 1 + 1e-8); + viewport.fitBounds(rect2); + Util.assertRectangleEquals(rect2, viewport.getBounds(), 1e-6, + 'Bounds should be ' + rect2); + start(); + }; + viewer.addOnceHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + + asyncTest('fitBounds with big rectangle', function() { + var openHandler = function() { + var viewport = viewer.viewport; + var rect1 = new OpenSeadragon.Rect(0, 0, 1e9, 1e9); + viewport.fitBounds(rect1, true); + Util.assertRectangleEquals(rect1, viewport.getBounds(), 1e-6, + 'Bounds should be ' + rect1); + + // Zoom and pan + var rect2 = new OpenSeadragon.Rect(1, 1, 2e9, 2e9); + viewport.fitBounds(rect2); + Util.assertRectangleEquals(rect2, viewport.getBounds(), 1e-6, + 'Bounds should be ' + rect2); + start(); + }; + viewer.addOnceHandler('open', openHandler); + viewer.open(DZI_PATH); + }); + asyncTest('fitHorizontally', function(){ var openHandler = function(event) { viewer.removeHandler('open', openHandler); From 5071540af42fc8b07f563a3d96ac304092a6595f Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 19 May 2016 09:50:10 -0700 Subject: [PATCH 215/249] Changelog for #939 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index f256f49d..725bfdc0 100644 --- a/changelog.txt +++ b/changelog.txt @@ -45,6 +45,8 @@ OPENSEADRAGON CHANGELOG * Added option to disable navigator auto-fade (#935) * Fixed issue with maintaining viewport position with full screen (#940) * Fixed an issue with simultaneous touch events (#930) +* Avoid loading clipped out tiles (#939) +* Improved precision for subtle moves with fitBounds (#939) 2.1.0: From 033b650c29c7da7d8871e620d2304ec83e433fe7 Mon Sep 17 00:00:00 2001 From: A Date: Thu, 26 May 2016 13:24:03 -0400 Subject: [PATCH 216/249] Fix #946 Fix for https://github.com/openseadragon/openseadragon/issues/946 --- src/viewer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/viewer.js b/src/viewer.js index 6ed18bc0..d64bda51 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1397,6 +1397,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, if (_this.navigator) { optionsClone = $.extend({}, queueItem.options, { + replace: false, // navigator already removed the layer, nothing to replace originalTiledImage: tiledImage, tileSource: queueItem.tileSource }); From 0043c8a6cea9826c6d1d0db1b8369e94301e6786 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 26 May 2016 11:54:50 -0700 Subject: [PATCH 217/249] Changelog for #948 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 725bfdc0..587ea898 100644 --- a/changelog.txt +++ b/changelog.txt @@ -47,6 +47,7 @@ OPENSEADRAGON CHANGELOG * Fixed an issue with simultaneous touch events (#930) * Avoid loading clipped out tiles (#939) * Improved precision for subtle moves with fitBounds (#939) +* Fixed an issue in viewer.addTiledImage with replace:true when viewer has navigator (#948) 2.1.0: From 373e61e0dfbdd6753ad4ce5f319f8156c322b71b Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 26 May 2016 15:14:19 -0700 Subject: [PATCH 218/249] Version bump to 2.2.0 --- changelog.txt | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 587ea898..ec976b6b 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,7 +1,7 @@ OPENSEADRAGON CHANGELOG ======================= -2.2.0: (in progress) +2.2.0: * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and Viewport.contentAspectY have been removed. (#846) diff --git a/package.json b/package.json index 7da958cc..245288c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openseadragon", - "version": "2.1.0", + "version": "2.2.0", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", "keywords": ["image", "zoom", "pan", "openseadragon", "seadragon", "deepzoom", "dzi", "iiif", "osm", "tms"], "homepage": "http://openseadragon.github.io/", From a81f3a9b31597201222ca89cd3e2673060a7e90d Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 26 May 2016 15:19:14 -0700 Subject: [PATCH 219/249] Started 2.2.1 "in progress" for changelog --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index ec976b6b..9ab9539d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@ OPENSEADRAGON CHANGELOG ======================= +2.2.1: (in progress) + 2.2.0: * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and From 755d8f01d02ebd69b318832c62ea771870c4664c Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 26 May 2016 16:00:04 -0700 Subject: [PATCH 220/249] Attempting to fix Gitter badge for npm --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f8564916..92b6fb86 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # OpenSeadragon -[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/openseadragon/openseadragon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://secure.travis-ci.org/openseadragon/openseadragon.png?branch=master)](http://travis-ci.org/openseadragon/openseadragon) +[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/openseadragon/openseadragon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://secure.travis-ci.org/openseadragon/openseadragon.png?branch=master)](http://travis-ci.org/openseadragon/openseadragon) An open-source, web-based viewer for zoomable images, implemented in pure JavaScript. From 0035b3f36ff9a526a4d17298f45a224fd5f421c3 Mon Sep 17 00:00:00 2001 From: Victor Rodriguez Gil Date: Mon, 13 Jun 2016 23:04:55 +0000 Subject: [PATCH 221/249] Test that shows the bug #890, fails --- test/modules/viewport.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/test/modules/viewport.js b/test/modules/viewport.js index f39473cf..fb94d11d 100644 --- a/test/modules/viewport.js +++ b/test/modules/viewport.js @@ -437,8 +437,8 @@ viewport.applyConstraints(true); var bounds = viewport.getBounds(); Util.assertRectangleEquals( - bounds, new OpenSeadragon.Rect(0.7, 0.7, 1, 1), + bounds, EPSILON, "Viewport.applyConstraints should move viewport."); start(); @@ -447,6 +447,27 @@ viewer.open(DZI_PATH); }); + asyncTest('applyConstraints with visibilityRatio = 1 shouldn\'t bounce around', function() { + var openHandler = function() { + viewer.removeHandler('open', openHandler); + var viewport = viewer.viewport; + + viewport.visibilityRatio = 1; + viewport.zoomTo(0.5, undefined, true); + viewport.panBy(new OpenSeadragon.Point(0.75, 0), true); + viewport.applyConstraints(true); + var bounds = viewport.getBounds(); + Util.assertRectangleEquals( + new OpenSeadragon.Rect(-0.5, 1, 2, 2), + bounds, + EPSILON, + "Viewport.applyConstraints should move viewport to the center, not to a side."); + start(); + }; + viewer.addHandler('open', openHandler); + viewer.open(TALL_PATH); + }); + asyncTest('applyConstraints with rotation', function() { var openHandler = function() { viewer.removeHandler('open', openHandler); From c91039b5459d8c01bf233015db5261aec2c022ff Mon Sep 17 00:00:00 2001 From: Victor Rodriguez Gil Date: Mon, 13 Jun 2016 23:07:17 +0000 Subject: [PATCH 222/249] Code that fixes #890, new test passes. Events.js test needed fixing with good value, unrelated to actual test. --- src/viewport.js | 43 ++++++++++++++++++++++++++---------------- test/modules/events.js | 2 +- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index da2ce761..60a5e2c4 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -503,21 +503,26 @@ $.Viewport.prototype = { } else { var dx = 0; var thresholdLeft = newBounds.x + (newBounds.width - horizontalThreshold); - if (this._contentBoundsNoRotate.x > thresholdLeft) { - dx = this._contentBoundsNoRotate.x - thresholdLeft; - } - + var leftDx = this._contentBoundsNoRotate.x - thresholdLeft; var contentRight = this._contentBoundsNoRotate.x + this._contentBoundsNoRotate.width; var thresholdRight = newBounds.x + horizontalThreshold; + var rightDx = contentRight - thresholdRight; + + if (this._contentBoundsNoRotate.x > thresholdLeft) { + dx = leftDx; + } if (contentRight < thresholdRight) { - var newDx = contentRight - thresholdRight; if (dx) { - dx = (dx + newDx) / 2; + dx = (dx + rightDx) / 2; } else { - dx = newDx; + dx = rightDx; } } - newBounds.x += dx; + if (horizontalThreshold > this._contentBoundsNoRotate.width && (newBounds.x > -thresholdLeft || newBounds.x + horizontalThreshold < 1)) { + newBounds.x += (leftDx + rightDx) / 2; + } else { + newBounds.x += dx; + } } if (this.wrapVertical) { @@ -525,21 +530,27 @@ $.Viewport.prototype = { } else { var dy = 0; var thresholdTop = newBounds.y + (newBounds.height - verticalThreshold); - if (this._contentBoundsNoRotate.y > thresholdTop) { - dy = this._contentBoundsNoRotate.y - thresholdTop; - } - + var topDy = this._contentBoundsNoRotate.y - thresholdTop; var contentBottom = this._contentBoundsNoRotate.y + this._contentBoundsNoRotate.height; var thresholdBottom = newBounds.y + verticalThreshold; + var bottomDy = contentBottom - thresholdBottom; + + if (this._contentBoundsNoRotate.y > thresholdTop) { + dy = topDy; + } if (contentBottom < thresholdBottom) { - var newDy = contentBottom - thresholdBottom; if (dy) { - dy = (dy + newDy) / 2; + dy = (dy + bottomDy) / 2; } else { - dy = newDy; + dy = bottomDy; } } - newBounds.y += dy; + if (verticalThreshold > this._contentBoundsNoRotate.height && (newBounds.y > -thresholdTop || newBounds.y + verticalThreshold < 1)) { + newBounds.y += (topDy + bottomDy) / 2; + } else { + newBounds.y += dy; + } + } if (this.viewer) { diff --git a/test/modules/events.js b/test/modules/events.js index 30dc28a2..ccfbab26 100644 --- a/test/modules/events.js +++ b/test/modules/events.js @@ -820,8 +820,8 @@ Util.assessNumericValue(zoom, 0.002, epsilon, "Zoom should not be prevented"); Util.assertRectangleEquals( + new OpenSeadragon.Rect(-249.5, -0.25, 500, 0.5), bounds, - new OpenSeadragon.Rect(-250, -0.25, 500, 0.5), epsilon, 'Pan should not be prevented'); From 36264c44ef56484cae8e2ae072d04cf67bc29b00 Mon Sep 17 00:00:00 2001 From: Victor Rodriguez Gil Date: Tue, 14 Jun 2016 17:31:21 +0000 Subject: [PATCH 223/249] simplified constraint code --- src/viewport.js | 58 +++++++++++++++---------------------------------- 1 file changed, 18 insertions(+), 40 deletions(-) diff --git a/src/viewport.js b/src/viewport.js index 60a5e2c4..2ac499d4 100644 --- a/src/viewport.js +++ b/src/viewport.js @@ -495,62 +495,40 @@ $.Viewport.prototype = { bounds.width, bounds.height); - var horizontalThreshold = this.visibilityRatio * newBounds.width; - var verticalThreshold = this.visibilityRatio * newBounds.height; - if (this.wrapHorizontal) { //do nothing } else { - var dx = 0; - var thresholdLeft = newBounds.x + (newBounds.width - horizontalThreshold); - var leftDx = this._contentBoundsNoRotate.x - thresholdLeft; + var horizontalThreshold = this.visibilityRatio * newBounds.width; + var boundsRight = newBounds.x + newBounds.width; var contentRight = this._contentBoundsNoRotate.x + this._contentBoundsNoRotate.width; - var thresholdRight = newBounds.x + horizontalThreshold; - var rightDx = contentRight - thresholdRight; + var leftDx = this._contentBoundsNoRotate.x - boundsRight + horizontalThreshold; + var rightDx = contentRight - newBounds.x - horizontalThreshold; - if (this._contentBoundsNoRotate.x > thresholdLeft) { - dx = leftDx; - } - if (contentRight < thresholdRight) { - if (dx) { - dx = (dx + rightDx) / 2; - } else { - dx = rightDx; - } - } - if (horizontalThreshold > this._contentBoundsNoRotate.width && (newBounds.x > -thresholdLeft || newBounds.x + horizontalThreshold < 1)) { + if (horizontalThreshold > this._contentBoundsNoRotate.width) { newBounds.x += (leftDx + rightDx) / 2; - } else { - newBounds.x += dx; + } else if (rightDx < 0) { + newBounds.x += rightDx; + } else if (leftDx > 0) { + newBounds.x += leftDx; } } if (this.wrapVertical) { //do nothing } else { - var dy = 0; - var thresholdTop = newBounds.y + (newBounds.height - verticalThreshold); - var topDy = this._contentBoundsNoRotate.y - thresholdTop; + var verticalThreshold = this.visibilityRatio * newBounds.height; + var boundsBottom = newBounds.y + newBounds.height; var contentBottom = this._contentBoundsNoRotate.y + this._contentBoundsNoRotate.height; - var thresholdBottom = newBounds.y + verticalThreshold; - var bottomDy = contentBottom - thresholdBottom; + var topDy = this._contentBoundsNoRotate.y - boundsBottom + verticalThreshold; + var bottomDy = contentBottom - newBounds.y - verticalThreshold; - if (this._contentBoundsNoRotate.y > thresholdTop) { - dy = topDy; - } - if (contentBottom < thresholdBottom) { - if (dy) { - dy = (dy + bottomDy) / 2; - } else { - dy = bottomDy; - } - } - if (verticalThreshold > this._contentBoundsNoRotate.height && (newBounds.y > -thresholdTop || newBounds.y + verticalThreshold < 1)) { + if (verticalThreshold > this._contentBoundsNoRotate.height) { newBounds.y += (topDy + bottomDy) / 2; - } else { - newBounds.y += dy; + } else if (bottomDy < 0) { + newBounds.y += bottomDy; + } else if (topDy > 0) { + newBounds.y += topDy; } - } if (this.viewer) { From 18c90ed2e0ca6de78cbedb715cb940297f46c66b Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 15 Jun 2016 09:50:17 -0700 Subject: [PATCH 224/249] Changelog for #965 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 9ab9539d..e63036f5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,8 @@ OPENSEADRAGON CHANGELOG 2.2.1: (in progress) +* Fixed problems with zoom/pan constraints with certain extreme settings (#965) + 2.2.0: * BREAKING CHANGE: Viewport.homeBounds, Viewport.contentSize, Viewport.contentAspectX and From b3a10aca3badacb0a687b6da060dc64721293c83 Mon Sep 17 00:00:00 2001 From: plougsgaard Date: Fri, 17 Jun 2016 08:32:50 +0200 Subject: [PATCH 225/249] Introduce variable `iOSDevice` that disables `8c4fcc9` when running on an iOS device. --- src/openseadragon.js | 17 +++++++++++++++++ src/tiledimage.js | 5 ++++- src/viewer.js | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index e2a03b19..c7f2c966 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -240,6 +240,10 @@ * When zoomed in beyond this value alternative compositing will be used to * smooth out the edges between tiles. This will have a performance impact. * + * @property {Boolean} [iOSDevice=?] + * True if running on an iOS device, false otherwise. + * Used to disable certain features that behave differently on iOS devices. + * * @property {Boolean} [autoResize=true] * Set to false to prevent polling for viewer size changes. Useful for providing custom resize behavior. * @@ -981,6 +985,18 @@ if (typeof define === 'function' && define.amd) { return target; }; + var isIOSDevice = function () { + if (typeof navigator !== 'object') { + return false; + } + var userAgent = navigator.userAgent; + if (typeof userAgent !== 'string') { + return false; + } + return userAgent.indexOf('iPhone') !== -1 || + userAgent.indexOf('iPad') !== -1 || + userAgent.indexOf('iPod') !== -1; + }; $.extend( $, /** @lends OpenSeadragon */{ /** @@ -1031,6 +1047,7 @@ if (typeof define === 'function' && define.amd) { minZoomImageRatio: 0.9, //-> closer to 0 allows zoom out to infinity maxZoomPixelRatio: 1.1, //-> higher allows 'over zoom' into pixels smoothTileEdgesMinZoom: 1.1, //-> higher than maxZoomPixelRatio disables it + iOSDevice: isIOSDevice(), pixelsPerWheelLine: 40, autoResize: true, preserveImageSizeOnResize: false, // requires autoResize=true diff --git a/src/tiledimage.js b/src/tiledimage.js index 91f76c51..b45aa47a 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -69,6 +69,7 @@ * @param {Boolean} [options.alwaysBlend] - See {@link OpenSeadragon.Options}. * @param {Number} [options.minPixelRatio] - See {@link OpenSeadragon.Options}. * @param {Number} [options.smoothTileEdgesMinZoom] - See {@link OpenSeadragon.Options}. + * @param {Boolean} [options.iOSDevice] - See {@link OpenSeadragon.Options}. * @param {Number} [options.opacity=1] - Opacity the tiled image should be drawn at. * @param {String} [options.compositeOperation] - How the image is composited onto other images; see compositeOperation in {@link OpenSeadragon.Options} for possible values. * @param {Boolean} [options.debugMode] - See {@link OpenSeadragon.Options}. @@ -153,6 +154,7 @@ $.TiledImage = function( options ) { alwaysBlend: $.DEFAULT_SETTINGS.alwaysBlend, minPixelRatio: $.DEFAULT_SETTINGS.minPixelRatio, smoothTileEdgesMinZoom: $.DEFAULT_SETTINGS.smoothTileEdgesMinZoom, + iOSDevice: $.DEFAULT_SETTINGS.iOSDevice, debugMode: $.DEFAULT_SETTINGS.debugMode, crossOriginPolicy: $.DEFAULT_SETTINGS.crossOriginPolicy, placeholderFillStyle: $.DEFAULT_SETTINGS.placeholderFillStyle, @@ -1434,9 +1436,10 @@ function drawTiles( tiledImage, lastDrawn ) { var zoom = tiledImage.viewport.getZoom(true); var imageZoom = tiledImage.viewportToImageZoom(zoom); - if (imageZoom > tiledImage.smoothTileEdgesMinZoom) { + if (imageZoom > tiledImage.smoothTileEdgesMinZoom && !tiledImage.iOSDevice) { // When zoomed in a lot (>100%) the tile edges are visible. // So we have to composite them at ~100% and scale them up together. + // Note: Disabled on iOS devices per default as it causes a native crash useSketch = true; sketchScale = tile.getScaleForEdgeSmoothing(); sketchTranslate = tile.getTranslationForEdgeSmoothing(sketchScale, diff --git a/src/viewer.js b/src/viewer.js index d64bda51..fa9e33fe 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1375,6 +1375,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, alwaysBlend: _this.alwaysBlend, minPixelRatio: _this.minPixelRatio, smoothTileEdgesMinZoom: _this.smoothTileEdgesMinZoom, + iOSDevice: _this.iOSDevice, crossOriginPolicy: _this.crossOriginPolicy, debugMode: _this.debugMode }); From e9a0bbc8d9bf8aca02fe1fed8a629f634c726350 Mon Sep 17 00:00:00 2001 From: plougsgaard Date: Fri, 17 Jun 2016 19:09:19 +0200 Subject: [PATCH 226/249] Document effect on smoothTileEdgesMinZoom referencing #952. --- src/openseadragon.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index c7f2c966..50521d6a 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -239,6 +239,8 @@ * A zoom percentage ( where 1 is 100% ) of the highest resolution level. * When zoomed in beyond this value alternative compositing will be used to * smooth out the edges between tiles. This will have a performance impact. + * Can be set to Infinity to turn it off. + * Note: This setting is ignored on iOS devices due to a known bug (See {@link https://github.com/openseadragon/openseadragon/issues/952}) * * @property {Boolean} [iOSDevice=?] * True if running on an iOS device, false otherwise. @@ -986,16 +988,16 @@ if (typeof define === 'function' && define.amd) { }; var isIOSDevice = function () { - if (typeof navigator !== 'object') { - return false; - } - var userAgent = navigator.userAgent; - if (typeof userAgent !== 'string') { - return false; - } - return userAgent.indexOf('iPhone') !== -1 || - userAgent.indexOf('iPad') !== -1 || - userAgent.indexOf('iPod') !== -1; + if (typeof navigator !== 'object') { + return false; + } + var userAgent = navigator.userAgent; + if (typeof userAgent !== 'string') { + return false; + } + return userAgent.indexOf('iPhone') !== -1 || + userAgent.indexOf('iPad') !== -1 || + userAgent.indexOf('iPod') !== -1; }; $.extend( $, /** @lends OpenSeadragon */{ From 35d9350e48414a1af6332bad4aa12527bab20cb1 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 20 Jun 2016 09:18:27 -0700 Subject: [PATCH 227/249] Changelog for #966 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index e63036f5..6275b5d4 100644 --- a/changelog.txt +++ b/changelog.txt @@ -4,6 +4,7 @@ OPENSEADRAGON CHANGELOG 2.2.1: (in progress) * Fixed problems with zoom/pan constraints with certain extreme settings (#965) +* Fixed an issue causing the browser to crash on iOS (#966) 2.2.0: From babdefd10022c4005ebe8d543f9470fc07f520c6 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 21 Jun 2016 10:06:25 -0700 Subject: [PATCH 228/249] Version 2.2.1 --- changelog.txt | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 6275b5d4..24d28cf7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,7 +1,7 @@ OPENSEADRAGON CHANGELOG ======================= -2.2.1: (in progress) +2.2.1: * Fixed problems with zoom/pan constraints with certain extreme settings (#965) * Fixed an issue causing the browser to crash on iOS (#966) diff --git a/package.json b/package.json index 245288c4..19bd4d21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openseadragon", - "version": "2.2.0", + "version": "2.2.1", "description": "Provides a smooth, zoomable user interface for HTML/Javascript.", "keywords": ["image", "zoom", "pan", "openseadragon", "seadragon", "deepzoom", "dzi", "iiif", "osm", "tms"], "homepage": "http://openseadragon.github.io/", From 42c9cbaa06510cf5df22f948c34b46108d1bbdd3 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 21 Jun 2016 10:09:19 -0700 Subject: [PATCH 229/249] 2.2.2 started --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index 24d28cf7..cde38ba3 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@ OPENSEADRAGON CHANGELOG ======================= +2.2.2: (in progress) + 2.2.1: * Fixed problems with zoom/pan constraints with certain extreme settings (#965) From fb5e628addf6608f0dec05ccf270cc7ab1952d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Wed, 22 Jun 2016 13:51:14 +0200 Subject: [PATCH 230/249] Moved setting of withCredentials to after the request is opened to fix IE 10 bug. --- src/openseadragon.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/openseadragon.js b/src/openseadragon.js index 50521d6a..06f6d189 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -2119,12 +2119,13 @@ if (typeof define === 'function' && define.amd) { } }; - if (withCredentials) { - request.withCredentials = true; - } - try { request.open( "GET", url, true ); + + if (withCredentials) { + request.withCredentials = true; + } + request.send( null ); } catch (e) { var msg = e.message; From edd2464a885b2891d307c7df1b833eb9f663e877 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 27 Jun 2016 16:24:15 -0700 Subject: [PATCH 231/249] Changelog for #967 --- changelog.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.txt b/changelog.txt index cde38ba3..866553c5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,6 +3,8 @@ OPENSEADRAGON CHANGELOG 2.2.2: (in progress) +* Fixed CORS bug in IE 10 (#967) + 2.2.1: * Fixed problems with zoom/pan constraints with certain extreme settings (#965) From 1e0ddcedc16143881a15af3779ff62c674b8aa8b Mon Sep 17 00:00:00 2001 From: Larissa Smith Date: Wed, 20 Jul 2016 16:43:53 -0600 Subject: [PATCH 232/249] Added an option to addTiledImage to change the crossOriginPolicy. addTiledImage will also check the tileSource for crossOriginPolicy. --- src/viewer.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index fa9e33fe..f5654667 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1229,6 +1229,8 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, * browsers that support the HTML5 canvas. * @param {Number} [options.opacity] Opacity the tiled image should be drawn at by default. * @param {String} [options.compositeOperation] How the image is composited onto other images. + * @param {String} [options.crossOriginPolicy] The crossOriginPolicy for this specific image, + * overriding viewer.crossOriginPolicy. * @param {Function} [options.success] A function that gets called when the image is * successfully added. It's passed the event object which contains a single property: * "item", the resulting TiledImage. @@ -1264,6 +1266,9 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, if (options.compositeOperation === undefined) { options.compositeOperation = this.compositeOperation; } + if (options.crossOriginPolicy === undefined) { + options.crossOriginPolicy = options.tileSource.crossOriginPolicy ? options.tileSource.crossOriginPolicy : this.crossOriginPolicy; + } var myQueueItem = { options: options @@ -1376,7 +1381,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, minPixelRatio: _this.minPixelRatio, smoothTileEdgesMinZoom: _this.smoothTileEdgesMinZoom, iOSDevice: _this.iOSDevice, - crossOriginPolicy: _this.crossOriginPolicy, + crossOriginPolicy: queueItem.options.crossOriginPolicy, debugMode: _this.debugMode }); From 9ef153ca5358e521572605fdaa5cadf3f026d01d Mon Sep 17 00:00:00 2001 From: Artem Kozlov Date: Mon, 25 Jul 2016 20:27:53 +0200 Subject: [PATCH 233/249] Add support for commonjs. --- .jshintrc | 3 ++- src/openseadragon.js | 28 ++++++++++++++++++---------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/.jshintrc b/.jshintrc index 626284b2..013e31e8 100644 --- a/.jshintrc +++ b/.jshintrc @@ -10,6 +10,7 @@ "globals": { "OpenSeadragon": true, - "define": false + "define": false, + "module": false } } diff --git a/src/openseadragon.js b/src/openseadragon.js index 06f6d189..de7399e8 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -685,19 +685,10 @@ * @param {OpenSeadragon.Options} options - Viewer options. * @returns {OpenSeadragon.Viewer} */ -window.OpenSeadragon = window.OpenSeadragon || function( options ){ - +function OpenSeadragon( options ){ return new OpenSeadragon.Viewer( options ); - -}; - -if (typeof define === 'function' && define.amd) { - define(function () { - return (window.OpenSeadragon); - }); } - (function( $ ){ @@ -2596,3 +2587,20 @@ if (typeof define === 'function' && define.amd) { } }(OpenSeadragon)); + + +// Universal Module Definition, supports CommonJS, AMD and simple script tag +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // expose as amd module + define([], factory); + } else if (typeof module === 'object' && module.exports) { + // expose as commonjs module + module.exports = factory(); + } else { + // expose as window.OpenSeadragon + root.OpenSeadragon = factory(); + } +}(this, function () { + return OpenSeadragon; +})); From 922d247c7b05ac6fc48d06ecc85bad829df0cfc3 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 27 Jul 2016 09:56:41 -0700 Subject: [PATCH 234/249] Changelog for #984 --- changelog.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/changelog.txt b/changelog.txt index 866553c5..42cc3c2c 100644 --- a/changelog.txt +++ b/changelog.txt @@ -3,7 +3,8 @@ OPENSEADRAGON CHANGELOG 2.2.2: (in progress) -* Fixed CORS bug in IE 10 (#967) +* Fixed CORS bug in IE 10 (#967) +* Added support for commonjs (#984) 2.2.1: From 4ccabe78de30cfa209fb90199cad5b40a3fa9d6e Mon Sep 17 00:00:00 2001 From: Larissa Smith Date: Thu, 28 Jul 2016 09:35:43 -0600 Subject: [PATCH 235/249] Passed options.crossOriginPolicy into getTileSource. Also changed checks on crossOriginPolicy to compare to undefined, and added tests for the addTiledImage crossOriginPolicy api. --- src/viewer.js | 15 ++++++----- test/modules/basic.js | 58 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 6 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index f5654667..02556bcf 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1267,7 +1267,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, options.compositeOperation = this.compositeOperation; } if (options.crossOriginPolicy === undefined) { - options.crossOriginPolicy = options.tileSource.crossOriginPolicy ? options.tileSource.crossOriginPolicy : this.crossOriginPolicy; + options.crossOriginPolicy = options.tileSource.crossOriginPolicy !== undefined ? options.tileSource.crossOriginPolicy : this.crossOriginPolicy; } var myQueueItem = { @@ -1331,7 +1331,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, this._loadQueue.push(myQueueItem); - getTileSourceImplementation( this, options.tileSource, function( tileSource ) { + getTileSourceImplementation( this, options.tileSource, options, function( tileSource ) { myQueueItem.tileSource = tileSource; @@ -2115,7 +2115,7 @@ function _getSafeElemSize (oElement) { * @function * @private */ -function getTileSourceImplementation( viewer, tileSource, successCallback, +function getTileSourceImplementation( viewer, tileSource, imgOptions, successCallback, failCallback ) { var _this = viewer; @@ -2149,7 +2149,8 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, //If its still a string it means it must be a url at this point tileSource = new $.TileSource({ url: tileSource, - crossOriginPolicy: viewer.crossOriginPolicy, + crossOriginPolicy: imgOptions.crossOriginPolicy !== undefined ? + imgOptions.crossOriginPolicy : viewer.crossOriginPolicy, ajaxWithCredentials: viewer.ajaxWithCredentials, useCanvas: viewer.useCanvas, success: function( event ) { @@ -2161,8 +2162,10 @@ function getTileSourceImplementation( viewer, tileSource, successCallback, } ); } else if ($.isPlainObject(tileSource) || tileSource.nodeType) { - if (!tileSource.crossOriginPolicy && viewer.crossOriginPolicy) { - tileSource.crossOriginPolicy = viewer.crossOriginPolicy; + if (tileSource.crossOriginPolicy === undefined && + (imgOptions.crossOriginPolicy !== undefined || viewer.crossOriginPolicy !== undefined)) { + tileSource.crossOriginPolicy = imgOptions.crossOriginPolicy !== undefined ? + imgOptions.crossOriginPolicy : viewer.crossOriginPolicy; } if (tileSource.ajaxWithCredentials === undefined) { tileSource.ajaxWithCredentials = viewer.ajaxWithCredentials; diff --git a/test/modules/basic.js b/test/modules/basic.js index 4ce56654..c6164560 100644 --- a/test/modules/basic.js +++ b/test/modules/basic.js @@ -365,4 +365,62 @@ } ); + asyncTest( 'CrossOriginPolicyOption', function () { + + browserSupportsImgCrossOrigin(function(supported) { + if (!supported) { + expect(0); + start(); + } else { + viewer.crossOriginPolicy = "Anonymous"; + viewer.smoothTileEdgesMinZoom = Infinity; + viewer.addTiledImage( { + tileSource: { + type: 'legacy-image-pyramid', + levels: [ { + url: corsImg, + width: 135, + height: 155 + } ] + }, + crossOriginPolicy : false + } ); + viewer.addHandler('tile-drawn', function() { + ok(OpenSeadragon.isCanvasTainted(viewer.drawer.context.canvas), + "Canvas should be tainted."); + start(); + }); + } + }); + + } ); + asyncTest( 'CrossOriginPolicyTileSource', function () { + + browserSupportsImgCrossOrigin(function(supported) { + if (!supported) { + expect(0); + start(); + } else { + viewer.crossOriginPolicy = false; + viewer.smoothTileEdgesMinZoom = Infinity; + viewer.addTiledImage( { + tileSource: { + type: 'legacy-image-pyramid', + levels: [ { + url: corsImg, + width: 135, + height: 155 + } ], + crossOriginPolicy : "Anonymous" + } + } ); + viewer.addHandler('tile-drawn', function() { + ok(!OpenSeadragon.isCanvasTainted(viewer.drawer.context.canvas), + "Canvas should not be tainted."); + start(); + }); + } + }); + + } ); })(); From a4d97e19293df6359b718a3c2e75aeee54e619fe Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 28 Jul 2016 10:16:46 -0700 Subject: [PATCH 236/249] Changelog for #981 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 42cc3c2c..4bedddd4 100644 --- a/changelog.txt +++ b/changelog.txt @@ -5,6 +5,7 @@ OPENSEADRAGON CHANGELOG * Fixed CORS bug in IE 10 (#967) * Added support for commonjs (#984) +* Added an option to addTiledImage to change the crossOriginPolicy (#981) 2.2.1: From 2bcc1aa0f4ed7aada2b0e417d4863b9d356e6445 Mon Sep 17 00:00:00 2001 From: VoidVolker Date: Fri, 29 Jul 2016 01:33:48 +0300 Subject: [PATCH 237/249] [=] Wrap fix for #555 1. Fix for horizontal and vertical wrap. Problem was in `getTileAtPoint`: it was working only for points inside viewer - thanks to @avandecreme for finding this. 2. Was small bug in not rendering top row and left column - after scroll there are empty space and need some time for rendering. --- src/tiledimage.js | 8 ++++++-- src/tilesource.js | 8 +++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index b45aa47a..e4749fbc 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -967,10 +967,14 @@ function updateLevel( tiledImage, haveDrawn, drawLevel, level, levelOpacity, lev resetCoverage( tiledImage.coverage, level ); - if ( !tiledImage.wrapHorizontal ) { + if ( tiledImage.wrapHorizontal ) { + tileTL.x -= 1; // left invisible column (othervise we will have empty space after scroll at left) + } else { tileBR.x = Math.min( tileBR.x, numberOfTiles.x - 1 ); } - if ( !tiledImage.wrapVertical ) { + if ( tiledImage.wrapVertical ) { + tileTL.y -= 1; // top invisible row (othervise we will have empty space after scroll at top) + } else { tileBR.y = Math.min( tileBR.y, numberOfTiles.y - 1 ); } diff --git a/src/tilesource.js b/src/tilesource.js index 48941848..213cf3bd 100644 --- a/src/tilesource.js +++ b/src/tilesource.js @@ -345,9 +345,11 @@ $.TileSource.prototype = { * @param {OpenSeadragon.Point} point */ getTileAtPoint: function( level, point ) { - var pixel = point.times( this.dimensions.x ).times( this.getLevelScale(level) ), - tx = Math.floor( pixel.x / this.getTileWidth(level) ), - ty = Math.floor( pixel.y / this.getTileHeight(level) ); + var levelScale = this.getLevelScale( level ), + numTiles = this.getNumTiles( level ), + pixel = point.times( this.dimensions.x * levelScale ), + tx = Math.floor( (pixel.x * numTiles.x) / (this.dimensions.x * levelScale) ), + ty = Math.floor( (pixel.y * numTiles.y) / (this.dimensions.y * levelScale) ); return new $.Point( tx, ty ); }, From ecebc3305f6636c661597449b84021dc385f81e9 Mon Sep 17 00:00:00 2001 From: VoidVolker Date: Fri, 29 Jul 2016 12:41:25 +0300 Subject: [PATCH 238/249] [=] Dropped useless calculations --- src/tilesource.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/tilesource.js b/src/tilesource.js index 213cf3bd..eb5aabc0 100644 --- a/src/tilesource.js +++ b/src/tilesource.js @@ -345,13 +345,11 @@ $.TileSource.prototype = { * @param {OpenSeadragon.Point} point */ getTileAtPoint: function( level, point ) { - var levelScale = this.getLevelScale( level ), - numTiles = this.getNumTiles( level ), - pixel = point.times( this.dimensions.x * levelScale ), - tx = Math.floor( (pixel.x * numTiles.x) / (this.dimensions.x * levelScale) ), - ty = Math.floor( (pixel.y * numTiles.y) / (this.dimensions.y * levelScale) ); - - return new $.Point( tx, ty ); + var numTiles = this.getNumTiles( level ); + return new $.Point( + Math.floor( (point.x * numTiles.x) / 1 ), + Math.floor( (point.y * numTiles.y * this.dimensions.x) / this.dimensions.y ) + ); }, /** From eb799bdc709848f15cc08a65dfec7a12f0bb3990 Mon Sep 17 00:00:00 2001 From: VoidVolker Date: Fri, 29 Jul 2016 20:36:05 +0300 Subject: [PATCH 239/249] [=] fix for image source type image and in legacytilesource --- src/imagetilesource.js | 4 +--- src/legacytilesource.js | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index f4ef5fa9..18059f87 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -171,9 +171,7 @@ * @param {Number} level * @param {OpenSeadragon.Point} point */ - getTileAtPoint: function (level, point) { - return new $.Point(0, 0); - }, + getTileAtPoint: $.TileSource.prototype.getTileAtPoint, /** * Retrieves a tile url * @function diff --git a/src/legacytilesource.js b/src/legacytilesource.js index b661b967..59732915 100644 --- a/src/legacytilesource.js +++ b/src/legacytilesource.js @@ -174,9 +174,7 @@ $.extend( $.LegacyTileSource.prototype, $.TileSource.prototype, /** @lends OpenS * @param {Number} level * @param {OpenSeadragon.Point} point */ - getTileAtPoint: function( level, point ) { - return new $.Point( 0, 0 ); - }, + getTileAtPoint: $.TileSource.prototype.getTileAtPoint, /** From 41c82c88a97e80d3a320458cf06e4d0a1a00f290 Mon Sep 17 00:00:00 2001 From: VoidVolker Date: Fri, 29 Jul 2016 20:45:57 +0300 Subject: [PATCH 240/249] [-] remove ref to getTileAtPoint - becasue this are subclass of TileSource --- src/imagetilesource.js | 6 ------ src/legacytilesource.js | 8 -------- 2 files changed, 14 deletions(-) diff --git a/src/imagetilesource.js b/src/imagetilesource.js index 18059f87..3562bf50 100644 --- a/src/imagetilesource.js +++ b/src/imagetilesource.js @@ -166,12 +166,6 @@ return new $.Point(0, 0); } }, - /** - * @function - * @param {Number} level - * @param {OpenSeadragon.Point} point - */ - getTileAtPoint: $.TileSource.prototype.getTileAtPoint, /** * Retrieves a tile url * @function diff --git a/src/legacytilesource.js b/src/legacytilesource.js index 59732915..04579034 100644 --- a/src/legacytilesource.js +++ b/src/legacytilesource.js @@ -169,14 +169,6 @@ $.extend( $.LegacyTileSource.prototype, $.TileSource.prototype, /** @lends OpenS } }, - /** - * @function - * @param {Number} level - * @param {OpenSeadragon.Point} point - */ - getTileAtPoint: $.TileSource.prototype.getTileAtPoint, - - /** * This method is not implemented by this class other than to throw an Error * announcing you have to implement it. Because of the variety of tile From 0c43d76ed0255a60ed9d7c7a7b10096c36b591bd Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Fri, 29 Jul 2016 13:24:12 -0700 Subject: [PATCH 241/249] Changelog for #987 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index 4bedddd4..eb18e085 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,6 +6,7 @@ OPENSEADRAGON CHANGELOG * Fixed CORS bug in IE 10 (#967) * Added support for commonjs (#984) * Added an option to addTiledImage to change the crossOriginPolicy (#981) +* Fixed issue with tiles not appearing with wrapHorizontal/wrapVertical if you pan too far away from the origin (#987) 2.2.1: From 23b955c6b4dc5452b5f906587fb2e463b36d8aba Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Wed, 10 Aug 2016 10:35:08 -0700 Subject: [PATCH 242/249] Updated with improved API --- src/tiledimage.js | 46 +++++++++++++++++++++++++++++--------- test/modules/tiledimage.js | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 11 deletions(-) diff --git a/src/tiledimage.js b/src/tiledimage.js index c273223b..6acfc08c 100644 --- a/src/tiledimage.js +++ b/src/tiledimage.js @@ -163,6 +163,8 @@ $.TiledImage = function( options ) { }, options ); + this._fullyLoaded = false; + this._xSpring = new $.Spring({ initial: x, springStiffness: this.springStiffness, @@ -218,6 +220,37 @@ $.extend($.TiledImage.prototype, $.EventSource.prototype, /** @lends OpenSeadrag return this._needsDraw; }, + /** + * @returns {Boolean} Whether all tiles necessary for this TiledImage to draw at the current view have been loaded. + */ + getFullyLoaded: function() { + return this._fullyLoaded; + }, + + // private + _setFullyLoaded: function(flag) { + if (flag === this._fullyLoaded) { + return; + } + + this._fullyLoaded = flag; + + /** + * Fired when the TiledImage's "fully loaded" flag (whether all tiles necessary for this TiledImage + * to draw at the current view have been loaded) changes. + * + * @event fully-loaded-change + * @memberof OpenSeadragon.TiledImage + * @type {object} + * @property {Boolean} fullyLoaded - The new "fully loaded" value. + * @property {OpenSeadragon.TiledImage} eventSource - A reference to the TiledImage which raised the event. + * @property {?Object} userData - Arbitrary subscriber-defined object. + */ + this.raiseEvent('fully-loaded-change', { + fullyLoaded: this._fullyLoaded + }); + }, + /** * Clears all tiles and triggers an update on the next call to * {@link OpenSeadragon.TiledImage#update}. @@ -914,18 +947,9 @@ function updateViewport( tiledImage ) { // Load the new 'best' tile if (best && !best.context2D) { loadTile( tiledImage, best, currentTime ); + tiledImage._setFullyLoaded(false); } else { - /** - * Fired every time the TiledImage is drawn when all the necessary tiles for the - * current view have been fully loaded. - * - * @event fully-loaded - * @memberof OpenSeadragon.TiledImage - * @type {object} - * @property {OpenSeadragon.TiledImage} eventSource - A reference to the TiledImage which raised the event. - * @property {?Object} userData - Arbitrary subscriber-defined object. - */ - tiledImage.raiseEvent('fully-loaded'); + tiledImage._setFullyLoaded(true); } } diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index d7a46aef..3dc0eb33 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -222,6 +222,7 @@ }); }); + // ---------- asyncTest('getClipBounds', function() { var clip = new OpenSeadragon.Rect(100, 200, 800, 500); @@ -292,6 +293,7 @@ }); }); + // ---------- asyncTest('fitBounds', function() { function assertRectEquals(actual, expected, message) { @@ -338,6 +340,7 @@ ]); }); + // ---------- asyncTest('fitBounds in constructor', function() { function assertRectEquals(actual, expected, message) { @@ -383,6 +386,7 @@ }]); }); + // ---------- asyncTest('fitBounds with clipping', function() { function assertRectEquals(actual, expected, message) { @@ -426,4 +430,40 @@ fitBoundsPlacement: OpenSeadragon.Placement.TOP_LEFT }]); }); + + // ---------- + asyncTest('fullyLoaded', function() { + viewer.addHandler('open', function openHandler() { + viewer.removeHandler('open', openHandler); + + var image = viewer.world.getItemAt(0); + equal(image.getFullyLoaded(), false, 'not fully loaded at first'); + + var count = 0; + + var fullyLoadedChangeHandler = function(event) { + if (count === 0) { + equal(event.fullyLoaded, true, 'event includes true fullyLoaded property'); + equal(image.getFullyLoaded(), true, 'image is fully loaded after event'); + viewer.viewport.zoomBy(5, null, true); + } else if (count === 1) { + equal(event.fullyLoaded, false, 'event includes false fullyLoaded property'); + equal(image.getFullyLoaded(), false, 'image is not fully loaded after zoom'); + } else { + image.removeHandler('fully-loaded-change', fullyLoadedChangeHandler); + equal(image.getFullyLoaded(), true, 'image is once again fully loaded'); + start(); + } + + count++; + }; + + image.addHandler('fully-loaded-change', fullyLoadedChangeHandler); + }); + + viewer.open([{ + tileSource: '/test/data/tall.dzi', + }]); + }); + })(); From dde379ba12dc17e5565f627cb38485a391258fed Mon Sep 17 00:00:00 2001 From: Rick Burgstaler Date: Tue, 9 Aug 2016 16:36:12 -0500 Subject: [PATCH 243/249] Make tileSources option smarter about detecting when a json string or xml string has been passed in The tileSources option was only using a test looking for the presence of a "{", "[", or "<" character to determine if a json string or xml string was passed in. It is possible for a url to contain one of these characters as well which would break using the url as a tileSources parameter. The following is an example of a breaking url: http://myurl.org/{25fb14f0-a839-4c4d-8c97-dd1d67b2cb35}/MyImage.xml This patch resolves this issue. --- src/viewer.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/viewer.js b/src/viewer.js index 02556bcf..92f0bb80 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -2121,9 +2121,11 @@ function getTileSourceImplementation( viewer, tileSource, imgOptions, successCal //allow plain xml strings or json strings to be parsed here if ( $.type( tileSource ) == 'string' ) { - if ( tileSource.match( /\s*<.*/ ) ) { + //xml should start with "<" and end with ">" + if ( tileSource.match( /^\s*<.*>\s*$/ ) ) { tileSource = $.parseXml( tileSource ); - } else if ( tileSource.match( /\s*[\{\[].*/ ) ) { + //json should start with "{" or "[" and end with "}" or "]" + } else if ( tileSource.match(/^\s*[\{\[].*[\}\]]\s*$/ ) ) { tileSource = $.parseJSON(tileSource); } } From bbf354b6b634fa5070cbef169fbca5d5a765ffde Mon Sep 17 00:00:00 2001 From: Antoine Vandecreme Date: Thu, 11 Aug 2016 14:45:21 +0200 Subject: [PATCH 244/249] Fix tests on Firefox. --- test/modules/events.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/modules/events.js b/test/modules/events.js index ccfbab26..7e681d05 100644 --- a/test/modules/events.js +++ b/test/modules/events.js @@ -761,7 +761,7 @@ var epsilon = 0.0000001; function simulateClickAndDrag() { - $canvas.simulate( 'focus', event ); + $canvas.simulate('focus'); // Drag to pan Util.simulateViewerClickWithDrag( { viewer: viewer, @@ -780,7 +780,7 @@ dragDx: 0, dragDy: 0 } ); - $canvas.simulate( 'blur', event ); + $canvas.simulate('blur'); } var onOpen = function() { From d03b6a7569687f3fdff7a1fa7b036d4c5416811e Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Thu, 11 Aug 2016 09:48:23 -0700 Subject: [PATCH 245/249] changelog for #999 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index eb18e085..dea0843c 100644 --- a/changelog.txt +++ b/changelog.txt @@ -7,6 +7,7 @@ OPENSEADRAGON CHANGELOG * Added support for commonjs (#984) * Added an option to addTiledImage to change the crossOriginPolicy (#981) * Fixed issue with tiles not appearing with wrapHorizontal/wrapVertical if you pan too far away from the origin (#987) +* The Viewer's tileSources option is now smarter about detecting JSON vs XML vs URL (#999) 2.2.1: From 77726a684f744d405ab81afe5980942e63a98cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20=C3=96berg?= Date: Wed, 9 Mar 2016 16:54:06 +0100 Subject: [PATCH 246/249] Use control anchor configuration for custom toolbar also --- src/viewer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/viewer.js b/src/viewer.js index 92f0bb80..94dc6248 100644 --- a/src/viewer.js +++ b/src/viewer.js @@ -1746,7 +1746,7 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype, if( this.toolbar ){ this.toolbar.addControl( this.navControl, - {anchor: $.ControlAnchor.TOP_LEFT} + {anchor: this.navigationControlAnchor || $.ControlAnchor.TOP_LEFT} ); } else { this.addControl( From f887b4fefc2daf67ab6a7dc0f477e77e573c0c14 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Mon, 15 Aug 2016 14:37:06 -0700 Subject: [PATCH 247/249] Changelog for #1004 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index dea0843c..c44d04d7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -8,6 +8,7 @@ OPENSEADRAGON CHANGELOG * Added an option to addTiledImage to change the crossOriginPolicy (#981) * Fixed issue with tiles not appearing with wrapHorizontal/wrapVertical if you pan too far away from the origin (#987) * The Viewer's tileSources option is now smarter about detecting JSON vs XML vs URL (#999) +* The navigationControlAnchor option now works for custom toolbar as well (#1004) 2.2.1: From ae1e2757baf8b8092c6003b989d4c1f886d109c8 Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 16 Aug 2016 09:48:29 -0700 Subject: [PATCH 248/249] Changelog for #837 --- changelog.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.txt b/changelog.txt index c44d04d7..8a661e31 100644 --- a/changelog.txt +++ b/changelog.txt @@ -9,6 +9,7 @@ OPENSEADRAGON CHANGELOG * Fixed issue with tiles not appearing with wrapHorizontal/wrapVertical if you pan too far away from the origin (#987) * The Viewer's tileSources option is now smarter about detecting JSON vs XML vs URL (#999) * The navigationControlAnchor option now works for custom toolbar as well (#1004) +* Added getFullyLoaded method and "fully-loaded-change" event to TiledImage to know when tiles are fully loaded (#837) 2.2.1: From 168bbfea29a5fd259790fca89b9e58627384e7dd Mon Sep 17 00:00:00 2001 From: Ian Gilman Date: Tue, 16 Aug 2016 10:18:39 -0700 Subject: [PATCH 249/249] Fixed test issues --- test/modules/multi-image.js | 77 ++++++++++++++++++++----------------- test/modules/tiledimage.js | 4 +- 2 files changed, 44 insertions(+), 37 deletions(-) diff --git a/test/modules/multi-image.js b/test/modules/multi-image.js index 1cfd0515..4cbd5211 100644 --- a/test/modules/multi-image.js +++ b/test/modules/multi-image.js @@ -211,44 +211,51 @@ asyncTest('Transparent image on top of others', function() { viewer.open('/test/data/testpattern.dzi'); - // TODO: replace with fully-loaded event listener when available. - setTimeout(function() { - var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); - // Pixel 250,250 will be in the hole of the A - var expectedVal = getPixelValue(imageData, 250, 250); + var density = OpenSeadragon.pixelDensityRatio; - notEqual(expectedVal.r, 0, 'Red channel should not be 0'); - notEqual(expectedVal.g, 0, 'Green channel should not be 0'); - notEqual(expectedVal.b, 0, 'Blue channel should not be 0'); - notEqual(expectedVal.a, 0, 'Alpha channel should not be 0'); + viewer.addHandler('open', function() { + var firstImage = viewer.world.getItemAt(0); + firstImage.addHandler('fully-loaded-change', function() { + var imageData = viewer.drawer.context.getImageData(0, 0, + 500 * OpenSeadragon.pixelDensityRatio, 500 * density); - viewer.addSimpleImage({ - url: '/test/data/A.png' + // Pixel 250,250 will be in the hole of the A + var expectedVal = getPixelValue(imageData, 250 * density, 250 * density); + + notEqual(expectedVal.r, 0, 'Red channel should not be 0'); + notEqual(expectedVal.g, 0, 'Green channel should not be 0'); + notEqual(expectedVal.b, 0, 'Blue channel should not be 0'); + notEqual(expectedVal.a, 0, 'Alpha channel should not be 0'); + + viewer.addSimpleImage({ + url: '/test/data/A.png', + success: function() { + var secondImage = viewer.world.getItemAt(1); + secondImage.addHandler('fully-loaded-change', function() { + var imageData = viewer.drawer.context.getImageData(0, 0, 500 * density, 500 * density); + var actualVal = getPixelValue(imageData, 250 * density, 250 * density); + + equal(actualVal.r, expectedVal.r, + 'Red channel should not change in transparent part of the A'); + equal(actualVal.g, expectedVal.g, + 'Green channel should not change in transparent part of the A'); + equal(actualVal.b, expectedVal.b, + 'Blue channel should not change in transparent part of the A'); + equal(actualVal.a, expectedVal.a, + 'Alpha channel should not change in transparent part of the A'); + + var onAVal = getPixelValue(imageData, 333 * density, 250 * density); + equal(onAVal.r, 0, 'Red channel should be null on the A'); + equal(onAVal.g, 0, 'Green channel should be null on the A'); + equal(onAVal.b, 0, 'Blue channel should be null on the A'); + equal(onAVal.a, 255, 'Alpha channel should be 255 on the A'); + + start(); + }); + } + }); }); - - // TODO: replace with fully-loaded event listener when available. - setTimeout(function() { - var imageData = viewer.drawer.context.getImageData(0, 0, 500, 500); - var actualVal = getPixelValue(imageData, 250, 250); - - equal(actualVal.r, expectedVal.r, - 'Red channel should not change in transparent part of the A'); - equal(actualVal.g, expectedVal.g, - 'Green channel should not change in transparent part of the A'); - equal(actualVal.b, expectedVal.b, - 'Blue channel should not change in transparent part of the A'); - equal(actualVal.a, expectedVal.a, - 'Alpha channel should not change in transparent part of the A'); - - var onAVal = getPixelValue(imageData, 333, 250); - equal(onAVal.r, 0, 'Red channel should be null on the A'); - equal(onAVal.g, 0, 'Green channel should be null on the A'); - equal(onAVal.b, 0, 'Blue channel should be null on the A'); - equal(onAVal.a, 255, 'Alpha channel should be 255 on the A'); - - start(); - }, 500); - }, 500); + }); function getPixelValue(imageData, x, y) { var offset = 4 * (y * imageData.width + x); diff --git a/test/modules/tiledimage.js b/test/modules/tiledimage.js index 3dc0eb33..6dcae216 100644 --- a/test/modules/tiledimage.js +++ b/test/modules/tiledimage.js @@ -207,8 +207,8 @@ Util.spyOnce(viewer.drawer, 'setClip', function(rect) { var homeBounds = viewer.viewport.getHomeBounds(); - var canvasClip = viewer.viewport - .viewportToViewerElementRectangle(homeBounds); + var canvasClip = viewer.drawer + .viewportToDrawerRectangle(homeBounds); var precision = 0.00000001; Util.assertRectangleEquals(rect, canvasClip, precision, 'clipping should be ' + canvasClip);