public interface Transparency extends Disposable
Interfaz que representa la transparencia.
El estado de transparencia de un raster puede verse modificado desde los siguientes sitios:
Estas transparencias quedan representadas por cinco tipo básicos:
Modifier and Type | Method and Description |
---|---|
void |
activeTransparency()
Comprueba si hay criterios para la aplicación de transparencia y la activa si es
así sino se desactiva.
|
void |
addPropertyListener(PropertyListener listener)
Asigna un listener a la lista que será informado cuando cambie una
propiedad visual en la renderización.
|
void |
clearListOfTransparencyRange()
Inicializa la lista de rangos de transparencia.
|
Transparency |
cloneTransparency()
Clones this object
|
boolean |
existAlphaBand()
Obtiene la información de si existe o no banda de transparencia cuando este
objeto va asociado a un dataset.
|
int |
getAlphaBandNumber()
Obtiene la banda de transpareci si existe o -1 si no existe.
|
ColorInterpretation |
getColorInterpretation()
Gets the color interpretation
|
Buffer |
getDataBuffer()
Obtiene el área de datos
|
NoData |
getNoData()
Obtiene el valor noData
|
int |
getOpacity()
Obtiene el grado de opacidad de todo el raster
|
List<TransparencyRange> |
getTransparencyRange()
Obtiene los rangos de pixels que son transparentes en el raster.
|
boolean |
isTransparencyActive()
Obtiene el flag de transparencia activa o desactivada.
|
int |
processRGB(int r,
int g,
int b,
int line,
int col,
Buffer buf)
Aplica las reglas de transparencia a un pixel RGB y devuelve el valor de ese
mismo pixel con la transparencia aplicada.
|
void |
setColorInterpretation(ColorInterpretation colorInterpretation)
Sets the band color interpretation
|
void |
setDataBuffer(Buffer b)
Asigna el área de datos
|
void |
setNoData(NoData noData)
Asigna el valor noData
|
void |
setOpacity(int opacity)
Asigna el grado de opacidad de todo el raster
|
void |
setTransparencyActive(boolean transparencyActive)
Asigna el flag de transparencia activa o desactivada.
|
void |
setTransparencyBand(int alphaBandNumber)
Asigna la información de si existe o no banda de transparencia cuando este
objeto va asociado a un dataset.
|
void |
setTransparencyRange(TransparencyRange range)
Asigna un rango de pixels que son transparentes en el raster.
|
void |
setTransparencyRangeList(List<TransparencyRange> ranges)
Asigna la lista de rangos de transparencia
|
dispose
void addPropertyListener(PropertyListener listener)
listener
- VisualPropertyListenervoid setTransparencyBand(int alphaBandNumber)
true
- si existe banda de transparencia y false si no lo es.int getOpacity()
void setOpacity(int opacity)
opacity
- valor del grado de opacidad.int getAlphaBandNumber()
List<TransparencyRange> getTransparencyRange()
void setTransparencyRangeList(List<TransparencyRange> ranges)
ranges
- NoData getNoData()
Buffer getDataBuffer()
boolean existAlphaBand()
void setDataBuffer(Buffer b)
b
- void setNoData(NoData noData)
noData
- void clearListOfTransparencyRange()
void setTransparencyRange(TransparencyRange range)
range
- void activeTransparency()
Que haya una mascara de transparencia.
Que exista un buffer de datos para la aplicación de nodata
Que hayan reglas sobre la aplicación de transparencia.
Que la opacidad sea distita de 255 (completamente opaco).
boolean isTransparencyActive()
void setTransparencyActive(boolean transparencyActive)
transparencyActive
- true activa la transparencia false la desactivaint processRGB(int r, int g, int b, int line, int col, Buffer buf)
rgb
- line
- col
- void setColorInterpretation(ColorInterpretation colorInterpretation)
colorInterpretation
- ColorInterpretation getColorInterpretation()
Transparency cloneTransparency()