Coder Social home page Coder Social logo

Comments (2)

axelpale avatar axelpale commented on September 28, 2024

It is possible that the temptation of making every item touchable is the most robust way. Tapping items when multiple users are interacting with the space could otherwise become problematic. Also, finding the topmost item given a coordinate in space is not a trivial task, but it would be needed if only the container captured everything.

from taach.

axelpale avatar axelpale commented on September 28, 2024

A simple approach is to provide a new mode property: propagate. This boolean, when true, would disable ev.stopPropagation() calls, causing the events to bubble up. The programmer could then control when to bubble. Changing the propagation behaviour would be as simple as updating the mode.

On the other hand, the approach opens a possibility for a non-trivial error. If a node and its ancestor can both be transformed, bubbling the events would cause the node to be double transformed.

Another approach would be to always propagate when the mode enables only tap. This probably leads to even more weird bugs because the behaviour is hidden inside taach. Also, tapping with a little pinch could activate the native pinch zoom, and that is not something to expect.

Therefore it seems that the propagate property is our best choice. It is probably simple to implement, only adds to current API, and is explicit for the programmer.

from taach.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.