mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-21 20:56:09 +03:00
MouseTracker now defaults to tracking on (#558)
This commit is contained in:
parent
54ad0502e7
commit
545997bace
@ -21,6 +21,7 @@ OPENSEADRAGON CHANGELOG
|
||||
* Arrow key navigation fixed across platforms (#565)
|
||||
* Removed textarea element from viewer DOM. Viewer.canvas now handles keyboard navigation (#569)
|
||||
* Removed 'position' property from MouseTracker keyDownHandler/keyUpHandler/keyHandler functions (#573)
|
||||
* MouseTracker now defaults to tracking on (#558)
|
||||
|
||||
1.2.0:
|
||||
|
||||
|
@ -355,7 +355,7 @@ $.Button = function( options ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
}).setTracking( true );
|
||||
});
|
||||
|
||||
outTo( this, $.ButtonState.REST );
|
||||
};
|
||||
|
@ -105,7 +105,7 @@ $.ButtonGroup = function( options ) {
|
||||
}
|
||||
}
|
||||
},
|
||||
}).setTracking( true );
|
||||
});
|
||||
};
|
||||
|
||||
$.ButtonGroup.prototype = /** @lends OpenSeadragon.ButtonGroup.prototype */{
|
||||
|
@ -54,6 +54,9 @@
|
||||
* @param {Element|String} options.element
|
||||
* A reference to an element or an element id for which the pointer/key
|
||||
* events will be monitored.
|
||||
* @param {Boolean} [options.startDisabled=false]
|
||||
* If true, event tracking on the element will not start until
|
||||
* {@link OpenSeadragon.MouseTracker.setTracking|setTracking} is called.
|
||||
* @param {Number} options.clickTimeThreshold
|
||||
* The number of milliseconds within which a pointer down-up event combination
|
||||
* will be treated as a click gesture.
|
||||
@ -257,6 +260,9 @@
|
||||
currentPinchCenter: null
|
||||
};
|
||||
|
||||
if ( !options.startDisabled ) {
|
||||
this.setTracking( true );
|
||||
}
|
||||
};
|
||||
|
||||
$.MouseTracker.prototype = /** @lends OpenSeadragon.MouseTracker.prototype */{
|
||||
|
@ -174,16 +174,17 @@ $.Navigator = function( options ){
|
||||
clickHandler: $.delegate( this, onCanvasClick ),
|
||||
releaseHandler: $.delegate( this, onCanvasRelease ),
|
||||
scrollHandler: $.delegate( this, onCanvasScroll )
|
||||
}).setTracking( true );
|
||||
});
|
||||
|
||||
/*this.displayRegion.outerTracker = new $.MouseTracker({
|
||||
element: this.container,
|
||||
startDisabled: this.mouseNavEnabled ? false : true,
|
||||
clickTimeThreshold: this.clickTimeThreshold,
|
||||
clickDistThreshold: this.clickDistThreshold,
|
||||
enterHandler: $.delegate( this, onContainerEnter ),
|
||||
exitHandler: $.delegate( this, onContainerExit ),
|
||||
releaseHandler: $.delegate( this, onContainerRelease )
|
||||
}).setTracking( this.mouseNavEnabled ? true : false ); // always tracking*/
|
||||
});*/
|
||||
|
||||
|
||||
viewer.addControl(
|
||||
|
@ -127,7 +127,7 @@ $.ReferenceStrip = function ( options ) {
|
||||
exitHandler: $.delegate( this, onStripExit ),
|
||||
keyDownHandler: $.delegate( this, onKeyDown ),
|
||||
keyHandler: $.delegate( this, onKeyPress )
|
||||
} ).setTracking( true );
|
||||
} );
|
||||
|
||||
//Controls the position and orientation of the reference strip and sets the
|
||||
//appropriate width and height
|
||||
@ -215,7 +215,7 @@ $.ReferenceStrip = function ( options ) {
|
||||
viewer.goToPage( page );
|
||||
}
|
||||
}
|
||||
} ).setTracking( true );
|
||||
} );
|
||||
|
||||
this.element.appendChild( element );
|
||||
|
||||
@ -447,8 +447,10 @@ function loadPanels( strip, viewerSize, scroll ) {
|
||||
style.width = ( strip.panelWidth - 4 ) + 'px';
|
||||
style.height = ( strip.panelHeight - 4 ) + 'px';
|
||||
|
||||
// TODO: What is this for? Future keyboard navigation support?
|
||||
miniViewer.displayRegion.innerTracker = new $.MouseTracker( {
|
||||
element: miniViewer.displayRegion
|
||||
element: miniViewer.displayRegion,
|
||||
startDisabled: true
|
||||
} );
|
||||
|
||||
element.getElementsByTagName( 'div' )[0].appendChild(
|
||||
|
@ -297,6 +297,7 @@ $.Viewer = function( options ) {
|
||||
|
||||
this.innerTracker = new $.MouseTracker({
|
||||
element: this.canvas,
|
||||
startDisabled: this.mouseNavEnabled ? false : true,
|
||||
clickTimeThreshold: this.clickTimeThreshold,
|
||||
clickDistThreshold: this.clickDistThreshold,
|
||||
dblClickTimeThreshold: this.dblClickTimeThreshold,
|
||||
@ -316,17 +317,18 @@ $.Viewer = function( options ) {
|
||||
nonPrimaryReleaseHandler: $.delegate( this, onCanvasNonPrimaryRelease ),
|
||||
scrollHandler: $.delegate( this, onCanvasScroll ),
|
||||
pinchHandler: $.delegate( this, onCanvasPinch )
|
||||
}).setTracking( this.mouseNavEnabled ? true : false ); // default state
|
||||
});
|
||||
|
||||
this.outerTracker = new $.MouseTracker({
|
||||
element: this.container,
|
||||
startDisabled: this.mouseNavEnabled ? false : true,
|
||||
clickTimeThreshold: this.clickTimeThreshold,
|
||||
clickDistThreshold: this.clickDistThreshold,
|
||||
dblClickTimeThreshold: this.dblClickTimeThreshold,
|
||||
dblClickDistThreshold: this.dblClickDistThreshold,
|
||||
enterHandler: $.delegate( this, onContainerEnter ),
|
||||
exitHandler: $.delegate( this, onContainerExit )
|
||||
}).setTracking( this.mouseNavEnabled ? true : false ); // always tracking
|
||||
});
|
||||
|
||||
if( this.toolbar ){
|
||||
this.toolbar = new $.ControlDock({ element: this.toolbar });
|
||||
|
@ -790,7 +790,7 @@
|
||||
releaseHandler: onMouseTrackerRelease,
|
||||
clickHandler: onMouseTrackerClick,
|
||||
exitHandler: onMouseTrackerExit
|
||||
} ).setTracking( true );
|
||||
} );
|
||||
|
||||
var event = {
|
||||
clientX:1,
|
||||
|
Loading…
Reference in New Issue
Block a user