//--------------------------------------------------------- int CSG_Distance_Weighting::Enable_Parameters(CSG_Parameters *pParameters) { if( pParameters ) { CSG_Parameter *pParameter = pParameters->Get_Parameter("DW_WEIGHTING"); if( pParameter ) { int Method = pParameter->asInt(); if( (pParameter = pParameters->Get_Parameter("DW_IDW_OFFSET")) != NULL ) pParameter->Set_Enabled(Method == 1); if( (pParameter = pParameters->Get_Parameter("DW_IDW_POWER" )) != NULL ) pParameter->Set_Enabled(Method == 1); if( (pParameter = pParameters->Get_Parameter("DW_BANDWIDTH" )) != NULL ) pParameter->Set_Enabled(Method >= 2); } } return( 1 ); }