Revision 4582 trunk/extensions/extRasterTools/src/org/gvsig/rasterTools/pansharpening/filter/PanSharpeningStackManager.java

View differences:

PanSharpeningStackManager.java
12 12
/**
13 13
 * Gestor de pila para el filtro de panshapening. 
14 14
 * @author Nacho Brodin (brodin_ign@gva.es)
15
 *
16 15
 */
17 16
public class PanSharpeningStackManager implements IStackManager{
18 17
	
18
	//public static String 				defaultClass = "org.gvsig.rasterTools.pansharpening.filter.PanSharpeningStackManager";
19 19
	public final static int				sharpening = 5;
20 20
	protected RasterFilterStack 		filterStack = null;
21 21
	private GeoRasterFile[] 			grfList = null;
......
70 70
	        filterStackManager.controlTypes();
71 71
        }
72 72
    }
73
	 
73
	
74
    /**
75
     * Obtiene el valor entero que corresponde al tipo de filtro del filtro pasado por par?metro.
76
     * @param rasterFilter 
77
     * @return Entero que representa el tipo de filtro
78
     */
74 79
    public int getType(RasterFilter rasterFilter){
75 80
		if(rasterFilter instanceof PanSharpeningFilter)
76 81
			return PanSharpeningStackManager.sharpening;
......
79 84
	}
80 85
    
81 86
    public ArrayList getStringsFromStack(ArrayList filterList, RasterFilter rf){
82
    	System.out.println("... getStringsFromStack "+rf.getClass().getName());
83 87
    	if (rf instanceof PanSharpeningFilter) {
84
    		System.out.println("... POZI");
85 88
    		PanSharpeningFilter sharp = ((PanSharpeningFilter) rf);
89
//    		filterList.add("filter.className="+PanSharpeningStackManager.defaultClass);
86 90
            filterList.add("filter.pansharpening.active=true");
87 91
            filterList.add("filter.pansharpening.posPancromatica="+sharp.posPancromatica);
88 92
            filterList.add("filter.pansharpening.bandOrder="+sharp.bandOrder[0]+","+sharp.bandOrder[1]+","+sharp.bandOrder[2]);
......
95 99
        }
96 100
    	return filterList;
97 101
	}
102
    
103
    /**
104
     * Crea una pila de filtros a partir de un Array de Strings. Cada elemento del array debe
105
     * tener la forma elemento=valor.
106
     * @param filters
107
     */
108
    public void createStackFromStrings(ArrayList f, GeoRasterFile[] grfList) {
109
    	this.grfList = grfList;
110
        this.createStackFromStrings(f, new Integer(0));
111
    }
98 112
	
99 113
	public int createStackFromStrings(String fil, ArrayList filters, int filteri){
100 114
		 if (fil.startsWith("filter.pansharpening.active") &&

Also available in: Unified diff