use of uk.ac.sussex.gdsc.smlm.results.filter.Filter in project GDSC-SMLM by aherbert.
the class FitConfiguration method updateFilterSettings.
private void updateFilterSettings() {
updateMinSignal();
updatePrecisionThreshold();
updateCoordinateShift();
updateWidthThreshold();
updateMinWidthThreshold();
updateZFilter();
// Recreate the smart filter
if (!filterSettings.getSmartFilter()) {
return;
}
final String xml = filterSettings.getSmartFilterString();
if (TextUtils.isNullOrEmpty(xml)) {
return;
}
final Filter f = Filter.fromXml(xml);
if (f == null || !(f instanceof DirectFilter)) {
// Throw to ensure the filter is OK
throw new IllegalStateException("Unrecognised smart filter: " + xml);
// or
// setDirectFilter(null);
}
// This updates the SmartFilter flag and the SmartFilterString.
// Just set the filter directly
// setDirectFilter((DirectFilter) f);
this.directFilter = (DirectFilter) f;
}
Aggregations