|
| void | afterApplyAttributes () override |
| | Handles the lifecycle behavior getting triggered once all the attributes have been set (which usually happens after the XML file (uidesc) has been read/processed, or when you modify attributes in the VSTGUI Editor).
|
| | DebugParamDisplayView (const CRect &iSize) |
| uint32 | getHighlightDurationMs () const |
| | Duration (in ms) to highlight the parameter for when it changes.
|
| void | onParameterChange (ParamID iParamID) override |
| | Swap back and font colors and starts a timer to revert them back.
|
| void | onTimer (Timer *timer) override |
| | Executed when the timer expires: revert the colors to their original state.
|
| void | setHighlightDurationMs (uint32 iValue) |
| void | draw (CDrawContext *iContext) override |
| int32 | getPrecisionOverride () const |
| | Allow to override the precision of the parameter.
|
| | ParamDisplayView (const CRect &iSize) |
| void | registerParameters () override |
| | Subclasses should override this method to register each parameter.
|
| void | setPrecisionOverride (int32 iPrecisionOverride) |
| | CustomViewAdapter (const CRect &iSize, Args &&...args) |
| TagID | getCustomViewTag () const |
| | The tag associated to this custom view.
|
| bool | getEditorMode () const |
| | A flag whose purpose is to render/log information during development when the flag is set to true.
|
| void | markDirty () |
| | Marks this view dirty which will (at the appropriate time in the rendering lifecycle) trigger a call to draw().
|
| void | setCustomViewTag (TagID iTag) |
| void | setEditorMode (bool iEditorMode) |
| virtual void | initState (GUIState *iGUIState) |
| | Called during initialization.
|
| void | invokeAll () |
| | Invoke all (currently) registered callbacks and onParameterChange() (if registered).
|
| void | onParameterChange (ParamID iParamID) override |
| | This is the callback that should be implemented to handle parameter changes.
|
| IGUIParam | registerBaseCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback) |
| | Registers a callback for the "base" param for the most generic use case.
|
| IGUIParam | registerBaseCallback (ParamID iParamID, Parameters::ChangeCallback1< IGUIParam > iChangeCallback, bool iInvokeCallback) |
| | Registers a callback for the "base" param for the most generic use case.
|
| IGUIParam | registerBaseParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| | Registers the "base" param for the most generic use case but as a result is fairly limited and mainly gives access to the string representation of the param.
|
| template<typename T> |
| GUIJmbParam< T > | registerCallback (GUIJmbParam< T > &iParam, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).
|
| template<typename T> |
| GUIJmbParam< T > | registerCallback (GUIJmbParam< T > &iParam, Parameters::ChangeCallback1< GUIJmbParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).
|
| template<typename T> |
| GUIJmbParam< T > | registerCallback (JmbParam< T > const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| template<typename T> |
| GUIJmbParam< T > | registerCallback (JmbParam< T > const &iParamDef, Parameters::ChangeCallback1< GUIJmbParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| GUIRawVstParam | registerCallback (RawVstParam const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Registers a raw parameter (no conversion).
|
| GUIRawVstParam | registerCallback (RawVstParam const &iParamDef, Parameters::ChangeCallback1< GUIRawVstParam > iChangeCallback, bool iInvokeCallback=false) |
| | Registers a raw parameter (no conversion).
|
| template<typename T> |
| GUIVstParam< T > | registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| template<typename T> |
| GUIVstParam< T > | registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback1< GUIVstParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| template<typename T> |
| GUIJmbParam< T > | registerJmbCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Registers a callback for the Jmb param by its id and return the wrapper to the param.
|
| template<typename T> |
| GUIJmbParam< T > | registerJmbCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIJmbParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Registers a callback for the Jmb param by its id and return the wrapper to the param.
|
| template<typename T> |
| GUIJmbParam< T > | registerJmbParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| | Registers the Jmb param by its id and return the wrapper to the param.
|
| template<typename T> |
| GUIOptionalParam< T > | registerOptionalCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Registers an optional parameter which handles Vst, Jmb or no parameter at all.
|
| template<typename T> |
| GUIOptionalParam< T > | registerOptionalCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIOptionalParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Registers an optional parameter which handles Vst, Jmb or no parameter at all.
|
| GUIOptionalParam< int32 > | registerOptionalDiscreteCallback (ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.
|
| GUIOptionalParam< int32 > | registerOptionalDiscreteCallback (ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback1< GUIOptionalParam< int32 > > iChangeCallback, bool iInvokeCallback=false) |
| | Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.
|
| GUIOptionalParam< int32 > | registerOptionalDiscreteParam (ParamID iParamID, int32 iStepCount, bool iSubscribeToChanges=true) |
| | Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.
|
| template<typename T> |
| GUIOptionalParam< T > | registerOptionalParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| | Registers an optional parameter which handles Vst, Jmb or no parameter at all.
|
| template<typename T> |
| GUIJmbParam< T > | registerParam (GUIJmbParam< T > &iParam, bool iSubscribeToChanges=true) |
| | Convenient call to register a Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).
|
| template<typename T> |
| GUIJmbParam< T > | registerParam (JmbParam< T > const &iParamDef, bool iSubscribeToChanges=true) |
| | Convenient call to register a Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| GUIRawVstParam | registerParam (RawVstParam const &iParamDef, bool iSubscribeToChanges=true) |
| | Registers a raw parameter (no conversion).
|
| template<typename T> |
| GUIVstParam< T > | registerParam (VstParam< T > const &iParamDef, bool iSubscribeToChanges=true) |
| | Convenient call to register a Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).
|
| GUIRawVstParam | registerRawVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes.
|
| GUIRawVstParam | registerRawVstCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIRawVstParam > iChangeCallback, bool iInvokeCallback=false) |
| | Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes.
|
| GUIRawVstParam | registerRawVstParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| | Registers a raw parameter (no conversion) onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).
|
| GUIVstParam< bool > | registerVstBooleanParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| template<typename T> |
| GUIVstParam< T > | registerVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false) |
| | Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes.
|
| template<typename T> |
| GUIVstParam< T > | registerVstCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIVstParam< T > > iChangeCallback, bool iInvokeCallback=false) |
| | Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes.
|
| template<typename T> |
| GUIVstParam< T > | registerVstParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| | Register a Vst parameter simply given its id onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).
|
| GUIVstParam< Percent > | registerVstPercentParam (ParamID iParamID, bool iSubscribeToChanges=true) |
| void | unregisterAll () |
| | Unregisters all parameters.
|
| template<typename T> |
| GUIJmbParam< T > | unregisterParam (GUIJmbParam< T > const &iParam) |
| | Removes the registration of the provided param (closing the connection/stopping to listen).
|
| GUIRawVstParam | unregisterParam (GUIRawVstParam const &iParam) |
| | Removes the registration of the provided param (closing the connection/stopping to listen).
|
| template<typename T> |
| GUIVstParam< T > | unregisterParam (GUIVstParam< T > const &iParam) |
| | Removes the registration of the provided param (closing the connection/stopping to listen).
|
| bool | unregisterParam (ParamID iParamID) |
| | Removes the registration of the provided param (closing the connection/stopping to listen).
|
| virtual | ~ParamAware () |
| virtual | ~ICustomViewLifecycle ()=default |
| | Destructor (virtual / requirement for interface).
|
This parameter simply extends ParamDisplayView to "highlight" the parameter for highlight-duration-ms milliseconds (by default 1s) when its value changes.
"Highlighting" is implemented by swapping the back color and the font color.
In addition to the attributes exposed by ParamDisplayView, this class exposes the following attribute:
| Attribute | Description |
| highlight-duration-ms | Duration (in ms) to highlight the parameter for when it changes.
|