Statistics
| Revision:

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
}