X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FBLSURFPlugin%2FBLSURFPlugin_Hypothesis_i.cxx;fp=src%2FBLSURFPlugin%2FBLSURFPlugin_Hypothesis_i.cxx;h=d80165b413223b63a69f40d7a68e87a935f1d748;hb=a5c88747eadb675c60b9c2f5f47a0e4fc05ece5c;hp=685440dc889337fd16f49cd7728ba3fcd16884b8;hpb=076b89af845e5868cf15beba81bcbd62c1632958;p=plugins%2Fblsurfplugin.git diff --git a/src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.cxx b/src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.cxx index 685440d..d80165b 100644 --- a/src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.cxx +++ b/src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.cxx @@ -1414,6 +1414,15 @@ void BLSURFPlugin_Hypothesis_i::SetOptionValue(const char* optionName, const cha else if ( name == "tiny_edge_optimisation_length" ) SetTinyEdgeOptimisationLength( GetImpl()->ToDbl( optionValue )); + else if ( name == "proximity" ) + SetVolumeProximity( GetImpl()->ToBool( optionValue )); + + else if ( name == "prox_ratio" ) + SetVolumeProximityRatio( GetImpl()->ToDbl( optionValue )); + + else if ( name == "prox_nb_layer" ) + SetNbVolumeProximityLayers( GetImpl()->ToInt( optionValue )); + // advanced options (for backward compatibility) else if ( name == "create_tag_on_collision" || @@ -1761,7 +1770,18 @@ void BLSURFPlugin_Hypothesis_i::SetAdvancedOption(const char* optionsAndValues) void BLSURFPlugin_Hypothesis_i::AddOption(const char* optionName, const char* optionValue) { - ASSERT(myBaseImpl); + // backward compatibility + { + std::string name( optionName ); + if ( name == "proximity" ) + SetVolumeProximity( GetImpl()->ToBool( optionValue )); + + else if ( name == "prox_ratio" ) + SetVolumeProximityRatio( GetImpl()->ToDbl( optionValue )); + + else if ( name == "prox_nb_layer" ) + SetNbVolumeProximityLayers( GetImpl()->ToInt( optionValue )); + } bool valueChanged = (this->GetImpl()->GetOption(optionName) != optionValue); if (valueChanged) { this->GetImpl()->AddOption(optionName, optionValue);