| 3102 | }; |
| 3103 | |
| 3104 | ScriptingObjects::ScriptingEffect::ScriptingEffect(ProcessorWithScriptingContent *p, EffectProcessor *fx) : |
| 3105 | ConstScriptingObject(p, fx != nullptr ? fx->getNumParameters()+1 : 1), |
| 3106 | effect(fx), |
| 3107 | moduleHandler(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 | |
| 3148 | Component* ScriptingObjects::ScriptingEffect::createPopupComponent(const MouseEvent& e, Component* t) |
nothing calls this directly
no test coverage detected