Revision 2328 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/band/ColorBalanceCMYManager.java

View differences:

ColorBalanceCMYManager.java
27 27
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
28 28
import org.gvsig.fmap.dal.coverage.datastruct.Params;
29 29
import org.gvsig.fmap.dal.coverage.exception.FilterTypeException;
30
import org.gvsig.fmap.dal.coverage.grid.AbstractRasterFilterManager;
30 31
import org.gvsig.fmap.dal.coverage.grid.RasterFilter;
31 32
import org.gvsig.fmap.dal.coverage.grid.RasterFilterList;
32
import org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager;
33 33
import org.gvsig.raster.impl.grid.filter.RasterFilterListManagerImpl;
34 34
import org.gvsig.raster.impl.grid.filter.correction.MedianByteFilter;
35 35
import org.gvsig.raster.impl.store.ParamImpl;
36
import org.gvsig.tools.ToolsLocator;
37
import org.gvsig.tools.extensionpoint.ExtensionPoint;
38
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
39 36
/**
40 37
 * Gestor del filtro de balance de color
41 38
 *
42 39
 * @author Nacho Brodin (nachobrodin@gmail.com)
43 40
 */
44
public class ColorBalanceCMYManager implements RasterFilterListManager {
45
	protected RasterFilterList filterList = null;
46

  
41
public class ColorBalanceCMYManager extends AbstractRasterFilterManager {
42
	private static String   ID = "ColorBalanceCMY";
43
	
47 44
	/**
48
	 * Registra ColorBalanceCMYManager en los puntos de extension de RasterFilter
45
	 * Default constructor. Sets the filter list.
46
	 * @param filterList
49 47
	 */
48
	public ColorBalanceCMYManager(RasterFilterList filterList) {
49
		super(filterList);
50
	}
51
	
52
	public String getManagerID() {
53
		return ID;
54
	}
55

  
50 56
	public static void register() {
51
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
52
		ExtensionPoint point = extensionPoints.get("RasterFilter");
53
		point.append("ColorBalanceCMY", "", ColorBalanceCMYManager.class);
57
		AbstractRasterFilterManager.register(ID, ColorBalanceCMYManager.class);
54 58
	}
55 59
	
56 60
	public boolean isDataTypeSupported(int dataType) {
......
64 68
			return ColorBalanceCMYFilter.class;
65 69
		return null;
66 70
	}
67
	
68
	/**
69
	 * Default constructor. Sets the filter list.
70
	 * @param filterList
71
	 */
72
	public ColorBalanceCMYManager(RasterFilterList filterList) {
73
		this.filterList = filterList;
74
	}
75 71

  
76 72
	/**
77 73
	 * Constructor.
......
80 76
	 * @param filterListManager
81 77
	 */
82 78
	public ColorBalanceCMYManager(RasterFilterListManagerImpl filterListManager) {
83
		this.filterList = filterListManager.getFilterList();
79
		super(filterListManager.getFilterList());
84 80
	}
85 81

  
86 82
	/**
......
98 94
			filter.addParam("yellow", new Double(yellow));
99 95
			filter.addParam("luminosity", new Boolean(luminosity));
100 96
			filter.addParam("renderBands", renderBands);
101
			filterList.add(filter);
97
			getFilterList().add(filter);
102 98
		}
103 99

  
104 100
	}
......
109 105
		return filters;
110 106
	}
111 107
	
112
	public RasterFilterList getFilterList() {
113
		return filterList;
114
	}
115
	
116
	public void setFilterList(RasterFilterList filterList) {
117
		this.filterList = filterList;
118
	}
119

  
120

  
121 108
	public void addFilter(Class<?> classFilter, Params params) throws FilterTypeException {
122 109
		if (ColorBalanceCMYFilter.class.isAssignableFrom(classFilter)) {
123 110
			double cyan = 0, magenta = 0, yellow = 0;
......
176 163
	public void addFilter(Params params) throws FilterTypeException {
177 164
		addFilter(ColorBalanceCMYFilter.class, params);
178 165
	}
179

  
180
	public int createFilterListFromStrings(List<String> filters, String fil, int filteri) {
181
		return filteri;
182
	}
183

  
184
	public List<String> getStringsFromFilterList(List<String> filterList, RasterFilter rf) {
185
		return filterList;
186
	}
187 166
}

Also available in: Unified diff