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
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