SMouseEvent.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SMouseEvent = void 0;
  4. var SMatrix_1 = require("./SMatrix");
  5. var SMouseEvent = (function () {
  6. function SMouseEvent(event) {
  7. this.matrix = new SMatrix_1.SMatrix();
  8. this.type = event.type;
  9. this.screenX = event.screenX;
  10. this.screenY = event.screenY;
  11. this.clientX = event.clientX;
  12. this.clientY = event.clientY;
  13. this.offsetX = event.offsetX;
  14. this.offsetY = event.offsetY;
  15. this.altKey = event.altKey;
  16. this.ctrlKey = event.ctrlKey;
  17. this.shiftKey = event.shiftKey;
  18. this.buttons = event.buttons;
  19. if (event instanceof SMouseEvent) {
  20. this.x = event.x;
  21. this.y = event.y;
  22. this.matrix.m11 = event.matrix.m11;
  23. this.matrix.m12 = event.matrix.m12;
  24. this.matrix.m13 = event.matrix.m13;
  25. this.matrix.m14 = event.matrix.m14;
  26. this.matrix.m21 = event.matrix.m21;
  27. this.matrix.m22 = event.matrix.m22;
  28. this.matrix.m23 = event.matrix.m23;
  29. this.matrix.m24 = event.matrix.m24;
  30. this.matrix.m31 = event.matrix.m31;
  31. this.matrix.m32 = event.matrix.m32;
  32. this.matrix.m33 = event.matrix.m33;
  33. this.matrix.m34 = event.matrix.m34;
  34. this.matrix.m41 = event.matrix.m41;
  35. this.matrix.m42 = event.matrix.m42;
  36. this.matrix.m43 = event.matrix.m43;
  37. this.matrix.m44 = event.matrix.m44;
  38. }
  39. else {
  40. this.x = event.offsetX;
  41. this.y = event.offsetY;
  42. }
  43. }
  44. return SMouseEvent;
  45. }());
  46. exports.SMouseEvent = SMouseEvent;