Revision 2438 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/correction/MedianFilter.java

View differences:

MedianFilter.java
22 22
package org.gvsig.raster.impl.grid.filter.correction;
23 23

  
24 24
import org.gvsig.fmap.dal.coverage.datastruct.Params;
25
import org.gvsig.fmap.dal.coverage.exception.FilterAddException;
25 26
import org.gvsig.fmap.dal.coverage.grid.filter.BaseRasterFilter;
26
import org.gvsig.raster.impl.buffer.RasterBuffer;
27 27
import org.gvsig.raster.impl.store.ParamsImpl;
28 28
/**
29 29
 * Clase base para los filtros de mediana.
......
45 45
		setName(names[0]);
46 46
	}
47 47

  
48
	/*
49
	 * (non-Javadoc)
50
	 * @see org.gvsig.raster.grid.filter.RasterFilter#pre()
51
	 */
52
	public void pre() {
53
		exec = true;
54
		raster = (RasterBuffer) params.get("raster");
55
		height = raster.getHeight();
56
		width = raster.getWidth();
48
	public void pre() throws FilterAddException {
49
		super.pre();
50
		
57 51
		sideWindow = ((Integer) params.get("ladoVentana")).intValue();
58 52
		
59 53
		//El lado de la ventana debe ser positivo e impar.
......
64 58
		halfSide = (sideWindow - 1) >> 1;
65 59
	}
66 60

  
67
	/*
68
	 * (non-Javadoc)
69
	 * @see org.gvsig.raster.grid.filter.RasterFilter#post()
70
	 */
71 61
	public void post() {
72 62
		// En caso de que nadie apunte a raster, se liberar? su memoria.
73 63
		raster = null;
74 64
	}
75 65

  
76
	/*
77
	 * (non-Javadoc)
78
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getGroup()
79
	 */
80 66
	public String getGroup() {
81 67
		return "espaciales";
82 68
	}
83 69

  
84
	/*
85
	 * (non-Javadoc)
86
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getInRasterDataType()
87
	 */
88 70
	public int getInRasterDataType() {
89 71
		return 0;
90 72
	}
91 73

  
92
	/*
93
	 * (non-Javadoc)
94
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getNames()
95
	 */
96 74
	public String[] getNames() {
97 75
		return names;
98 76
	}
99 77

  
100
	/*
101
	 * (non-Javadoc)
102
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getOutRasterDataType()
103
	 */
104 78
	public int getOutRasterDataType() {
105 79
		return 0;
106 80
	}
107 81

  
108
	/*
109
	 * (non-Javadoc)
110
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getResult(java.lang.String)
111
	 */
112
	public Object getResult(String name) {
113
		if (name.equals("raster")) {
114
			if (!exec)
115
				return this.raster;
116
			return this.rasterResult;
117
		}
118
		return null;
119
	}
120

  
121
	/*
122
	 * (non-Javadoc)
123
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getUIParams()
124
	 */
125 82
	public Params getUIParams(String nameFilter) {
126 83
		if(params != null) {
127 84
			Object obj = params.get("ladoVentana");
......
138 95
		return params;
139 96
	}
140 97

  
141
	/*
142
	 * (non-Javadoc)
143
	 * @see org.gvsig.raster.grid.filter.RasterFilter#process(int, int)
144
	 */
145 98
	public void process(int x, int y) {
146 99
	}
147 100
	

Also available in: Unified diff