![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
touch-pinch
Advanced tools
A low-level utility for two-finger pinch and panning gestures.
npm install touch-pinch --save
The following example scales by the delta difference in a two-finger pinch gesture.
var pinch = require('touch-pinch')
var scale = 1
pinch(window)
.on('change', function (dist, prev) {
scale += (dist - prev)
})
pinch = touchPinch([target])
Creates a new pinch
emitter with the optional target
element, which defaults to window
.
pinch.on('start', fn)
Called when the pinch event begins; i.e. when two fingers are active on screen.
Called with fn(distance)
, which is the initial Euclidean distance between these two points.
pinch.on('change', fn)
Called when the pinch changes; i.e. one or both of the fingers in the pinch have moved.
Called with fn(distance, prevDistance)
, where distance
is the new Euclidean distance, and prevDistance
is the last recorded distance. Often, you will use this delta to compute a new scale:
scale += (distance - prevDistance)
pinch.on('end', fn)
Called when the pinch is finished; i.e. one or both of the active fingers have been lifted from the screen.
pinch.on('place', fn)
Called before the pinch has started, to indicate that a new finger has been placed on screen (with a maximum of two fingers).
Called with fn(newTouch, otherTouch)
, where newTouch
is the new TouchEvent. otherTouch
is the touch event that represents the other finger on screen, or undefined
if none exists.
pinch.on('lift', fn)
Called before the pinch has ended, to indicate that a previoulsy pinching finger has been lifted.
Called with fn(removedTouch, otherTouch)
, where removedTouch
is the TouchEvent that was removed from the screen. otherTouch
is the touch event for the other finger on screen, or undefined
if none exists.
pinch.pinching
A read-only boolean; true
only if the user is currently pinching (two fingers on screen).
pinch.fingers
An array of two elements, which are initially both null
(representing "no finger"). The elements are the two possible fingers in a pinch event.
When a finger is present on screen, the element in the array will contain:
{
position: [x, y], // the offset relative to target
touch: TouchEvent // the associated event
}
The order is maintained; so if you place a finger, then place a second, then remove the first finger, pinch.fingers
will look like this:
[ null, { position, touch } ]
pinch.indexOfTouch(touchEvent)
Returns the index of touchEvent
within the pinch.fingers
array. This can be used to determine
MIT, see LICENSE.md for details.
FAQs
minimal two-finger pinch gesture detection
The npm package touch-pinch receives a total of 1,416 weekly downloads. As such, touch-pinch popularity was classified as popular.
We found that touch-pinch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.