gestureDirection = 1;
}
var _updateAngle = gestureDirection *
_angle(_updateOffset, Offset(_centerOffset.dx + 100, _centerOffset.dy), _centerOffset);
if (_updateOffset.dy < _centerOffset.dy) {
gestureDirection = -1;
} else {
gestureDirection = 1;
}
var _startAngle = gestureDirection *
_angle(_startOffset, Offset(_centerOffset.dx + 100, _centerOffset.dy), _centerOffset);
return (_updateAngle - _startAngle);
}
_angle(_aPoint, _bPoint, _oPoint) {
var _oALen = sqrt(pow(_aPoint.dx - _oPoint.dx, 2) + pow(_aPoint.dy - _oPoint.dy, 2));
var _oBLen = sqrt(pow(_bPoint.dx - _oPoint.dx, 2) + pow(_bPoint.dy - _oPoint.dy, 2));
var _aBLen = sqrt(pow(_aPoint.dx - _bPoint.dx, 2) + pow(_aPoint.dy - _bPoint.dy, 2));
var _cosAngle = (pow(_oALen, 2) + pow(_oBLen, 2) - pow(_aBLen, 2)) /
(2 * _oALen * _oBLen);