MCPcopy Create free account
hub / github.com/christophhart/HISE / ScriptingEffect

Method ScriptingEffect

hi_scripting/scripting/api/ScriptingApiObjects.cpp:3104–3145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3102};
3103
3104ScriptingObjects::ScriptingEffect::ScriptingEffect(ProcessorWithScriptingContent *p, EffectProcessor *fx) :
3105ConstScriptingObject(p, fx != nullptr ? fx->getNumParameters()+1 : 1),
3106effect(fx),
3107moduleHandler(fx, dynamic_cast<JavascriptProcessor*>(p))
3108{
3109 if (fx != nullptr)
3110 {
3111 setName(fx->getId());
3112
3113 addScriptParameters(this, effect.get());
3114
3115 for (int i = 0; i < fx->getNumParameters(); i++)
3116 {
3117 addConstant(fx->getIdentifierForParameterIndex(i).toString(), var(i));
3118 }
3119 }
3120 else
3121 {
3122 setName("Invalid Effect");
3123 }
3124
3125 ADD_API_METHOD_0(getId);
3126 ADD_TYPED_API_METHOD_2(setAttribute, VarTypeChecker::Number, VarTypeChecker::Number);
3127 ADD_TYPED_API_METHOD_1(setBypassed, VarTypeChecker::Number);
3128 ADD_TYPED_API_METHOD_1(getAttribute, VarTypeChecker::Number);
3129 ADD_TYPED_API_METHOD_1(getAttributeId, VarTypeChecker::Number);
3130 ADD_TYPED_API_METHOD_1(getAttributeIndex, VarTypeChecker::String);
3131 ADD_API_METHOD_0(isBypassed);
3132 ADD_API_METHOD_0(isSuspended);
3133
3134 ADD_API_METHOD_1(getCurrentLevel);
3135 ADD_API_METHOD_0(exportState);
3136 ADD_API_METHOD_1(restoreState);
3137 ADD_API_METHOD_1(restoreScriptControls);
3138 ADD_API_METHOD_0(exportScriptControls);
3139 ADD_API_METHOD_0(getNumAttributes);
3140 ADD_API_METHOD_3(addModulator);
3141
3142 ADD_API_METHOD_1(getModulatorChain);
3143 ADD_API_METHOD_3(addGlobalModulator);
3144 ADD_API_METHOD_3(addStaticGlobalModulator);
3145};
3146
3147
3148Component* ScriptingObjects::ScriptingEffect::createPopupComponent(const MouseEvent& e, Component* t)

Callers

nothing calls this directly

Calls 8

addScriptParametersFunction · 0.85
varFunction · 0.85
setNameFunction · 0.50
getNumParametersMethod · 0.45
getIdMethod · 0.45
getMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected