Skip to content

Class KineticHandler

ClassList > KineticHandler

More...

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