mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-25 06:36:11 +03:00
Fixes #2332
Mirror the main viewer's rotation and account for immediately. Without this, viewer.setRotation(90, true) would rotate the main viewer without animation and the navigator with animation.
This commit is contained in:
parent
8b305546ed
commit
e6b9c79bc1
@ -224,19 +224,19 @@ $.Navigator = function( options ){
|
|||||||
this.displayRegionContainer.appendChild(this.displayRegion);
|
this.displayRegionContainer.appendChild(this.displayRegion);
|
||||||
this.element.getElementsByTagName('div')[0].appendChild(this.displayRegionContainer);
|
this.element.getElementsByTagName('div')[0].appendChild(this.displayRegionContainer);
|
||||||
|
|
||||||
function rotate(degrees) {
|
function rotate(degrees, immediately) {
|
||||||
_setTransformRotate(_this.displayRegionContainer, degrees);
|
_setTransformRotate(_this.displayRegionContainer, degrees);
|
||||||
_setTransformRotate(_this.displayRegion, -degrees);
|
_setTransformRotate(_this.displayRegion, -degrees);
|
||||||
_this.viewport.setRotation(degrees);
|
_this.viewport.setRotation(degrees, immediately);
|
||||||
}
|
}
|
||||||
if (options.navigatorRotate) {
|
if (options.navigatorRotate) {
|
||||||
var degrees = options.viewer.viewport ?
|
var degrees = options.viewer.viewport ?
|
||||||
options.viewer.viewport.getRotation() :
|
options.viewer.viewport.getRotation() :
|
||||||
options.viewer.degrees || 0;
|
options.viewer.degrees || 0;
|
||||||
|
|
||||||
rotate(degrees);
|
rotate(degrees, true);
|
||||||
options.viewer.addHandler("rotate", function (args) {
|
options.viewer.addHandler("rotate", function (args) {
|
||||||
rotate(args.degrees);
|
rotate(args.degrees, args.immediately);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user