Loading...
Searching...
No Matches
juce::WebSliderRelay Class Reference

Detailed Description

Helper class that relays audio parameter information to an object inside a WebBrowserComponent.

In order to create a relay you need to specify an identifier for the relayed state. This will result in a Javascript object becoming available inside the WebBrowserComponent under the provided identifier.

Pass the relay object to WebBrowserComponent::Options::withOptionsFrom() to associate it with a WebBrowserComponent instance.

You can then use a WebSliderParameterAttachment as you would a SliderAttachment, to attach the relay to a RangedAudioParameter. This will synchronise the state and events of the Javascript object with the audio parameter at all times.

// Add a relay to your AudioProcessorEditor members
WebSliderRelay cutoffSliderRelay { "cutoffSlider" };
WebBrowserComponent webComponent { WebBrowserComponent::Options{}::withOptionsFrom (cutoffSliderRelay) };
Options to configure WebBrowserComponent.
Definition juce_WebBrowserComponent.h:122
A component that displays an embedded web browser.
Definition juce_WebBrowserComponent.h:84
WebSliderRelay(StringRef nameIn)
Creating a relay will ensure that a Javascript object under the provided name will be available in th...
// In your Javascript GUI code you obtain an object from the framework
import * as Juce from "juce-framework-frontend";
const sliderState = Juce.getSliderState("cutoffSlider");
See also
WebSliderParameterAttachment
Inheritance diagram for juce::WebSliderRelay:

Classes

struct  Listener

Public Member Functions

 WebSliderRelay (StringRef nameIn)
 Creating a relay will ensure that a Javascript object under the provided name will be available in the specified WebBrowserComponent's context.
void setValue (float newValue)
float getValue () const
void addListener (Listener *l)
void removeListener (Listener *l)
WebBrowserComponent::Options buildOptions (const WebBrowserComponent::Options &initialOptions) override
void emitEvent (const var &payload)
Public Member Functions inherited from OptionsBuilder< WebBrowserComponent::Options >
virtual ~OptionsBuilder ()=default
virtual WebBrowserComponent::Options buildOptions (const WebBrowserComponent::Options &initialOptions)=0

Constructors and Destructors

◆ WebSliderRelay()

juce::WebSliderRelay::WebSliderRelay ( StringRef nameIn)

Creating a relay will ensure that a Javascript object under the provided name will be available in the specified WebBrowserComponent's context.

Use the frontend framework's getSliderState function with the same name to get a hold of this object.

Referenced by juce::WebSliderRelay::Listener::initialUpdateRequested().

Member Functions

◆ setValue()

void juce::WebSliderRelay::setValue ( float newValue)

◆ getValue()

float juce::WebSliderRelay::getValue ( ) const

◆ addListener()

void juce::WebSliderRelay::addListener ( Listener * l)

◆ removeListener()

void juce::WebSliderRelay::removeListener ( Listener * l)

◆ buildOptions()

WebBrowserComponent::Options juce::WebSliderRelay::buildOptions ( const WebBrowserComponent::Options & initialOptions)
override

◆ emitEvent()

void juce::WebSliderRelay::emitEvent ( const var & payload)
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram