HISE Logo Forum
    • Categories
    • Register
    • Login

    Detect drag direction

    Scheduled Pinned Locked Moved Scripting
    9 Posts 4 Posters 267 Views
    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.
    • mmprodM
      mmprod
      last edited by

      Is it possible to detect the direction a user drags the mouse?

      Perhaps using event.drag?

      For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
      John 3:16

      Dan KorneffD ulrikU 2 Replies Last reply Reply Quote 0
      • Dan KorneffD
        Dan Korneff @mmprod
        last edited by

        @mmprod I believe there is a dragX and dragY

        Dan Korneff - Producer / Mixer / Audio Nerd

        1 Reply Last reply Reply Quote 0
        • ulrikU
          ulrik @mmprod
          last edited by

          @mmprod this is an example which will detect the user drag direction and lock it to that

          dragdirection.gif

          HiseSnippet 1028.3ocsV09ZaaDF+TRTWs25XE19x9jl+vPY3YjqkccaYzzX6rZ1bhYtsTnTJmkNIcjS2INcxwlRf8m79OX64j7KxIlzVCSfI548e44dd9cZrT3QRSERjQ0WsHgfL9FyIK3pndQXJGMrOx3aMGgSUDoUgpSWjfSSI9HCiC+csBiJGgxe9mmeJlg4djMpPn2Hndj+jFSUazN9j+fxXmg8IuhFWxa2SF5I38DLQFfmCMcPIXuKwgjywZ2NvD8RbZDx3WL638j1NSINsa20sUWW2NtcZ6D3zJXZ2NtSa8X2V9tsa50BYbuA9TkPNQgUjTHomJ7WLIRbEun.uglRmxHZglnIPkKTi5EQY9iW0bRQHiiFuoUcXQq56MGQ8oq0uok8c4Fr1DQ4llwA2EjZ9E.IiRP5nBH8PyIdRZhZiEMd9Zygb3DL.CmMkgRgunC5dnYOA3AW0HFeI4LIHrNBaWGm5VsbbN9YUqBmOoJqYXoUehh3o5Kwg8oR3Mpfa8aVqRSHQ0SDmH3ffcsc3aMc11g9FoD0XnOp9KQlhxI1AY7bC1gGW8iUqD1H.lcdAiYWyYdPfa9iNYUz1R0kUO9XW7mzFdQXoRRxRIZeBa3KwWMfwnIoD62ohnoM7wJrVcXi4+Z65V2P2BstlN5euut0ifjb8cf7QBnP8vL1TXvcCzIyf1PN7oAVERM7XTuKI9GWsRksKIzE+Xs40dpUgeyqaUawZoEWCEuTVnoZLbAms.RDj+bS+DnkD.MOe6RolJOVWrJaoBJVQhzU9sVO2Bpr0S0U7YZeuE3d2VQ+9UgeC0ZLdc9QxFjFqaMuN4F++lifLteAbyCI2pjjnGBrK52qZjVB94BE4Btcdyr50UstooffcZSOWJELFQtSyZdH4cEnMOKdJQVGF8YYj0NB6cauLeuOukYuh0jRNJ3C4T0EIjkxmIX95kT862d0GsbOCd60C6CcRMavRcfeIDohpgiQexLf+sfanhYeR5kJQRtuKWNQFekJ25CVwbf4DFhBk9GL2wTNZdY95EkEth5qhVq3umcRDgFFUh2mdBrYHtZ09AfuezrmdMHst0KEyfqX9YKcwBo7P3VhaQtAzpB+LFVsMWq9VnkFz.rLAmlDimRUKJeK0W.ArycR.+4BwGZNlp7h1MFOXGXDNM++.iKu15AlCBBfSyM.7Hyyd69dG0mn7Ez3givJIEFcLOOKdBPL6QfpygIMH4lFGnmnKjczx5NvDB2OW3egmkFapkMVZr4JinXrmT7AuhMU8Ei2OWCfId9GNTA9BFP1pIJe6sbeNFtm9CddampaE3i12.asuA5tuA1deCry9F3i22.69oCT+YTuHSIhKVaPnQiGjS2YXLfigIv7oUz+AvewOLA
          

          Hise Develop branch
          MacOs 15.3.1, Xcode 16.2
          http://musikboden.se

          mmprodM 1 Reply Last reply Reply Quote 2
          • mmprodM
            mmprod @ulrik
            last edited by

            @ulrik @Dan-Korneff

            Thanks - this should have been clarified- I’m trying to get a sort of “isDraggingUp” or “is dragging down” boolean value. I want to detect which direction the mouse is being dragged. This way I can do something based on if the mouse is going up, down, left, right

            For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
            John 3:16

            ulrikU ustkU 2 Replies Last reply Reply Quote 0
            • ulrikU
              ulrik @mmprod
              last edited by

              @mmprod Oh, I see, well I think it's possible to script, let me think about it

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              1 Reply Last reply Reply Quote 0
              • ustkU
                ustk @mmprod
                last edited by ustk

                @mmprod just keep in memory the last values for x and y and compare them with the current ones.

                -> if previous prevX is smaller than current x then you are going right, and vice versa
                -> if previous prevY is smaller than current y then you are going up, and vice versa
                -> From this you can set the bools you need goingRight = x > prevX;, and goingDown = y > prevY;
                -> update the memory prevX = x and prevY = y for the next call

                Can't help pressing F5 in the forum...

                mmprodM 1 Reply Last reply Reply Quote 1
                • mmprodM
                  mmprod @ustk
                  last edited by

                  @ustk thanks, this makes sense

                  For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
                  John 3:16

                  ulrikU mmprodM 2 Replies Last reply Reply Quote 0
                  • ulrikU
                    ulrik @mmprod
                    last edited by

                    @mmprod Here's an example
                    It display the last moved direction, if you want the directions like: south-east or north-west etc, you need to log both x and y at the same time
                    dragdirection.gif

                    HiseSnippet 1149.3ocsV0saaaCElJIZa1aEaEn8lcEqtXPdvyPtVNMqAcMI1IqAqIwXNsn.CCEzRTRDghTPhNwBAAXup6MXuAaGJ4ejSbZ2LVEPP74Od93GO7b3fToGMKSlhLpeddBEY7UlCyEpndQDl.cbejwWa1OkD1mkR8TLo.cPdBIKi5iLL17m0NYTaKTw2e8xCHbhvitPEB8VIyi9ZVLSsP6f89EFmeDwmdNKth2t6crmTzSxkiA.sooCJg3cAIjdJQ61FlnWQxhPFeu41d+XWmQTmtc2wsyNtta6tcWm.mNAi1Ya2QcdlaGe2ts85fL9rC8YJY5PEQQyPFacfzOeXj7JQYBdKKiMhS0BsQCgLWp9HI2WuE0ZQ8hXb+AyXpLDrJCVvaaVxaOx7DlOat9E722TX.uHhpDnwFKCuMWBdsqBOmJvaEPxnBj1pDROzbnWJKQsvhFOeo4wBEMMf.mSUgRounM9ysL6IAODpVwjKnGkBByiv10woItiiSicqWGNqxT39TETYrTMB9E3YKQHU0SFmHEffs0J70RuRqPeqLpZ.vgpeUNVwDT6fwhBC1gMpec8ZgsBfZn84baKmIAAtEe5Eql1VlNs5xH6x+k0xKhjpRoiynZeBa4mRt5PNmkjQs+MUDKqkOQQzpCaM4G51DeKc4Zcscz+86MwO89SzUQLEszLK.ayx5SC.76aWYAmsIazndsoXYeNKD75b5D0p7bJd.570ROB+.4XgelsailXKOfZSo9GHUJYrlAt4CPomHAFnGgyGA2rVvozKgEofW0XtPpkGm4cA0GfHnt1xzAbBes0DqmiKccB.i74R42r6xATotvRHwwxKowfiY3bpxZtuozD84ssl6tod8pPAHQHomI34SQi1zStGpsfTutVM3.nVk0XB9Iu31GpSztdePcVX+zchB+RrUJKLRYgeN1hSCz6hkyV9JxV9GOa42Ma45r4CcDJR13jBBqXucGXMGy6tBy4KRxxqPUdGH9Z2Lu1sz8XcIyaRZ7e5LEpAmUbgkhSkJ5YB6hBr52TGeaSAAqzltIRpjyooqzrd3Q5GJPaw33Qzzl3KI7wz4NBMHWtqq4820s5PAuxdZUbTJNVvTmkPE22nBzzFgvudyw8AlS2pdpNvuDZphogfQe5kvfxxF20L6SytPISJ7cZ2SjwmqJr9fYs0IBJGwfl2O1bE21QSpNXMupvULeUzbE+wk6EQ0UyKbgsGzgPd0r9D.99Vyd51AYMwuBNoSweGVmrPlHDFmemIOvLOo+XNQs7fP8yElZ31ujPOgQjwT4UeNw+aSG+2BwGZNfo7hVMF2XEXDNM+Tfwouo3AlGFD.mlK.3VlG8tOMOf.UNmM7DhJkAkNlmNNdHLPyiBYW.UZ56IFanqnKkczxZFXHU3WH72v2Tis0xFSM1dlQTLwKU9duxam5Ws7EEZ.LIJdgWMySzx31nharU44X3QTu2ya4k5NA9z0MvNqaftqafcW2.2dcC7Yqaf67wCT+F28GCO.o7ZCBcxfCKZ2YXbnf.UfEUqn+QevR4R
                    

                    Hise Develop branch
                    MacOs 15.3.1, Xcode 16.2
                    http://musikboden.se

                    1 Reply Last reply Reply Quote 0
                    • mmprodM
                      mmprod @mmprod
                      last edited by

                      @mmprod This is awesome- exactly what I needed (thank you!)

                      For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
                      John 3:16

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      31

                      Online

                      1.8k

                      Users

                      12.0k

                      Topics

                      104.7k

                      Posts