Merge pull request #853 from altert/smallfix

Add Viewer.getOverlayById and Overlay.getBounds functions
This commit is contained in:
Ian Gilman 2016-02-23 09:21:16 -08:00
commit cb1318de1f
2 changed files with 29 additions and 0 deletions

View File

@ -312,6 +312,14 @@
this.placement = location instanceof $.Point ? this.placement = location instanceof $.Point ?
placement : placement :
$.OverlayPlacement.TOP_LEFT; $.OverlayPlacement.TOP_LEFT;
},
/**
* @function
* @returns {OpenSeadragon.Rect} overlay bounds
*/
getBounds: function() {
return this.bounds.clone();
} }
}; };

View File

@ -1944,7 +1944,28 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype,
this.raiseEvent( 'clear-overlay', {} ); this.raiseEvent( 'clear-overlay', {} );
return this; 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.
* @return {OpenSeadragon.Overlay} the matching overlay or null if none found.
*/
getOverlayById: function( element ) {
var i;
element = $.getElement( element );
i = getOverlayIndex( this.currentOverlays, element );
if (i>=0) {
return this.currentOverlays[i];
} else {
return null;
}
},
/** /**
* Updates the sequence buttons. * Updates the sequence buttons.
* @function OpenSeadragon.Viewer.prototype._updateSequenceButtons * @function OpenSeadragon.Viewer.prototype._updateSequenceButtons