Revision 2147 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/RasterFilterStackManager.java
RasterFilterStackManager.java | ||
---|---|---|
248 | 248 |
/** |
249 | 249 |
* A?ade un filtro de realce |
250 | 250 |
*/ |
251 |
public void addEnhancedFilter(){ |
|
251 |
public void addEnhancedFilter(boolean remove){
|
|
252 | 252 |
if(filterStack.isActive(((Integer)typeFilters.get("enhanced")).intValue())) |
253 | 253 |
filterStack.removeFilter(((Integer)typeFilters.get("enhanced")).intValue()); |
254 | 254 |
|
... | ... | |
260 | 260 |
case RasterBuf.TYPE_INT:filtro = new LinearEnhancementShortFilter();break; |
261 | 261 |
} |
262 | 262 |
filtro.addParam("stats", filterStack.getStats()); |
263 |
if(remove) |
|
264 |
filtro.addParam("remove", new Boolean(true)); |
|
265 |
else |
|
266 |
filtro.addParam("remove", new Boolean(false)); |
|
263 | 267 |
filterStack.addFilter(((Integer)typeFilters.get("enhanced")).intValue(), filtro); |
264 | 268 |
this.controlTypes(); |
265 | 269 |
} |
... | ... | |
422 | 426 |
|
423 | 427 |
}else if(rf instanceof LinearEnhancementFilter){ |
424 | 428 |
lista.add("filter.enhanced.active=true"); |
429 |
lista.add("filter.enhanced.remove="+((LinearEnhancementFilter)rf).getRemoveExtrema().toString()); |
|
425 | 430 |
|
426 | 431 |
}else if(rf instanceof ComputeMinMaxFilter){ |
427 | 432 |
lista.add("filter.computeminmax.active=true"); |
428 |
|
|
433 |
|
|
429 | 434 |
}else if(rf instanceof PercentTailTrimFilter){ |
430 | 435 |
lista.add("filter.tail.active=true"); |
431 | 436 |
lista.add("filter.tail.value="+this.getStackStats().tailPercent); |
... | ... | |
478 | 483 |
|
479 | 484 |
if(fil.startsWith("filter.enhanced.active") && getValue(fil).equals("true")){ |
480 | 485 |
filters.remove(filteri); |
481 |
this.addEnhancedFilter(); |
|
486 |
boolean remove = false; |
|
487 |
for(int propFilter=0;propFilter<filters.size();propFilter++){ |
|
488 |
String elem = (String)filters.get(propFilter); |
|
489 |
if(elem.startsWith("filter.enhanced.remove")){ |
|
490 |
this.addEnhancedFilter(Boolean.valueOf(getValue(elem)).booleanValue()); |
|
491 |
filters.remove(propFilter); |
|
492 |
propFilter--; |
|
493 |
} |
|
494 |
} |
|
495 |
|
|
482 | 496 |
this.addComputeMinMaxFilter(); |
483 | 497 |
filteri = -1; |
484 | 498 |
} |
Also available in: Unified diff