svn-gvsig-desktop / branches / CqCMSDvp / libraries / libCq CMS for java.old / src-test / org / cresques / io / raster / PruebaStackManager.java @ 2229
History | View | Annotate | Download (1.38 KB)
1 |
package org.cresques.io.raster; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
|
5 |
import org.cresques.io.raster.PercentTailTrimFilter; |
6 |
|
7 |
public class PruebaStackManager extends RasterFilterStackManager implements StackManager{ |
8 |
|
9 |
public final static int prueba = 4; |
10 |
|
11 |
public PruebaStackManager(RasterFilterStack filterStack){
|
12 |
super(filterStack);
|
13 |
addTypeFilter("prueba", PruebaStackManager.prueba, 3); |
14 |
super.register(this); |
15 |
} |
16 |
|
17 |
/**
|
18 |
* Filtro de pruebas.
|
19 |
*/
|
20 |
public void addPruebaFilter(){ |
21 |
RasterFilter filtro = null;
|
22 |
switch(filterStack.getDataTypeInFilter(PruebaStackManager.prueba)){
|
23 |
case RasterBuf.TYPE_IMAGE:filtro = new PruebaImageFilter();break; |
24 |
case RasterBuf.TYPE_SHORT:
|
25 |
case RasterBuf.TYPE_USHORT:
|
26 |
case RasterBuf.TYPE_INT:filtro = new PruebaShortFilter();break; |
27 |
} |
28 |
filterStack.addFilter(PruebaStackManager.prueba, filtro); |
29 |
super.controlTypes();
|
30 |
} |
31 |
|
32 |
public int getType(RasterFilter rasterFilter){ |
33 |
if(rasterFilter instanceof PruebaFilter) |
34 |
return PruebaStackManager.prueba;
|
35 |
|
36 |
return super.getType(rasterFilter); |
37 |
} |
38 |
|
39 |
public ArrayList getStringsFromStack(){ |
40 |
if(rf instanceof PruebaFilter){ |
41 |
filterList.add("filter.prueba.active=true");
|
42 |
} |
43 |
} |
44 |
|
45 |
public void createStackFromStrings(ArrayList f, Integer pos){ |
46 |
if(fil.startsWith("filter.prueba.active") && getValue(fil).equals("true")){ |
47 |
filters.remove(pos.intValue()); |
48 |
this.addPruebaFilter();
|
49 |
filteri = -1;
|
50 |
} |
51 |
} |
52 |
|
53 |
} |