Revision 19222 trunk/libraries/libRaster/src/org/gvsig/raster/datastruct/Transparency.java
Transparency.java | ||
---|---|---|
18 | 18 |
*/ |
19 | 19 |
package org.gvsig.raster.datastruct; |
20 | 20 |
|
21 |
import java.io.IOException; |
|
22 | 21 |
import java.util.ArrayList; |
23 | 22 |
|
24 | 23 |
import org.gvsig.raster.RasterLibrary; |
... | ... | |
223 | 222 |
} |
224 | 223 |
|
225 | 224 |
/** |
226 |
* Asigna un rango de pixels que son transparentes en el raster. |
|
227 |
* @param range |
|
228 |
*/ |
|
229 |
public void setTransparencyRange(String range) throws TransparencyRangeException { |
|
230 |
TransparencyRange tr = new TransparencyRange(); |
|
231 |
int[] red = new int[2]; |
|
232 |
int[] green = new int[2]; |
|
233 |
int[] blue = new int[2]; |
|
234 |
boolean and = true; |
|
235 |
try { |
|
236 |
and = TransparencyRange.stringToInterval(range, red, green, blue); |
|
237 |
if (red[0] == -1) |
|
238 |
red = null; |
|
239 |
if (green[0] == -1) |
|
240 |
green = null; |
|
241 |
if (blue[0] == -1) |
|
242 |
blue = null; |
|
243 |
} catch (IOException e) { |
|
244 |
throw new TransparencyRangeException("Cadena de rangos malformada."); |
|
245 |
} |
|
246 |
tr.setAnd(and); |
|
247 |
tr.setRed(red); |
|
248 |
tr.setGreen(green); |
|
249 |
tr.setBlue(blue); |
|
250 |
transparencyRanges.add(tr); |
|
251 |
} |
|
252 |
|
|
253 |
/** |
|
254 | 225 |
* Obtiene el grado de opacidad de todo el raster |
255 | 226 |
* @return valor del grado de opacidad. |
256 | 227 |
*/ |
Also available in: Unified diff