docs: function (event) {
              // Standard touch
              if (event.touches && event.changedTouches
                      && (event.changedTouches.length || 0) + (event.touches.length || 0) >= 2) {
                  var positions = aria.touch.Event.getPositions(event);
                  this.primaryPoint = positions[0];
                  this.secondaryPoint = positions[1];
              }
              // IE10 touch
              if (typeof event.isPrimary != 'undefined') {
                  if (event.isPrimary) {
                      this.primaryPoint = aria.touch.Event.getPositions(event);
                  } else {
                      this.secondaryPoint = aria.touch.Event.getPositions(event);
                  }
              }
              if (event.touches && event.changedTouches
                      && (event.changedTouches.length || 0) + (event.touches.length || 0) >= 2
                      || typeof event.isPrimary != 'undefined') {
                  var finalDist = this._calculateDistance(this.primaryPoint.x, this.primaryPoint.y, this.secondaryPoint.x, this.secondaryPoint.y);
                  var finalAngle = this.__calculateAngle(this.primaryPoint.x, this.primaryPoint.y, this.secondaryPoint.x, this.secondaryPoint.y);
                  if (Math.abs(finalAngle - this.lastKnownAngle) > 150) {
                      finalAngle = this.__calculateAngle(this.secondaryPoint.x, this.secondaryPoint.y, this.primaryPoint.x, this.primaryPoint.y);
                  }
                  var finalData = {
                      distance : finalDist,
                      dVariation : (finalDist - this.initialPinchData.distance),
                      angle : finalAngle
                  };
                  this.$raiseEvent({
                      name : "pinchend",
                      distance : finalDist,
                      dVariation : (finalDist - this.initialPinchData.distance),
                      angle : finalAngle,
                      originalEvent : event
                  });
                  return this._gestureEnd(event, finalData);
              } else {
                  this.$raiseEvent({
                      name : "pinchcancel"
                  });
                  return this._gestureCancel(event);
              }
          }