HISE Logo Forum
    • Categories
    • Register
    • Login

    Paint routine driven by timer

    Scheduled Pinned Locked Moved General Questions
    4 Posts 2 Posters 302 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.
    • toxonicT
      toxonic
      last edited by

      I want a rectangle in a panel to move corresponding to an incrementing index, which is calculated in a timer callback. I use a paint routine function, which then repaints via repaintImmediately() inside the time callback.
      But the repaint seems not to happen fast enough, so not each index will be displayed.
      Is there a better solution?
      Here's a snippet:

      HiseSnippet 1072.3ocsV0uaaaCDmxIpcxasnEnO.BEa.JatN1ocoCHXXo1IYyXMoF0cECHHHfQh1lHTjBRTMQXK.64XOM6QZuAa2QJYKm3klZf4+vPGuu9cev63vTUHKKSkRb7dWQBi37EtiJj5o8mR4Rxf8HNOz8PZllk5aOpWQBMKiEQbbV6GwCb7VmX982+POpfJCYyOhPduhGxdMOlqme5vc+YtPb.Mh8NdbMoewtCBUx9JgJGvyZtcHIzvyoSXGQQwZ3Rbt29QbsJcjlpYYfL8TQEilptPZk+87L9YBFRzkLBLj8XR+obQzvpXMiPbVe37HeMaj+D2C4Q7YmOOC7HCC+4ZTOG3z31fT2OAH4TCRqagzicGElxSzy4f34ycGHgBxXJjpqCEqrjF+4Zt8UfDRc6X54rCRAhYZDrcmNs7g+1XmlP1NS6+AZp+P4oCEzhehQiFpx7+d+JCLgo6qhSTRfH3oKJ1SWvD8zmhkyz+SkqD.UqYJahOWFwtDDu6NFRnIKAcc2sA9atoekm7GHyRXgPNt43bYnlqj9I0.avjMZ9aM8PLPA0WDiHFdsJjJ5oxkQYAXX6Mo8XnA7UBQfsYKq8YBnSyxJCAMd5LlSRYEVdQozKdK.kfiMX+qoGu0IaZvcqNspQPO94mbRK+s.stp40.DX+gPmk9spbMWxBpEJariuIxs4QniJUu4HsJoIWJ.Q8mE9JYUxDS0oJQPXUdtETLD4LSJgO1OnjxCH8L2ramg10nbPm1HD8tpoGSjw7WTJUhUHTBupZ0y5Zj+JnD8wpx1LoAd8oBwYPFN3F.GLdsn5Hkl8FYfA7Ply+5rFOdo7Jsk.A6RXWFFlLRYXDX+3a5twWgsadfExTBV6jTnxXYhg80JcorDrxMHNlEwgq6hh.SEdIXIPlGeFKsd0.EDtYu33h6c2FWDZy00DTIGH452jvJoOPIhvw.322b3BorXgiYJQHHp1Lj4gkCY5kq0JIgCFooaUYhXve8I5jeYvdTMsxRfQAGkvR0bLdb1i8AXhuc7km6drrygFIX38rVDhy8s98AUC2nRlv31G4tXBmb4LG+GGuawbT7k6pYWpQSf2dlBRm.ReAOROk33576NDxTFexTMRsEwD+ybu6cIruD07u.EKvORgOrd79tV9jaNrFVSnhxET8h6NvkjkLfNjEFXiCkkYbcQ8kneBKT5bqKTtqP7wtC45voKGiMVBFgR++GXrbM7Cb2e7XXF6b.tt6A+5pty8i3d6P3IGR0obrjeTd7HXleHC7tDZKyvpeCr+wR2AowLvHlLxP7OvuRlcQZmRlcqXRhogopSCs25vE8el4D.SRy6Z7fGXAz9cqtq451ocGRL7liSCCwv+YvU5kqyVqfNOeEz4EqfNe6Jny1qfNubEz46tUcvm68pbsJ1dc.NX39lYdNN6KoPmkoKj7uLIIKv.
      
      ustkU 2 Replies Last reply Reply Quote 0
      • ustkU
        ustk @toxonic
        last edited by

        @toxonic I would separate the synth tier from the panel. Generally you want the UI stuff to take care of themselves so my guess is to increment (do whatever) your variable in the synth timer, and create another timer for the panel to repaint at the UI refresh rate you desire

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

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

          @toxonic Note that here I stop the panel timer, but you might want to stop the synth timer as well depending on your use case...

          HiseSnippet 1176.3ocsV0taaaCEkJIZcVasnEXO.DEa.JqYJ1IcYCHnXt1IYyXMoBUcEEHKHfQhVhHzjBRT0wXH.8EZuC6QZuAaWJJYKmpjU3s4eX.d+RGdtGxK8yjgz7bYFxpyqmkRQVetcvLgJYXBgIPiN.Y8.6iI4JZF1XZvrTRdNMBYYs9OpMX0YCT4u+7GFP3DQHcgID5MRVH8ErIL0Bq98+YFmeDIh9Z1jFQ+z9iBkhgRtr.vy51cQojvKIwzSH5vVyFY8IGFwTxr.EQQyQVaLPFMKHQNUXh+Mrb1EbpdQOT.THi4ij7HMh0VQCSX7H+58cNBph+BVXcCK7E1GyhXysufMdXoC7hLZxGVqcWvqWS30sU30sM3Y0.daXf2irCByXopEdzX6yrGIfF0XBzBZBKSrn098MrGJgHDJuIjKoGkAKlmg6dc6tEF9ay8cftPtB+NRF1WbtOmL6mnjHeYN9Y35BDSUCkSRkBXg6iWNrGuTIFnNW2lyt0jqCPmlSFMFyDQzqfv6tuYYtt1LQLXZLgmSaV8fWene.3n2dPxkJWubEISUVQ2td6nKpy1ai8IBJGWZ1YY35kSMgOjv4W.JN2wEhPESJb2z42b5binynofXP4BE9Zcw00txMdjHOkFBJ.m5RfSaPetwkETiaBf4aTXfUdgLjvGHKDQ4t5FQmXuwvQkmy4tliE4dWvADZbkqoQs04NiynyL9hxHSeE.E2SKYyulb5Nmg21PWaggN8xFHmt6YmsEVyVW2B83q2wuRVnXBpaiczl6icbL7qoGGn49sCTxTGlfCQimSDRQciVKCxjb2vZMvVPqjWPKImlc6Rqv1ArNF6VESGHna1SZzx2E3MLfmc2cbZNncvbRVLkOCSExh3DH2ExKcbSob9VXn9yjE3oDgBqj3LJrowLkmmmSmqc5PAUG9V9xxTyGVy62gVAJy0fZ4e5HfooVxOykie.yAkqAsdhTQeYkVE5d3a5Z73V8UUKtF5s3tZSU1R.xedaopATRhO4I6OmO+pmYzRZKPoykbpWZldyW5uhAZCAthhIWPyZJBzABW1s7so129soMurOzvvMBTJFIXpWlRE21H.TUaQeaaEpfPUk209fp6ZGTnTRAhAWo5XW2PPkXt4.OzuL5.hhTWInnvGJkloX58f0Az2ACDM2h2w9.Z9kf.BlsMWLfrtm46d+5630WbU9Yen8xxKzUy+vu+z9yVfhuruhdkRWB8Y0DH5TH5orHUx7f9io8Snr3jFykG0G0.F1eLa+EH.kz.Au+WqPv8rMwg9vYXvjTYTAmnVd7p9MEUN.UxRywzypD4L0rlu43e8L2V0Cejv8Q19LUXR63csVvKHK9+FuUuf491GNdLL.XAX2v9n29e6yUZEJlwDwGSTYLPdXeRwj.X3THEPh.jx5SxVqoOyYV2UuVyLATQT4h+B9U4rmdsUkyd0NQSHgYxyCMmT0uQ5SKs.XRT9TwNvaVg03d0mOss650EMAd514ggZp3a.r2dN6rB4r6JjySWgb91UHm8Vgb9tUHmu+NyQ+p4mWnjSLGS.C9GVdOok0gBBnxJUjn+Ff67wHf
          

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

          toxonicT 1 Reply Last reply Reply Quote 1
          • toxonicT
            toxonic @ustk
            last edited by

            @ustk Superb, thank you for your reply! ;-)

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

            26

            Online

            1.7k

            Users

            11.8k

            Topics

            102.8k

            Posts