org.cresques.io.raster
Class TransparencyFilter

java.lang.Object
  extended byorg.cresques.io.raster.RasterFilter
      extended byorg.cresques.io.raster.TransparencyFilter
All Implemented Interfaces:
IRasterFilter
Direct Known Subclasses:
TransparencyImageFilter, TransparencyShortFilter

public abstract class TransparencyFilter
extends RasterFilter

Clase base para los filtros de transparencia en sus diferentes tipos de datos.

Author:
Nacho Brodin (brodin_ign@gva.es)

Field Summary
 int alpha
          Valor de transparencia
protected  int[][] rangesB
           
protected  int[][] rangesG
           
protected  int[][] rangesR
           
 int transparencyColorBlue
          Color en la banda del azul para la transparencia
 int transparencyColorGreen
          Color en la banda del verde para la transparencia
 int transparencyColorRed
          Color en la banda del rojo para la transparencia
 
Fields inherited from class org.cresques.io.raster.RasterFilter
exec, height, image, incX, incY, params, px, raster, stats, width
 
Constructor Summary
TransparencyFilter()
          Constructor
 
Method Summary
 int[][] getRangeB()
          Obtiene los rangos de transparencia en la banda del azul
 int[][] getRangeG()
          Obtiene los rangos de transparencia en la banda del verde
 int[][] getRangeR()
          Obtiene los rangos de transparencia en la banda del rojo
 boolean isEquivalent(TransparencyFilter filter)
          Devuelve true si el filtro pasado por parámetro es equivalente a este y false si no lo es.
 void pre()
          Obtiene parámetros del filtro desde la tabla Hash
 
Methods inherited from class org.cresques.io.raster.RasterFilter
addParam, execute, executeLines, getInRasterDataType, getOutRasterDataType, getResult, post, process, processLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rangesR

protected int[][] rangesR

rangesG

protected int[][] rangesG

rangesB

protected int[][] rangesB

alpha

public int alpha
Valor de transparencia


transparencyColorRed

public int transparencyColorRed
Color en la banda del rojo para la transparencia


transparencyColorGreen

public int transparencyColorGreen
Color en la banda del verde para la transparencia


transparencyColorBlue

public int transparencyColorBlue
Color en la banda del azul para la transparencia

Constructor Detail

TransparencyFilter

public TransparencyFilter()
Constructor

Method Detail

pre

public void pre()
Obtiene parámetros del filtro desde la tabla Hash

Specified by:
pre in interface IRasterFilter
Specified by:
pre in class RasterFilter

isEquivalent

public boolean isEquivalent(TransparencyFilter filter)
Devuelve true si el filtro pasado por parámetro es equivalente a este y false si no lo es.

Parameters:
filter - Filtro a comparar
Returns:
true si son equivalentes y false si no lo son

getRangeR

public int[][] getRangeR()
Obtiene los rangos de transparencia en la banda del rojo

Returns:
rangos de transparencia en la banda del rojo

getRangeG

public int[][] getRangeG()
Obtiene los rangos de transparencia en la banda del verde

Returns:
rangos de transparencia en la banda del verde

getRangeB

public int[][] getRangeB()
Obtiene los rangos de transparencia en la banda del azul

Returns:
rangos de transparencia en la banda del azul