| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * 鼠标事件
- *
- * @author
- */
- export class SMouseEvent {
- /** 事件类型 */
- type: string;
- /** x坐标 */
- x: number;
- /** y坐标 */
- y: number;
- /** 屏幕x坐标 */
- screenX: number;
- /** 屏幕y坐标 */
- screenY: number;
- /** 客户端x坐标 */
- clientX: number;
- /** 客户端Y坐标 */
- clientY: number;
- /** 是否按下alt键 */
- altKey: boolean;
- /** 是否按下ctrl键 */
- ctrlKey: boolean;
- /** 鼠标按键 */
- buttons: number;
- /**
- * 构造函数
- *
- * @param event 系统鼠标事件
- */
- constructor(event: MouseEvent | SMouseEvent) {
- // let bbox = (this.type = event.type); //event.srcElement.getBoundingClientRect()
- this.type = event.type;
- this.screenX = event.screenX;
- this.screenY = event.screenY;
- this.clientX = event.clientX;
- this.clientY = event.clientY;
- this.altKey = event.altKey;
- this.ctrlKey = event.ctrlKey;
- this.buttons = event.buttons;
- if (event instanceof SMouseEvent) {
- this.x = event.x;
- this.y = event.y;
- } else {
- this.x = event.offsetX; // TODO: PLX - bbox.left;
- this.y = event.offsetY; // TODO: PLX - bbox.top;
- }
- } // Function constructor()
- } // Class SMouseEvent
|