"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SMouseEvent = void 0; var SMatrix_1 = require("./SMatrix"); var SMouseEvent = (function () { function SMouseEvent(event) { this.matrix = new SMatrix_1.SMatrix(); this.type = event.type; this.screenX = event.screenX; this.screenY = event.screenY; this.clientX = event.clientX; this.clientY = event.clientY; this.offsetX = event.offsetX; this.offsetY = event.offsetY; this.altKey = event.altKey; this.ctrlKey = event.ctrlKey; this.shiftKey = event.shiftKey; this.buttons = event.buttons; if (event instanceof SMouseEvent) { this.x = event.x; this.y = event.y; this.matrix.m11 = event.matrix.m11; this.matrix.m12 = event.matrix.m12; this.matrix.m13 = event.matrix.m13; this.matrix.m14 = event.matrix.m14; this.matrix.m21 = event.matrix.m21; this.matrix.m22 = event.matrix.m22; this.matrix.m23 = event.matrix.m23; this.matrix.m24 = event.matrix.m24; this.matrix.m31 = event.matrix.m31; this.matrix.m32 = event.matrix.m32; this.matrix.m33 = event.matrix.m33; this.matrix.m34 = event.matrix.m34; this.matrix.m41 = event.matrix.m41; this.matrix.m42 = event.matrix.m42; this.matrix.m43 = event.matrix.m43; this.matrix.m44 = event.matrix.m44; } else { this.x = event.offsetX; this.y = event.offsetY; } } return SMouseEvent; }()); exports.SMouseEvent = SMouseEvent;