Socket
Socket
Sign inDemoInstall

com.github.benhutchison:gesture_2.11

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

com.github.benhutchison:gesture_2.11

gesture


Version published
Maintainers
1
Source

Gesture

Purely functional recognition of Drag and Click gestures over a W3C Pointer Event -compatible API, for Scala/Scala.js

Built on top of State provided by the Cats library.

See also slidedeck about the library design.

Gesture core

Contains the library code:

  • GestureProcessor converts a series of PointerEvents into a series of GestureEvents, while updating a Finite State Machine represented by PointerState.

  • Optionally, GestureAndRegionProcessor[R] can extend the functionality to tracking the region R where the gesture began and completed, if any. The region itself is provided by the user of the library an can be any type, so long a there is a search function (Double, Double) => Option[R] to find the region R at a coordinate, if any.

  • Coordinates are modeled as (Double, Double)

Published for both Scala.jvm and Scala.js.

SBT: "com.github.benhutchison" %%% "gesture" % "0.5"

Changelog

VersionWhenChanges
0.1Jan 16Initial release
0.2Oct 16Upgrade libs, cats to 0.7.2, scalajs-dom to 0.9
0.3Nov 16Scala 2.12, cats to 0.8.1
0.4Nov 17SBT, cats, Scalajs, Specs upgrade. Remove Pointer Event polyfill
0.5Feb 22Scala, ScalaJS, Library upgrade
0.6Feb 22Scala 3. Better use of DOM PointerEvents. Rewrite demo code.

Gesture Demo

Shows a working demo of the recognition system, implemented over an HTML canvas. Colored rectangles can be created and dragged around the screen.

To try it out, clone the project, run sbt demo/fullOptJS, and then load file demo/demo-opt.html in a browser.

FAQs

Package last updated on 13 Nov 2016

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc