| Classes |
Members |
Methods |
Types |
|
|
|
|
|
Constructor
new MouseTracker(options)
Parameters:
| Name |
Type |
Description |
options |
Object
|
Allows configurable properties to be entirely specified by passing
an options object to the constructor. The constructor also supports
the original positional arguments 'element', 'clickTimeThreshold',
and 'clickDistThreshold' in that order.
Properties
| Name |
Type |
Attributes |
Default |
Description |
element |
Element
|
String
|
|
|
A reference to an element or an element id for which the pointer/key
events will be monitored. |
startDisabled |
Boolean
|
<optional>
|
false
|
If true, event tracking on the element will not start until
setTracking is called. |
clickTimeThreshold |
Number
|
<optional>
|
300
|
The number of milliseconds within which a pointer down-up event combination
will be treated as a click gesture. |
clickDistThreshold |
Number
|
<optional>
|
5
|
The maximum distance allowed between a pointer down event and a pointer up event
to be treated as a click gesture. |
dblClickTimeThreshold |
Number
|
<optional>
|
300
|
The number of milliseconds within which two pointer down-up event combinations
will be treated as a double-click gesture. |
dblClickDistThreshold |
Number
|
<optional>
|
20
|
The maximum distance allowed between two pointer click events
to be treated as a click gesture. |
stopDelay |
Number
|
<optional>
|
50
|
The number of milliseconds without pointer move before the stop
event is fired. |
preProcessEventHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for controlling DOM event propagation and processing. |
contextMenuHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for contextmenu. |
enterHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer enter. |
leaveHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer leave. |
exitHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer leave. Deprecated. Use leaveHandler instead. |
overHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer over. |
outHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer out. |
pressHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer press. |
nonPrimaryPressHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer non-primary button press. |
releaseHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer release. |
nonPrimaryReleaseHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer non-primary button release. |
moveHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer move. |
scrollHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for mouse wheel scroll. |
clickHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer click. |
dblClickHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for pointer double-click. |
dragHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for the drag gesture. |
dragEndHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for after a drag gesture. |
pinchHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for the pinch gesture. |
keyDownHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for keydown. |
keyUpHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for keyup. |
keyHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for keypress. |
focusHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for focus. |
blurHandler |
OpenSeadragon.EventHandler
|
<optional>
|
null
|
An optional handler for blur. |
userData |
Object
|
<optional>
|
null
|
Arbitrary object to be passed unchanged to any attached handler methods. |
|
- Source:
Members
clickDistThreshold :Number
The maximum distance allowed between a pointer down event and a pointer up event
to be treated as a click gesture.
Type:
- Source:
clickTimeThreshold :Number
The number of milliseconds within which a pointer down-up event combination
will be treated as a click gesture.
Type:
- Source:
dblClickDistThreshold :Number
The maximum distance allowed between two pointer click events
to be treated as a double-click gesture.
Type:
- Source:
dblClickTimeThreshold :Number
The number of milliseconds within which two pointer down-up event combinations
will be treated as a double-click gesture.
Type:
- Source:
element :Element
The element for which pointer events are being monitored.
Type:
- Source:
hasGestureHandlers
Do we currently have any assigned gesture handlers.
- Source:
Do we currently have a scroll handler.
- Source:
Methods
blurHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
clickHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
quick |
Boolean
|
True only if the clickDistThreshold and clickTimeThreshold are both passed. Useful for ignoring drag events. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
originalTarget |
Element
|
The DOM element clicked on. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
contextMenuHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
originalEvent |
Object
|
The original event object. |
preventDefault |
Boolean
|
Set to true to prevent the default user-agent's handling of the contextmenu event. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
dblClickHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
destroy()
Clean up any events or objects created by the tracker.
- Source:
dragEndHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
speed |
Number
|
Speed at the end of a drag gesture, in pixels per second. |
direction |
Number
|
Direction at the end of a drag gesture, expressed as an angle counterclockwise relative to the positive X axis (-pi to pi, in radians). Only valid if speed > 0. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
dragHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
delta |
OpenSeadragon.Point
|
The x,y components of the difference between the current position and the last drag event position. Useful for ignoring or weighting the events. |
speed |
Number
|
Current computed speed, in pixels per second. |
direction |
Number
|
Current computed direction, expressed as an angle counterclockwise relative to the positive X axis (-pi to pi, in radians). Only valid if speed > 0. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
enterHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
pointers |
Number
|
Number of pointers (all types) active in the tracked element. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
buttonDownAny |
Boolean
|
Was the button down anywhere in the screen during the event. Deprecated. Use buttons instead. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
exitHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
pointers |
Number
|
Number of pointers (all types) active in the tracked element. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
buttonDownAny |
Boolean
|
Was the button down anywhere in the screen during the event. Deprecated. Use buttons instead. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Deprecated:
- v2.5.0 Use leaveHandler instead
- Source:
focusHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
getActivePointerCount() → {Number}
Returns the total number of pointers currently active on the tracked element.
- Source:
Returns:
-
Type
-
Number
Parameters:
| Name |
Type |
Description |
type |
String
|
The pointer device type: "mouse", "touch", "pen", etc. |
- Source:
Returns:
-
Type
-
OpenSeadragon.MouseTracker.GesturePointList
isTracking() → {Boolean}
Are we currently tracking events on this element.
- Deprecated:
- Source:
Returns:
Are we currently tracking events on this element.
-
Type
-
Boolean
keyDownHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
keyCode |
Number
|
The key code that was pressed. |
ctrl |
Boolean
|
True if the ctrl key was pressed during this event. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
alt |
Boolean
|
True if the alt key was pressed during this event. |
meta |
Boolean
|
True if the meta key was pressed during this event. |
originalEvent |
Object
|
The original event object. |
preventDefault |
Boolean
|
Set to true to prevent the default user-agent's handling of the keydown event. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
keyHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
keyCode |
Number
|
The key code that was pressed. |
ctrl |
Boolean
|
True if the ctrl key was pressed during this event. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
alt |
Boolean
|
True if the alt key was pressed during this event. |
meta |
Boolean
|
True if the meta key was pressed during this event. |
originalEvent |
Object
|
The original event object. |
preventDefault |
Boolean
|
Set to true to prevent the default user-agent's handling of the keypress event. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
keyUpHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
keyCode |
Number
|
The key code that was pressed. |
ctrl |
Boolean
|
True if the ctrl key was pressed during this event. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
alt |
Boolean
|
True if the alt key was pressed during this event. |
meta |
Boolean
|
True if the meta key was pressed during this event. |
originalEvent |
Object
|
The original event object. |
preventDefault |
Boolean
|
Set to true to prevent the default user-agent's handling of the keyup event. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
leaveHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
pointers |
Number
|
Number of pointers (all types) active in the tracked element. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
buttonDownAny |
Boolean
|
Was the button down anywhere in the screen during the event. Deprecated. Use buttons instead. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Since:
- Source:
moveHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
nonPrimaryPressHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
button |
Number
|
Button which caused the event.
-1: none, 0: primary/left, 1: aux/middle, 2: secondary/right, 3: X1/back, 4: X2/forward, 5: pen eraser. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
nonPrimaryReleaseHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
button |
Number
|
Button which caused the event.
-1: none, 0: primary/left, 1: aux/middle, 2: secondary/right, 3: X1/back, 4: X2/forward, 5: pen eraser. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
outHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
pointers |
Number
|
Number of pointers (all types) active in the tracked element. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
buttonDownAny |
Boolean
|
Was the button down anywhere in the screen during the event. Deprecated. Use buttons instead. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Since:
- Source:
overHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
pointers |
Number
|
Number of pointers (all types) active in the tracked element. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
buttonDownAny |
Boolean
|
Was the button down anywhere in the screen during the event. Deprecated. Use buttons instead. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Since:
- Source:
pinchHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
gesturePoints |
Array.<OpenSeadragon.MouseTracker.GesturePoint>
|
Gesture points associated with the gesture. Velocity data can be found here. |
lastCenter |
OpenSeadragon.Point
|
The previous center point of the two pinch contact points relative to the tracked element. |
center |
OpenSeadragon.Point
|
The center point of the two pinch contact points relative to the tracked element. |
lastDistance |
Number
|
The previous distance between the two pinch contact points in CSS pixels. |
distance |
Number
|
The distance between the two pinch contact points in CSS pixels. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
preProcessEventHandler(eventInfo)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
- Source:
pressHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
releaseHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
insideElementPressed |
Boolean
|
True if the left mouse button is currently being pressed and was
initiated inside the tracked element, otherwise false. |
insideElementReleased |
Boolean
|
True if the cursor inside the tracked element when the button was released. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
scroll |
Number
|
The scroll delta for the event. |
shift |
Boolean
|
True if the shift key was pressed during this event. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. Touch devices no longer generate scroll event. |
originalEvent |
Object
|
The original event object. |
preventDefault |
Boolean
|
Set to true to prevent the default user-agent's handling of the wheel event. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
Enable or disable whether or not we are tracking events on this element.
Parameters:
| Name |
Type |
Description |
track |
Boolean
|
True to start tracking, false to stop tracking. |
- Source:
Returns:
Chainable.
-
Type
-
OpenSeadragon.MouseTracker
stopHandler(event)
Implement or assign implementation to these handlers during or after
calling the constructor.
Parameters:
| Name |
Type |
Description |
event |
Object
|
Properties
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
position |
OpenSeadragon.Point
|
The position of the event relative to the tracked element. |
buttons |
Number
|
Current buttons pressed.
Combination of bit flags 0: none, 1: primary (or touch contact), 2: secondary, 4: aux (often middle), 8: X1 (often back), 16: X2 (often forward), 32: pen eraser. |
isTouchEvent |
Boolean
|
True if the original event is a touch event, otherwise false. Deprecated. Use pointerType and/or originalEvent instead. |
originalEvent |
Object
|
The original event object. |
userData |
Object
|
Arbitrary user-defined object. |
|
- Source:
Type Definitions
EventProcessInfo
Used for the processing/disposition of DOM events (propagation, default handling, capture, etc.)
Type:
Properties:
| Name |
Type |
Description |
eventSource |
OpenSeadragon.MouseTracker
|
A reference to the tracker instance. |
originalEvent |
Object
|
The original DOM event object. |
eventPhase |
Number
|
0 == NONE, 1 == CAPTURING_PHASE, 2 == AT_TARGET, 3 == BUBBLING_PHASE. |
eventType |
String
|
"keydown", "keyup", "keypress", "focus", "blur", "contextmenu", "gotpointercapture", "lostpointercapture", "pointerenter", "pointerleave", "pointerover", "pointerout", "pointerdown", "pointerup", "pointermove", "pointercancel", "wheel", "click", "dblclick". |
pointerType |
String
|
"mouse", "touch", "pen", etc. |
isEmulated |
Boolean
|
True if this is an emulated event. If true, originalEvent is either the event that caused
the emulated event, a synthetic event object created with values from the actual DOM event,
or null if no DOM event applies. Emulated events can occur on eventType "wheel" on legacy mouse-scroll
event emitting user agents. |
isStoppable |
Boolean
|
True if propagation of the event (e.g. bubbling) can be stopped with stopPropagation/stopImmediatePropagation. |
isCancelable |
Boolean
|
True if the event's default handling by the browser can be prevented with preventDefault. |
defaultPrevented |
Boolean
|
True if the event's default handling has already been prevented by a descendent element. |
preventDefault |
Boolean
|
Set to true to prevent the event's default handling by the browser. |
preventGesture |
Boolean
|
Set to true to prevent this MouseTracker from generating a gesture from the event.
Valid on eventType "pointerdown". |
stopPropagation |
Boolean
|
Set to true prevent the event from propagating to ancestor/descendent elements on capture/bubble phase. |
shouldCapture |
Boolean
|
(Internal Use) Set to true if the pointer should be captured (events (re)targeted to tracker element). |
shouldReleaseCapture |
Boolean
|
(Internal Use) Set to true if the captured pointer should be released. |
userData |
Object
|
Arbitrary user-defined object. |
- Since:
- Source:
GesturePoint
Represents a point of contact on the screen made by a mouse cursor, pen, touch, or other pointer device.
Type:
Properties:
| Name |
Type |
Description |
id |
Number
|
Identifier unique from all other active GesturePoints for a given pointer device. |
type |
String
|
The pointer device type: "mouse", "touch", "pen", etc. |
captured |
Boolean
|
True if events for the gesture point are captured to the tracked element. |
isPrimary |
Boolean
|
True if the gesture point is a master pointer amongst the set of active pointers for each pointer type. True for mouse and primary (first) touch/pen pointers. |
insideElementPressed |
Boolean
|
True if button pressed or contact point initiated inside the screen area of the tracked element. |
insideElement |
Boolean
|
True if pointer or contact point is currently inside the bounds of the tracked element. |
speed |
Number
|
Current computed speed, in pixels per second. |
direction |
Number
|
Current computed direction, expressed as an angle counterclockwise relative to the positive X axis (-pi to pi, in radians). Only valid if speed > 0. |
contactPos |
OpenSeadragon.Point
|
The initial pointer contact position, relative to the page including any scrolling. Only valid if the pointer has contact (pressed, touch contact, pen contact). |
contactTime |
Number
|
The initial pointer contact time, in milliseconds. Only valid if the pointer has contact (pressed, touch contact, pen contact). |
lastPos |
OpenSeadragon.Point
|
The last pointer position, relative to the page including any scrolling. |
lastTime |
Number
|
The last pointer contact time, in milliseconds. |
currentPos |
OpenSeadragon.Point
|
The current pointer position, relative to the page including any scrolling. |
currentTime |
Number
|
The current pointer contact time, in milliseconds. |
- Source: