Revision 2308 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 | ||
---|---|---|
39 | 39 |
/** |
40 | 40 |
* Gestor del filtro de conversi?n de HSL a RGB. |
41 | 41 |
* |
42 |
* @version 06/06/2007 |
|
43 | 42 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
44 | 43 |
* |
45 | 44 |
*/ |
... | ... | |
107 | 106 |
return filters; |
108 | 107 |
} |
109 | 108 |
|
110 |
/* |
|
111 |
* (non-Javadoc) |
|
112 |
* @see org.gvsig.raster.grid.filter.IRasterFilterListManager#addFilter(java.lang.Class, org.gvsig.raster.dataset.Params) |
|
113 |
*/ |
|
114 | 109 |
public void addFilter(Class<?> classFilter, Params params) throws FilterTypeException { |
115 | 110 |
if (HSLToRGBFilter.class.isAssignableFrom(classFilter)) { |
116 |
int[] renderBands = { 0, 1, 2 }; |
|
111 |
int[] renderBands = { 0, 1, 2, 3 };
|
|
117 | 112 |
for (int i = 0; i < params.getNumParams(); i++) { |
118 | 113 |
if (((ParamImpl)params.getParam(i)).getId().equals("RenderBands") && |
119 | 114 |
((ParamImpl)params.getParam(i)).getDefaultValue() instanceof String) { |
... | ... | |
123 | 118 |
renderBands[2] = new Integer(bands[2]).intValue(); |
124 | 119 |
continue; |
125 | 120 |
} |
121 |
if (((ParamImpl)params.getParam(i)).getId().equals("alphaBand") && |
|
122 |
((ParamImpl)params.getParam(i)).getDefaultValue() instanceof Integer) { |
|
123 |
renderBands[3] = (Integer)((ParamImpl)params.getParam(i)).getDefaultValue(); |
|
124 |
continue; |
|
125 |
} |
|
126 | 126 |
} |
127 | 127 |
addHSLToRGBFilter(renderBands); |
128 | 128 |
} |
129 | 129 |
} |
130 | 130 |
|
131 |
/* |
|
132 |
* (non-Javadoc) |
|
133 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#addFilter(org.gvsig.fmap.dal.coverage.datastruct.Params) |
|
134 |
*/ |
|
135 | 131 |
public void addFilter(Params params) throws FilterTypeException { |
136 | 132 |
addFilter(HSLToRGBFilter.class, params); |
137 | 133 |
} |
138 | 134 |
|
139 |
/* |
|
140 |
* (non-Javadoc) |
|
141 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#createFilter(org.gvsig.fmap.dal.coverage.datastruct.Params) |
|
142 |
*/ |
|
143 | 135 |
public RasterFilter createFilter(Params params) { |
144 | 136 |
int[] renderBands = { 0, 1, 2 }; |
145 | 137 |
String b = ((String) params.getParamById("RenderBands").getDefaultValue()); |
... | ... | |
153 | 145 |
return filter; |
154 | 146 |
} |
155 | 147 |
|
156 |
/* |
|
157 |
* (non-Javadoc) |
|
158 |
* @see org.gvsig.raster.grid.filter.IRasterFilterListManager#createFilterListFromStrings(java.util.ArrayList, java.lang.String, int) |
|
159 |
*/ |
|
160 | 148 |
public int createFilterListFromStrings(List<String> filters, String fil, int filteri) { |
161 | 149 |
return filteri; |
162 | 150 |
} |
163 | 151 |
|
164 |
/* |
|
165 |
* (non-Javadoc) |
|
166 |
* @see org.gvsig.raster.grid.filter.IRasterFilterListManager#getStringsFromFilterList(java.util.ArrayList, org.gvsig.raster.grid.filter.RasterFilter) |
|
167 |
*/ |
|
168 | 152 |
public List<String> getStringsFromFilterList(List<String> filterList, RasterFilter rf) { |
169 | 153 |
return filterList; |
170 | 154 |
} |
171 | 155 |
|
172 |
/* |
|
173 |
* (non-Javadoc) |
|
174 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#getFilterList() |
|
175 |
*/ |
|
176 | 156 |
public RasterFilterList getFilterList() { |
177 | 157 |
return filterList; |
178 | 158 |
} |
179 | 159 |
|
180 |
/* |
|
181 |
* (non-Javadoc) |
|
182 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#setFilterList(org.gvsig.fmap.dal.coverage.grid.RasterFilterList) |
|
183 |
*/ |
|
184 | 160 |
public void setFilterList(RasterFilterList filterList) { |
185 | 161 |
this.filterList = filterList; |
186 | 162 |
} |
Also available in: Unified diff