Skip to content

Commit

Permalink
Refine touch events some more
Browse files Browse the repository at this point in the history
  • Loading branch information
nirvn committed Mar 27, 2024
1 parent 0bf16fd commit d05b118
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/qml/QFieldSketcher.qml
Original file line number Diff line number Diff line change
Expand Up @@ -68,25 +68,26 @@ Popup {
}


PinchArea {
id: pinchArea
PinchHandler {
id: pinchHandler
enabled: sketcher.visible
anchors.fill: parent
target: null

pinch.target: null
property point oldPosition

onPinchUpdated: (pinch) => {
drawingCanvas.pan(pinch.previousCenter, pinch.center)
drawingCanvas.zoomFactor = drawingCanvas.zoomFactor * pinch.previousScale / pinch.scale
onScaleChanged: (delta) => {
drawingCanvas.zoomFactor = drawingCanvas.zoomFactor * delta
}
onTranslationChanged: (delta) => {
drawingCanvas.pan(Qt.point(0, 0), Qt.point(delta.x, delta.y))
}
}

DragHandler {
id: dragHandler
enabled: sketcher.visible
target: null
acceptedButtons: Qt.NoButton | Qt.LeftButton | Qt.RightButton
dragThreshold: 10

property point oldPosition

Expand Down

0 comments on commit d05b118

Please sign in to comment.