public abstract class BaseRasterFilter extends Object implements RasterFilter, Cloneable
Modifier and Type | Field and Description |
---|---|
protected ColorInterpretation |
colorInterpretation |
protected TreeMap<String,Object> |
environment |
protected boolean |
exec
Variable que control la aplicación o no del filtro.
|
protected Extent |
extent |
protected int |
height |
protected String |
managername |
protected int |
nBandsToProcess |
protected Hashtable<String,Object> |
params |
static String |
PERSISTENT_DESCRIPTION |
static String |
PERSISTENT_NAME |
protected Buffer |
raster |
protected Buffer |
rasterResult |
protected TaskEventManager |
taskEventManager |
protected Transparency |
transparency |
protected RasterUtils |
util |
protected int |
width |
RESULT_BUFFER, RESULT_TRANSPARENCY
Constructor and Description |
---|
BaseRasterFilter()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addParam(String name,
Object param)
Añade un parámetro al filtro
|
Object |
clone() |
protected void |
createARGBBufferResult() |
protected void |
createBufferResult(int dataType,
int bandCount) |
void |
dispose()
Releases buffer resources
|
void |
execute()
Aplica el filtro sobre el raster pasado pixel a pixel
|
protected void |
finalize() |
protected ColorInterpretation |
getColorInterpretation() |
TreeMap<String,Object> |
getEnv()
Obtiene el TreeMap con los parámetros del entorno
|
abstract String |
getGroup()
Obtiene el grupo del filtro
|
protected Buffer |
getInputBuffer() |
abstract int |
getInRasterDataType()
Obtiene el tipo de datos del raster de entrada
|
String |
getManagerName()
Gets the manager name
|
String |
getName()
Devuelve el nombre interno del filtro
|
abstract String[] |
getNames()
Gets the list of specific filter names.
|
protected Buffer |
getOutputBuffer() |
abstract int |
getOutRasterDataType()
Obtiene el tipo de datos del raster de salida
|
Object |
getParam(String name)
Obtiene un parámetro a partir de la clave
|
Hashtable<String,Object> |
getParams()
Gets the param list
|
int |
getPercent()
Obtiene el porcentaje recorrido del proceso de filtrado
|
Object |
getResult(String name)
Gets the result of this filter
|
abstract Params |
getUIParams(String nameFilter)
Obtener que datos puede tratar una interfaz con sus valores
|
protected boolean |
hasInputTransparency() |
boolean |
isExec()
Obtiene true si el filtro va a ser ejecutado o false si no va a serlo
|
boolean |
isToConvertToRGB()
Returns true if this filter is to conver the input buffer to RGB.
|
boolean |
isVisible()
Devolverá un booleano indicando si es visible o no en el panel de filtros.
|
protected int |
numberOfBandsToProcess() |
abstract void |
post()
Función que contiene el código a ejecutar despues de aplicar el filtro
|
void |
pre()
Code to execute before apply a filter
|
abstract void |
process(int x,
int y)
Ejecución del filtro para un pixel de la imagen
|
void |
removeParam(String name)
Elimina un parámetro del filtro
|
void |
resetPercent()
Pone a cero el contador del porcentaje del proceso de filtrado
|
void |
setEnv(TreeMap<String,Object> env)
Asigna el TreeMap con los parámetros del entorno
|
void |
setExec(boolean exec)
Asigna el valor a la variable exec.
|
void |
setExtent(Extent extent) |
void |
setName(String name) |
void |
setParams(Hashtable<String,Object> params)
Gets the param list
|
protected void |
writeAlphaBand(int line,
int col)
Copies the alpha band from the input raster to the output.
|
public static final String PERSISTENT_NAME
public static final String PERSISTENT_DESCRIPTION
protected Buffer raster
protected Buffer rasterResult
protected int height
protected int width
protected Extent extent
protected boolean exec
protected RasterUtils util
protected TaskEventManager taskEventManager
protected String managername
protected Transparency transparency
protected int nBandsToProcess
protected ColorInterpretation colorInterpretation
public void execute() throws ProcessInterruptedException, FilterAddException
execute
in interface RasterFilter
ProcessInterruptedException
FilterAddException
public void addParam(String name, Object param)
addParam
in interface RasterFilter
name
- Clave del parámetroparam
- Objeto pasado como parámetropublic void removeParam(String name)
name
- Clave del parámetro a eliminarpublic Object getParam(String name)
getParam
in interface RasterFilter
name
- Parámetropublic Hashtable<String,Object> getParams()
RasterFilter
getParams
in interface RasterFilter
public void setParams(Hashtable<String,Object> params)
RasterFilter
setParams
in interface RasterFilter
public void setExtent(Extent extent)
public boolean isToConvertToRGB()
RasterFilter
isToConvertToRGB
in interface RasterFilter
public boolean isExec()
public void setExec(boolean exec)
exec
- public void resetPercent()
public int getPercent()
public abstract void post()
post
in interface RasterFilter
public abstract void process(int x, int y)
process
in interface RasterFilter
x
- posición Xy
- posición Ypublic abstract int getInRasterDataType()
getInRasterDataType
in interface RasterFilter
public abstract int getOutRasterDataType()
getOutRasterDataType
in interface RasterFilter
public Object getResult(String name)
getResult
in interface RasterFilter
public abstract String getGroup()
RasterFilter
getGroup
in interface RasterFilter
public abstract Params getUIParams(String nameFilter)
RasterFilter
getUIParams
in interface RasterFilter
public abstract String[] getNames()
RasterFilter
getNames
in interface RasterFilter
public boolean isVisible()
RasterFilter
isVisible
in interface RasterFilter
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public String getName()
RasterFilter
getName
in interface RasterFilter
public void setName(String name)
setName
in interface RasterFilter
name
- the fName to setpublic TreeMap<String,Object> getEnv()
RasterFilter
getEnv
in interface RasterFilter
public void setEnv(TreeMap<String,Object> env)
RasterFilter
setEnv
in interface RasterFilter
public String getManagerName()
RasterFilter
getManagerName
in interface RasterFilter
public void dispose()
protected Buffer getOutputBuffer()
protected Buffer getInputBuffer()
protected void finalize() throws Throwable
public void pre() throws FilterAddException
pre
in interface RasterFilter
FilterAddException
protected void createARGBBufferResult() throws FilterAddException
FilterAddException
protected void createBufferResult(int dataType, int bandCount) throws FilterAddException
FilterAddException
protected void writeAlphaBand(int line, int col)
protected boolean hasInputTransparency()
protected int numberOfBandsToProcess()
protected ColorInterpretation getColorInterpretation()