Revision 2147 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/RasterFilterStackManager.java

View differences:

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