HISE Logo Forum
    • Categories
    • Register
    • Login

    LAF for Waveform floating tile connected to Sine Wave Generator?

    Scheduled Pinned Locked Moved Scripting
    5 Posts 3 Posters 237 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.
    • dannytaurusD
      dannytaurus
      last edited by

      I'm styling the various graphs and analyzers in my plugin but I can't find the LAF functions for styling a Waveform Floating Tile connected to a Sine Wave Generator.

      I'm able to style the filter graph, LFO plotter and spectral analyzer but none of the LAF registerFunction methods work for styling the waveform.

      Any ideas?

      CleanShot 2024-10-11 at 13.30.49@2x.png

      HiseSnippet 1743.3oc2YstbZbCEdWauYBjlzjzLYR+2NLc5fScw.FGbZmNA7EbYBNFabtzo+Hi7tZAUKj1pUXaZF+LzWm9y9HzGg9Hj2.2i1kE10FvDrSyE9gM5xQ5SemiNWD0EbKrmGWnombuttXM8uvnQWlr0ZsPDlV000zuowKQGhc3h10JWQa0ttHOOrslt9raplhdh4z7+71mrJhhXV3Acoo8BNwBWizlHGza8ROkPoUP138HsiL6BkpZwYqwo7N.bl0HqlKx5.TS7yPpoMig1Oi7Zoo+PiBXmGWDWzY+r4xgKlcohYsWof0iKZY6TbkUb1unCJe1kWFD5ZaXSjbQCIRh8zzmaUtc2Fs3GwB1fWP7H6SwpF4zZ.6bP2U3Ta0QT0q1ZsHT65g7jmlltQ8Ar1rAr18L1hXS52+.1619CXNPhnDn9Lwg2rwfWtnvKaD3MDHoGARyE.o6XzvRPbkCFQgmaXTkIwBGDnmhBkf4pMi80LViCyfIyzFc.th.ZzWhzExlcAy7YyN+OlLInq7jlTji4OYFJhk.CmjZbKDsFmePYlcELllVM8EWzrgK1RJPTyxLDsqGVX9sl0prsYcJWB6PRXsxHvMIdPiJcXVRBmkNks.cTn.qBFDME7NL6TKX5DNklKXx2+2l27Mm.azEuHaJHWFwqijsFh3IeSxDlMy3gkAVvoC9mWliHxVkotsP86QfsWvLalbyC6mRFG35fZUSCqSFW3K9qXFDPl8lw6vptb3ppv7HV0ELy4OojmzSyTgPgyq4lBjaqwPAAS6RoDBVBkJnFgg8l5U3yFsPnJHzIqoCkijDVSSIgheBLznohPYl.MxhO7hWlOm3zGtXxjgdkZp1i1tbFzHcpJ8328.5MWp4UH3bNr.tBVlKV97WR4W5RJegwJenhzjydFWh2lk1WWl7jjlmcHGmgNlBABNkhECcXU7aw3DLMqS68whELODQ6f6OQHFU7.eFiNvWz3xVADRjIxYUYD41tX1nhVq0iEgu87pqijHUzxd8AyyEKjDEDzWGeHjqRPryDFqi8NPxcAj1m5gTjj8B1GDsLplPi.gQ+RiXFWZGGMUntQazC.A6Vx9YXoseyv7eRbsv4Rj31C58zSO8n38lO5jk3ikQSgx+Dq+Ji2jzzLUedopcpevLUCvCrueGyMwLr.AJjboVPMwpLa7wvT99b9Mg7gn7idIWbfGjRFFFvAQ8vIOQcPlR1IeT1gTZzrCHluG+0IdtTT2HTj57Ekbh2NeTB3oCk.BV320y7Yo3omCVZjVH+RoXbPBid4HMcm9cG5oWk50Vb6NzoQwe0QBEFogvYHguznbGaBOLOrI3tx46cj2UFza.kUanTV3deF1J+EcK47YmC0EDR8QKVPURUuA.GowxPWkENyiH6FsjqqrJHlTHdGi5DoUqgiwYFBFA2suOvXu5ttowFNNPUEC.3bFUd06mhrht82JX6uggxGpeAy9a98MFlO0wTz7+LoEM6NwEMuskD198DHlmK2CG0ZoAtMYO3RpWzc64dPUd3eeWk1LtSXjXnC81mTANjCUlFHYGguYQ41P5nxXlAyNtZwyMk0hO26qZwmaxLSFO79D3hermNHQHFaPZ6RwavNDSgTj7w3cgbhbPcnxvdiaWuEmwcawYDqnJ8cwRAoYSrHJ1G5AprTBUwLnm6UZWLEihZ.+MkT0LhD.OgmRtH267ynLT80CLBfqo5xn4kQu8+pY1XcdO6D479JGue.bjqOy4M4uqQcNsafAbPZg9fHQujOGmObMMkuvNXlUHy8u6Tqaoc523utdo3lrOnzNcPzyvzqRb4Tj3xFB8BrvmaBMUtuQ+Ck4Gd+R2N.oFFPNq8bXFO60KFXmUGAetdIU7zpCTkk9yRgUh0Ku69hWC2D1nn8rGFR3EB8GyeWi1btrkelsQiReuRP04tavPvQ2N5hTuE3gCp9FJhO1x.K6d7sPp2pYMJOpeQMspMYbANnh9XAr63I4s6WJo5AyaHwtA4y9qFOpPF3iy2o96iWC9yRae0z9Jz5blIz57q7U+80yJCgOxc8Ff3X2o9nOXgxM2mNA29ZiddP8Y4Ocv8sL14iKvZD9pT8qzN3GNpewuwv3pcf31hFj+Hh6t+tTcA9PB9n3dQucoyVCvT6oPaWdG0CHrEBxu7X.yOqS6FPIPVXfXYLLU8nh5yn7JFzNqpsuqULy1uwovmdClS0Vu2f4BG7yl8nMxRvesUvSxpbydc+d.tk4+KqlvXKUaybZ9OSazXJsgBldskU7k5bBleZEbooUvBSqfKOsB9noUvhSqfqbwBppmsbGHpefuCMsspuQP7d89IanOq1+AMhCdV![CleanShot 2024-10-11 at 13.36.50.gif](/assets/uploads/files/1728679027049-cleanshot-2024-10-11-at-13.36.50.gif) ![CleanShot 2024-10-11 at 13.36.50.gif](/assets/uploads/files/1728679033501-cleanshot-2024-10-11-at-13.36.50.gif) ![CleanShot 2024-10-11 at 13.36.50.gif](/assets/uploads/files/1728679046562-cleanshot-2024-10-11-at-13.36.50.gif) 
      

      Meat Beats: https://meatbeats.com
      Klippr Video: https://klippr.video

      1 Reply Last reply Reply Quote 0
      • dannytaurusD
        dannytaurus
        last edited by

        hi_core/hi_components/audio_components/SampleComponents.cpp:94

        void WaveformComponent::paint(Graphics &g)
        {
        	if (useFlatDesign)
        	{
        		g.setColour(findColour(bgColour));
        		g.fillAll();
        
        		g.setColour(findColour(fillColour));
        		g.fillPath(path);
        
        		g.setColour(findColour(lineColour));
        		g.strokePath(path, PathStrokeType(2.0f));
        	}
        	else
        	{
        		auto laf = getSpecialLookAndFeel<LookAndFeelMethods>();
        
        		laf->drawOscilloscopeBackground(g, *this, getLocalBounds().toFloat());
        		laf->drawOscilloscopePath(g, *this, path);
        	}
        }
        

        If I flip the useFlatDesign conditional like this:

        if (!useFlatDesign)
        

        then the Waveform Floating Tile renders with the analyser LAF functions as expected.

        CleanShot 2024-10-11 at 17.20.24.png

        I don't know enough about the SampleComponents.cpp file to know if and how useFlatDesign is set to false so the LAF functions work.

        @Christoph-Hart is this a bug? If not, how do I get the Wave Floating Tile rendering with LAF functions?

        Meat Beats: https://meatbeats.com
        Klippr Video: https://klippr.video

        DanHD 1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @dannytaurus
          last edited by

          @dannytaurus a few bits have yet to be updated / got left behind with LAF. I would definitely also like to see this added officially please @Christoph-Hart

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

          dannytaurusD 1 Reply Last reply Reply Quote 1
          • dannytaurusD
            dannytaurus @DanH
            last edited by

            @DanH said in LAF for Waveform floating tile connected to Sine Wave Generator?:

            @dannytaurus a few bits have yet to be updated / got left behind with LAF.

            Good to know, thanks.

            For now I'm fixing it with a #define and #ifdef in the source code but I don't want to sprinkle too many of those around if I can help it 😂

            Meat Beats: https://meatbeats.com
            Klippr Video: https://klippr.video

            Christoph HartC 1 Reply Last reply Reply Quote 0
            • Christoph HartC
              Christoph Hart @dannytaurus
              last edited by

              @dannytaurus yeah, in this case we can just ditch the useFlatDesign property, I think it was a relict of the past.

              Could be the case that something on a very rarely used UI component starts looking weird though :)

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

              22

              Online

              1.7k

              Users

              11.8k

              Topics

              102.6k

              Posts