// Generate proposals using 'parameter's on image im_id. The function returns a set of latent_variables and proposals virtual VectorXf proposeAndEvaluate( const VectorXf & parameter, std::vector<VectorXf> & latent_variables ) const { int pid = getParamId( parameter ); const int N = iou_[pid].size(); VectorXf r( N ); for( int i=0; i<N; i++ ) r[i] = iou_[pid][i]; return r; }
const cfgPropertyStruct CFGManager::getOrCreateProperty(const string &_group, const string &_name, const string &val, CFGClient *newClient) { cfgPropertyStruct newProp; newProp.propertyType = stringProperty; newProp.propertyIndex = 0; newProp.sValue = val; if(getPropertyValue(_group, _name, "value", &newProp.sValue)) { newProp.paramId = getParamId(_group, _name); } else { newProp.paramId = createParam(_group, _name, stringParam); setProperty(newProp); } if(newClient) { registerToParam(newProp.paramId, newClient); } return newProp; }
cfgParamId CFGManager::createParam(const string &_group, const string &_name, const cfgParamType &_paramType) { if( (_group != "") && (_name != "") ) { cfgParamId newId; newId = getParamId(_group, _name); if( newId != 0 ) { return newId; } else { CFGParam *param = NULL; switch (_paramType) { case doubleParam : newId = getNextId(); param = (CFGParam*) (new CFGParamDouble(newId, _group, _name)); insertParam(param); break; case intParam : newId = getNextId(); param = (CFGParam*) (new CFGParamInt(newId, _group, _name)); insertParam(param); break; case boolParam : newId = getNextId(); param = (CFGParam*) (new CFGParamBool(newId, _group, _name)); insertParam(param); break; case stringParam : newId = getNextId(); param = (CFGParam*) (new CFGParamString(newId, _group, _name)); insertParam(param); break; default : newId = 0; } // switch if(newId != 0) { addedCFGParam(newId); } return newId; } } return 0; }
void WidgetsManager::sliderDragEnded(juce::Slider* slider) { getEditor().ParamGestureEnded(getParamId(slider)); }
void WidgetsManager::sliderDragStarted(juce::Slider* slider) { getEditor().ParamGestureBegan(getParamId(slider)); }
void WidgetsManager::sliderValueChanged(juce::Slider* slider) { const float value(static_cast<float>(slider->getValue())); getEditor().ParamValueChanged(getParamId(slider), value); }
// Average number of proposals per parameter virtual float averageProposalsPerParameter( const VectorXf & parameter ) const { return prop_per_param_[ getParamId( parameter ) ]; }