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/HSLToRGBManager.java

View differences:

HSLToRGBManager.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.fmap.dal.coverage.grid.filter.BaseRasterFilter;
34 34
import org.gvsig.raster.impl.grid.filter.RasterFilterListManagerImpl;
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 conversi?n de HSL a RGB.
41 38
 *
42 39
 * @author Nacho Brodin (nachobrodin@gmail.com)
43 40
 *
44 41
 */
45
public class HSLToRGBManager  implements RasterFilterListManager {
46

  
47
	protected RasterFilterList	filterList = null;
48

  
42
public class HSLToRGBManager  extends AbstractRasterFilterManager {
43
	private static String   ID = "HSLToRGB";
44
	
49 45
	/**
50
	 * Registra HSLToRGBManager en los puntos de extension de RasterFilter
46
	 * Default constructor. Sets the filter list.
47
	 * @param filterList
51 48
	 */
52
	public static void register() {
53
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
54
		ExtensionPoint point = extensionPoints.get("RasterFilter");
55
		point.append("HSLToRGB", "", HSLToRGBManager.class);
49
	public HSLToRGBManager(RasterFilterList filterList) {
50
		super(filterList);
56 51
	}
57 52
	
53
	public String getManagerID() {
54
		return ID;
55
	}
56

  
57
	public static void register() {
58
		AbstractRasterFilterManager.register(ID, HSLToRGBManager.class);
59
	}
60

  
58 61
	public boolean isDataTypeSupported(int dataType) {
59 62
		if(dataType != Buffer.TYPE_BYTE)
60 63
			return false;
......
68 71
	}
69 72
	
70 73
	/**
71
	 * Default constructor. Sets the filter list.
72
	 * @param filterList
73
	 */
74
	public HSLToRGBManager(RasterFilterList filterList) {
75
		this.filterList = filterList;
76
	}
77

  
78
	/**
79 74
	 * Constructor.
80 75
	 * Asigna la lista de filtros y el managener global.
81 76
	 *
82 77
	 * @param filterListManager
83 78
	 */
84 79
	public HSLToRGBManager(RasterFilterListManagerImpl filterListManager) {
85
		this.filterList = filterListManager.getFilterList();
80
		super(filterListManager.getFilterList());
86 81
	}
87 82

  
88 83
	/**
......
95 90
		//Cuando el filtro esta creado, tomamos los valores y lo a?adimos a la pila
96 91

  
97 92
		if (filter != null) {
98
			filterList.add(filter);
93
			getFilterList().add(filter);
99 94
			filter.addParam("renderBands", renderBands);
100 95
		}
101 96
	}
......
144 139
		filter.addParam("renderBands", renderBands);
145 140
		return filter;
146 141
	}
147

  
148
	public int createFilterListFromStrings(List<String> filters, String fil, int filteri) {
149
		return filteri;
150
	}
151

  
152
	public List<String> getStringsFromFilterList(List<String> filterList, RasterFilter rf) {
153
		return filterList;
154
	}
155
	
156
	public RasterFilterList getFilterList() {
157
		return filterList;
158
	}
159
	
160
	public void setFilterList(RasterFilterList filterList) {
161
		this.filterList = filterList;
162
	}
163 142
}

Also available in: Unified diff