File: libs/TouchEvent.js
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @module annie
*/
var annie;
(function (annie) {
/**
* 多点触碰事件。单点事件请使用mouseEvent,pc和mobile通用
* @class annie.TouchEvent
* @extends annie.Event
*/
var TouchEvent = /** @class */ (function (_super) {
__extends(TouchEvent, _super);
/**
* @method TouchEvent
* @public
* @since 1.0.3
* @param {string} type
*/
function TouchEvent(type) {
var _this = _super.call(this, type) || this;
/**
* 多点事件中点的信息,两个手指的点的在Canvas中的信息,第1个点。
* 此点坐标不是显示对象中的点坐标,是原始的canvas中的点坐标。
* 如果需要获取显示对象中此点对应的位置,包括stage在内,请用对象的getGlobalToLocal方法转换。
* @property clientPoint1
* @public
* @since 1.0.3
* @type {annie.Point}
*/
_this.clientPoint1 = new annie.Point();
/**
* 多点事件中点的信息,两个手指的点的在Canvas中的信息,第2个点。
* 此点坐标不是显示对象中的点坐标,是原始的canvas中的点坐标。
* 如果需要获取显示对象中此点对应的位置,包括stage在内,请用对象的getGlobalToLocal方法转换。
* @property clientPoint2
* @public
* @since 1.0.3
* @type {annie.Point}
*/
_this.clientPoint2 = new annie.Point();
/**
* 相对于上一次的缩放值
* @property scale
* @since 1.0.3
*/
_this.scale = 0;
/**
* 相对于上一次的旋转值
* @property rotate
* @since 1.0.3
*/
_this.rotate = 0;
_this._instanceType = "annie.TouchEvent";
return _this;
}
/**
* 事件后立即更新显示列表状态
* @method updateAfterEvent
* @since 1.0.9
* @public
* @return {void}
*/
TouchEvent.prototype.updateAfterEvent = function () {
this.target._updateMatrix();
};
TouchEvent.prototype.destroy = function () {
//清除相应的数据引用
var s = this;
s.clientPoint1 = null;
s.clientPoint2 = null;
_super.prototype.destroy.call(this);
};
/**
* annie.Stage 的多点触碰事件。这个事件只能在annie.Stage对象上侦听
* @property ON_MULTI_TOUCH
* @static
* @public
* @since 1.0.3
* @type {string}
*/
TouchEvent.ON_MULTI_TOUCH = "onMultiTouch";
return TouchEvent;
}(annie.Event));
annie.TouchEvent = TouchEvent;
})(annie || (annie = {}));