diff --git a/changelog.txt b/changelog.txt index df6ea660..999a2378 100644 --- a/changelog.txt +++ b/changelog.txt @@ -51,6 +51,8 @@ OPENSEADRAGON CHANGELOG 1.2.2: (in progress) +* Corrected IIIF tile source to use canonical syntax (#586) + 1.2.1: * Added preserveOverlays option (#561) diff --git a/src/iiiftilesource.js b/src/iiiftilesource.js index c3c1fcd5..ca755b9f 100644 --- a/src/iiiftilesource.js +++ b/src/iiiftilesource.js @@ -216,6 +216,7 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea levelHeight = Math.ceil( this.height * scale ), //## iiif region + tileSize, iiifTileSizeWidth, iiifTileSizeHeight, iiifRegion, @@ -227,7 +228,8 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea iiifQuality, uri; - iiifTileSizeWidth = Math.ceil( this.getTileSize(level) / scale ); + tileSize = this.getTileSize(level); + iiifTileSizeWidth = Math.ceil( tileSize / scale ); iiifTileSizeHeight = iiifTileSizeWidth; if ( this['@context'].indexOf('/1.0/context.json') > -1 || @@ -238,7 +240,7 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea iiifQuality = "default.jpg"; } - if ( levelWidth < this.tile_width && levelHeight < this.tile_height ){ + if ( levelWidth < tileSize && levelHeight < tileSize ){ iiifSize = levelWidth + ","; iiifRegion = 'full'; } else { @@ -256,6 +258,7 @@ $.extend( $.IIIFTileSource.prototype, $.TileSource.prototype, /** @lends OpenSea }); + function configureFromXml10(xmlDoc) { //parse the xml if ( !xmlDoc || !xmlDoc.documentElement ) {