aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/handlers/qquickmultipointerhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/handlers/qquickmultipointerhandler.cpp')
-rw-r--r--src/quick/handlers/qquickmultipointerhandler.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/quick/handlers/qquickmultipointerhandler.cpp b/src/quick/handlers/qquickmultipointerhandler.cpp
index c6534e6bb6..d1394e9516 100644
--- a/src/quick/handlers/qquickmultipointerhandler.cpp
+++ b/src/quick/handlers/qquickmultipointerhandler.cpp
@@ -152,6 +152,16 @@ QPointF QQuickMultiPointerHandler::touchPointCentroid()
return ret / m_currentPoints.size();
}
+QVector2D QQuickMultiPointerHandler::touchPointCentroidVelocity()
+{
+ QVector2D ret;
+ if (Q_UNLIKELY(m_currentPoints.size() == 0))
+ return ret;
+ for (QQuickEventPoint *point : qAsConst(m_currentPoints))
+ ret += point->velocity();
+ return ret / m_currentPoints.size();
+}
+
qreal QQuickMultiPointerHandler::averageTouchPointDistance(const QPointF &ref)
{
qreal ret = 0;