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:
Robert Colley 2023-04-06 18:10:38 -04:00 committed by GitHub
parent 8b305546ed
commit e6b9c79bc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
}); });
} }