Class KineticHandler
Inherits the following classes: QtQuick::Item
Public Properties
| Type | Name |
|---|---|
| property Item | mapCanvas |
| property Item | mapCanvasWrapper |
| property real | panAccumX |
| property real | panAccumY |
| property bool | panRunning |
| property var | panSamples |
| property real | panVx |
| property real | panVy |
| property point | zoomCenter |
| property bool | zoomRunning |
| property var | zoomSamples |
| property real | zoomVelocity |
Public Functions
| Type | Name |
|---|---|
| void | activate () |
| void | addPanSample (x, y) |
| void | addZoomSample (scale) |
| void | resetPanSamples () |
| void | resetZoomSamples () |
| void | startPanInertia () |
| void | startZoomInertia (center) |
| void | stopAll () |
Detailed Description
Provides kinetic (inertia) scrolling for map pan and pinch-zoom gestures.
Qt's pointer handlers only report instantaneous position, not velocity. We sample finger positions over a short time window to compute release velocity. After the gesture ends motion continues with exponential friction decay (~60fps timer).
Public Properties Documentation
property mapCanvas
Item KineticHandler::mapCanvas;
property mapCanvasWrapper
Item KineticHandler::mapCanvasWrapper;
property panAccumX
real KineticHandler::panAccumX;
property panAccumY
real KineticHandler::panAccumY;
property panRunning
bool KineticHandler::panRunning;
property panSamples
var KineticHandler::panSamples;
property panVx
real KineticHandler::panVx;
property panVy
real KineticHandler::panVy;
property zoomCenter
point KineticHandler::zoomCenter;
property zoomRunning
bool KineticHandler::zoomRunning;
property zoomSamples
var KineticHandler::zoomSamples;
property zoomVelocity
real KineticHandler::zoomVelocity;
Public Functions Documentation
function activate
void KineticHandler::activate ()
function addPanSample
void KineticHandler::addPanSample (
x,
y
)
function addZoomSample
void KineticHandler::addZoomSample (
scale
)
function resetPanSamples
void KineticHandler::resetPanSamples ()
function resetZoomSamples
void KineticHandler::resetZoomSamples ()
function startPanInertia
void KineticHandler::startPanInertia ()
function startZoomInertia
void KineticHandler::startZoomInertia (
center
)
function stopAll
void KineticHandler::stopAll ()
The documentation for this class was generated from the following file src/qml/KineticHandler.qml