Comments (2)
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.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from taach.