omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Pure Python gestures

    Pythonista
    8
    65
    21733
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • cvp
      cvp @mikael last edited by

      @mikael Do you think it would be possible to use you gestures module on an objectiveC object?

      I want to add gestures on a SceneView object, but functions like tap require their view parameter as an object having objc_instance property (see UIGestureRecognizerDelegate init).

      mikael 1 Reply Last reply Reply Quote 0
      • cvp
        cvp @mikael last edited by

        @mikael I solved it with

        	def scene_view_tap(self,sender):
        		location = self.recognizer.locationInView_(self.scene_view)
        		node = self.scene_view.hitTest_options_(location,None)
        		print(node)
        
        .
        .
        .
        		self.gesture_recognizer_target = ui.Button()
        		self.gesture_recognizer_target.action = self.scene_view_tap
        		UITapGestureRecognizer = ObjCClass('UITapGestureRecognizer')
        		self.recognizer = UITapGestureRecognizer.alloc().initWithTarget_action_(self.gesture_recognizer_target, sel('invokeAction:')).autorelease()
        		scene_view.addGestureRecognizer_(self.recognizer)
        		self.scene_view = scene_view
        
        1 Reply Last reply Reply Quote 1
        • mikael
          mikael @cvp last edited by mikael

          @cvp, forgot to advertise earlier that the latest version of gestures in the ui3 module accepts ObjC views in addition to ui module views.

          from ui3.gestures import *
          
          tap(objc_view, handler)
          
          cvp 1 Reply Last reply Reply Quote 2
          • cvp
            cvp @mikael last edited by cvp

            @mikael thanks, I'll try

            Édit: done, ok
            Re-Edit: marvelous module

            1 Reply Last reply Reply Quote 0
            • itibettravel
              itibettravel last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Powered by NodeBB Forums | Contributors