Git Product home page Git Product logo

Comments (16)

magicismight avatar magicismight commented on April 28, 2024 3

I think I did it on iOS.
This will be released within the next major version.
I`ll feature out how to implement this on Android.

from react-native-svg.

srhise avatar srhise commented on April 28, 2024

So, I was able to attach a touch event to an component by wrapping it in touchablehighlight, however, what I need to do is to split up a larger SVG into sections and have each section be tappable. Is this possible?

from react-native-svg.

caledhwa avatar caledhwa commented on April 28, 2024

Could we get a discussion on this about HOW we might do this? I'd love to help figure out touch if we had an approach and maybe an MVP idea... Like maybe simple onPress events from the JS side which are supported on the backend bridged component around one shape type?! Thoughts???

from react-native-svg.

magicismight avatar magicismight commented on April 28, 2024

Its very difficult to attach touch events on current code.The Svg element is more like a canvas not a truly container for some shape elements. The shape elements inside Svg, like(Circle, Path etc..) are some kind of virtual nodes, theyre abstractions of the paint on the canvas.

For example

<Svg>
    <Rect x="0" y="0" width="100" height="100" />
</Svg>

The Rect element is just a virtual node. It wont layout itself, It just draw a rectangle on the Svg canvas context.So its very difficult to attach events on a node which is not existed on layout system.
But I`ll try my best to refactor whole library to support the touch events, thanks for the awesome suggestion anyway.

from react-native-svg.

srhise avatar srhise commented on April 28, 2024

Wow!!! Thank you, and let us know if you need any help. This could be a
game changer.

On Sat, May 14, 2016 at 3:50 AM, Horcrux [email protected] wrote:

I think I did it in iOS.
This will be released within the next major version.

β€”
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#37 (comment)

Sean Hise

from react-native-svg.

caledhwa avatar caledhwa commented on April 28, 2024

OMG, throw some ideas at someone and watch them run! Even if my idea was just a β€œhey how could we”, I never expected this.

iOS is the first step, so I’m totally blown away. Very nice work Horcrux!

On May 14, 2016 at 4:35:55 AM, srhise ([email protected]) wrote:

Wow!!! Thank you, and let us know if you need any help. This could be a
game changer.

On Sat, May 14, 2016 at 3:50 AM, Horcrux [email protected] wrote:

I think I did it in iOS.
This will be released within the next major version.

β€”
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#37 (comment)

Sean Hise
β€”
You are receiving this because you commented.
Reply to this email directly or view it on GitHub

from react-native-svg.

magicismight avatar magicismight commented on April 28, 2024

The gesture responder system added in a new branch named touch-events, which is not finished yet on Android.
Those handlers are supported

onMoveShouldSetResponder
onMoveShouldSetResponderCapture
onResponderGrant
onResponderMove
onResponderReject
onResponderRelease
onResponderTerminate
onResponderTerminationRequest
onStartShouldSetResponder
onStartShouldSetResponderCapture

Im planning to implement touchable handlers on some new elements like: TouchableCircle TouchableRect ...etc Im not sure if this is a good idea to add those new elements

from react-native-svg.

caledhwa avatar caledhwa commented on April 28, 2024

I think this is great! And makes it a killer library. Keep on keeping on! πŸ‘ πŸ’―

from react-native-svg.

srhise avatar srhise commented on April 28, 2024

I don't know if this is possible, but the touch events I am trying to hook
to are 's

On Sun, May 15, 2016 at 8:36 AM, Cale Hoopes [email protected]
wrote:

I think this is great! And makes it a killer library. Keep on keeping on!
πŸ‘ πŸ’―

β€”
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#37 (comment)

Sean Hise

from react-native-svg.

magicismight avatar magicismight commented on April 28, 2024

Can`t find a way to dispatch touch events to ReactShadowNode on Android.
Been working on this for days.
Any ideas?

from react-native-svg.

srhise avatar srhise commented on April 28, 2024

@kmagiera @mkonicek might know?

from react-native-svg.

magicismight avatar magicismight commented on April 28, 2024

Im closing this issue now, for the [gesture responder system](http://facebook.github.io/react-native/docs/gesture-responder-system.html#content) is shiped within [email protected]`.
Feel free to reopen this issue.

from react-native-svg.

srhise avatar srhise commented on April 28, 2024

Wow, you did it!! I'll play around with it a bit as I think it would be good for us to update the docs with an example.

from react-native-svg.

magicismight avatar magicismight commented on April 28, 2024

The doc is out of date for ages.
But I`ll update the doc later.
And will add some examples for this.

from react-native-svg.

matdehaast avatar matdehaast commented on April 28, 2024

Does that mean I can use gesture fully to get items touch events for this library?

from react-native-svg.

sekoyo avatar sekoyo commented on April 28, 2024

Thanks I read through this but none the wiser on how to detect touch events on svg shapes - do I understand it correctly that react native gives you coordinates, but there's still no easy way to detect what shape those coordinates are on?

from react-native-svg.

Related Issues (20)

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.