@mapgis/webclient-es6-mapboxgl
Version:
78 lines (67 loc) • 2.54 kB
JavaScript
import { Common } from '@mapgis/webclient-es6-service';
const { Zondy } = Common;
/**
* @private
* @class Zondy.LevelRenderer.Tool.Event
* @classdesc LevelRenderer 工具-事件辅助类
*/
class Event {
/**
* @function Zondy.LevelRenderer.Tool.Event.prototype.constructor
* @description 构造函数。
*/
constructor() {
/**
* @member {function} Zondy.LevelRenderer.Tool.Event.prototype.stop
* @description 停止冒泡和阻止默认行为
*/
this.stop = typeof window.addEventListener === 'function'
? function (e) {
e.preventDefault();
e.stopPropagation();
e.cancelBubble = true;
}
: function (e) {
e.returnValue = false;
e.cancelBubble = true;
};
this.CLASS_NAME = "Zondy.LevelRenderer.Tool.Event";
}
/**
* @function Zondy.LevelRenderer.Tool.Event.prototype.getX
* @description 提取鼠标(手指)x坐标。
* @param {Event} e - 事件。
* @returns {number} 鼠标(手指)x坐标。
*/
getX(e) {
return typeof e.zrenderX != 'undefined' && e.zrenderX
|| typeof e.offsetX != 'undefined' && e.offsetX
|| typeof e.layerX != 'undefined' && e.layerX
|| typeof e.clientX != 'undefined' && e.clientX;
}
/**
* @function Zondy.LevelRenderer.Tool.Event.prototype.getY
* @description 提取鼠标(手指)y坐标。
* @param {Event} e - 事件。
* @returns {number} 鼠标(手指)y坐标。
*/
getY(e) {
return typeof e.zrenderY != 'undefined' && e.zrenderY
|| typeof e.offsetY != 'undefined' && e.offsetY
|| typeof e.layerY != 'undefined' && e.layerY
|| typeof e.clientY != 'undefined' && e.clientY;
}
/**
* @function Zondy.LevelRenderer.Tool.Event.prototype.getDelta
* @description 提取鼠标滚轮变化。
* @param {Event} e - 事件。
* @returns {number} 滚轮变化,正值说明滚轮是向上滚动,如果是负值说明滚轮是向下滚动。
*/
getDelta(e) {
return typeof e.zrenderDelta != 'undefined' && e.zrenderDelta
|| typeof e.wheelDelta != 'undefined' && e.wheelDelta
|| typeof e.detail != 'undefined' && -e.detail;
}
}
export {Event};
Zondy.LevelRenderer.Tool.Event = Event;