public abstract class BaseRasterFilter extends java.lang.Object implements RasterFilter, java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected ColorInterpretation |
colorInterpretation |
protected java.util.TreeMap<java.lang.String,java.lang.Object> |
environment |
protected boolean |
exec
Variable que control la aplicación o no del filtro.
|
protected Extent |
extent |
protected int |
height |
protected java.lang.String |
managername |
protected int |
nBandsToProcess |
protected java.util.Hashtable<java.lang.String,java.lang.Object> |
params |
static java.lang.String |
PERSISTENT_DESCRIPTION |
static java.lang.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(java.lang.String name,
java.lang.Object param)
Añade un parámetro al filtro
|
java.lang.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() |
java.util.TreeMap<java.lang.String,java.lang.Object> |
getEnv()
Obtiene el TreeMap con los parámetros del entorno
|
abstract java.lang.String |
getGroup()
Obtiene el grupo del filtro
|
protected Buffer |
getInputBuffer() |
abstract int |
getInRasterDataType()
Obtiene el tipo de datos del raster de entrada
|
java.lang.String |
getManagerName()
Gets the manager name
|
java.lang.String |
getName()
Devuelve el nombre interno del filtro
|
abstract java.lang.String[] |
getNames()
Gets the list of specific filter names.
|
protected Buffer |
getOutputBuffer() |
abstract int |
getOutRasterDataType()
Obtiene el tipo de datos del raster de salida
|
java.lang.Object |
getParam(java.lang.String name)
Obtiene un parámetro a partir de la clave
|
java.util.Hashtable<java.lang.String,java.lang.Object> |
getParams()
Gets the param list
|
int |
getPercent()
Obtiene el porcentaje recorrido del proceso de filtrado
|
java.lang.Object |
getResult(java.lang.String name)
Gets the result of this filter
|
abstract Params |
getUIParams(java.lang.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(java.lang.String name)
Elimina un parámetro del filtro
|
void |
resetPercent()
Pone a cero el contador del porcentaje del proceso de filtrado
|
void |
setEnv(java.util.TreeMap<java.lang.String,java.lang.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(java.lang.String name) |
void |
setParams(java.util.Hashtable<java.lang.String,java.lang.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 java.lang.String PERSISTENT_NAME
public static final java.lang.String PERSISTENT_DESCRIPTION
protected Buffer raster
protected Buffer rasterResult
protected int height
protected int width
protected java.util.Hashtable<java.lang.String,java.lang.Object> params
protected java.util.TreeMap<java.lang.String,java.lang.Object> environment
protected Extent extent
protected boolean exec
protected RasterUtils util
protected TaskEventManager taskEventManager
protected java.lang.String managername
protected Transparency transparency
protected int nBandsToProcess
protected ColorInterpretation colorInterpretation
public void execute()
throws ProcessInterruptedException,
FilterAddException
execute in interface RasterFilterProcessInterruptedExceptionFilterAddExceptionpublic void addParam(java.lang.String name,
java.lang.Object param)
addParam in interface RasterFiltername - Clave del parámetroparam - Objeto pasado como parámetropublic void removeParam(java.lang.String name)
name - Clave del parámetro a eliminarpublic java.lang.Object getParam(java.lang.String name)
getParam in interface RasterFiltername - Parámetropublic java.util.Hashtable<java.lang.String,java.lang.Object> getParams()
RasterFiltergetParams in interface RasterFilterpublic void setParams(java.util.Hashtable<java.lang.String,java.lang.Object> params)
RasterFiltersetParams in interface RasterFilterpublic void setExtent(Extent extent)
public boolean isToConvertToRGB()
RasterFilterisToConvertToRGB in interface RasterFilterpublic boolean isExec()
public void setExec(boolean exec)
exec - public void resetPercent()
public int getPercent()
public abstract void post()
post in interface RasterFilterpublic abstract void process(int x,
int y)
process in interface RasterFilterx - posición Xy - posición Ypublic abstract int getInRasterDataType()
getInRasterDataType in interface RasterFilterpublic abstract int getOutRasterDataType()
getOutRasterDataType in interface RasterFilterpublic java.lang.Object getResult(java.lang.String name)
getResult in interface RasterFilterpublic abstract java.lang.String getGroup()
RasterFiltergetGroup in interface RasterFilterpublic abstract Params getUIParams(java.lang.String nameFilter)
RasterFiltergetUIParams in interface RasterFilterpublic abstract java.lang.String[] getNames()
RasterFiltergetNames in interface RasterFilterpublic boolean isVisible()
RasterFilterisVisible in interface RasterFilterpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionpublic java.lang.String getName()
RasterFiltergetName in interface RasterFilterpublic void setName(java.lang.String name)
setName in interface RasterFiltername - the fName to setpublic java.util.TreeMap<java.lang.String,java.lang.Object> getEnv()
RasterFiltergetEnv in interface RasterFilterpublic void setEnv(java.util.TreeMap<java.lang.String,java.lang.Object> env)
RasterFiltersetEnv in interface RasterFilterpublic java.lang.String getManagerName()
RasterFiltergetManagerName in interface RasterFilterpublic void dispose()
protected Buffer getOutputBuffer()
protected Buffer getInputBuffer()
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void pre()
throws FilterAddException
pre in interface RasterFilterFilterAddExceptionprotected void createARGBBufferResult()
throws FilterAddException
FilterAddExceptionprotected void createBufferResult(int dataType,
int bandCount)
throws FilterAddException
FilterAddExceptionprotected void writeAlphaBand(int line,
int col)
protected boolean hasInputTransparency()
protected int numberOfBandsToProcess()
protected ColorInterpretation getColorInterpretation()