Skip to content

Class QfKineticHandler

ClassList > QfKineticHandler

More...

Inherits the following classes: QtQuick::Item

Inherited by the following classes: KineticHandler

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 QfKineticHandler::mapCanvas;

property mapCanvasWrapper

Item QfKineticHandler::mapCanvasWrapper;

property panAccumX

real QfKineticHandler::panAccumX;

property panAccumY

real QfKineticHandler::panAccumY;

property panRunning

bool QfKineticHandler::panRunning;

property panSamples

var QfKineticHandler::panSamples;

property panVx

real QfKineticHandler::panVx;

property panVy

real QfKineticHandler::panVy;

property zoomCenter

point QfKineticHandler::zoomCenter;

property zoomRunning

bool QfKineticHandler::zoomRunning;

property zoomSamples

var QfKineticHandler::zoomSamples;

property zoomVelocity

real QfKineticHandler::zoomVelocity;

Public Functions Documentation

function activate

void QfKineticHandler::activate () 

function addPanSample

void QfKineticHandler::addPanSample (
    x,
    y
) 

function addZoomSample

void QfKineticHandler::addZoomSample (
    scale
) 

function resetPanSamples

void QfKineticHandler::resetPanSamples () 

function resetZoomSamples

void QfKineticHandler::resetZoomSamples () 

function startPanInertia

void QfKineticHandler::startPanInertia () 

function startZoomInertia

void QfKineticHandler::startZoomInertia (
    center
) 

function stopAll

void QfKineticHandler::stopAll () 


The documentation for this class was generated from the following file src/core/qml/QfKineticHandler.qml