public class DefaultRender extends java.lang.Object implements Render, PropertyListener, FilterListChangeListener, Persistent, TileListener
Constructor and Description |
---|
DefaultRender()
Constructor
|
DefaultRender(RasterDataStore ds)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
actionValueChanged(PropertyEvent e)
Evento activado cuando cambia una propiedad de transparencia.
|
void |
addVisualPropertyListener(VisualPropertyListener listener)
Asigna un listener a la lista que será informado cuando cambie una
propiedad visual en la renderización.
|
void |
buildFiltersFromPersistencyFilterParam(Statistics stats)
Builds the filters from the list of classes
PersistencyFilterParam recovered from a project |
void |
dispose()
Sets buffers to null
|
Buffer |
draw(java.awt.Graphics2D g,
ViewPortData vp,
ICoordTrans coordTrans,
TaskStatus taskStatus)
Dibuja la extensión del viewport sobre el graphics aplicando la
transformación que recibe como parámetro.
|
Buffer |
draw(java.awt.Graphics2D g,
ViewPortData vp,
TaskStatus taskStatus)
Dibuja el raster sobre el Graphics.
|
void |
drawThread(java.awt.Graphics2D g,
ViewPortData vp)
This method throws the draw call in a Thread.
|
void |
drawTiledService(java.awt.Graphics2D g,
ViewPortData vp,
java.awt.geom.Dimension2D viewDimension,
ICoordTrans coordTrans,
TaskStatus taskStatus)
Dibuja la extensión del viewport de forma teselada sobre el graphics
aplicando la
transformación que recibe como parámetro.
|
void |
drawTiledService(java.awt.Graphics2D g,
ViewPortData vp,
java.awt.geom.Dimension2D viewDimension,
TaskStatus status)
Este método dibuja sobre el Graphics a partir de un Viewport sin ajustar.
|
void |
endReading()
The last tile is received
|
boolean |
existColorTable()
Informa de si el raster tiene tabla de color asociada o no.
|
void |
filterListChanged(FilterListChangeEvent e)
Evento activado cuando cambia la lista de filtros.
|
protected void |
finalize() |
int[] |
formatArrayRenderBand(int[] b)
Dado que la notación de bandas para renderizado admite posiciones con -1 y la notación del
buffer no ya que no tendria sentido.
|
ColorTable |
getColorTable()
Gets the color table
|
RasterDataStore |
getDataStore()
Gets a data store
|
RasterFilterList |
getFilterList()
Obtiene las lista de filtros aplicados en la renderización
|
int |
getLastAlphaBandNumber()
Gets the last alpha band number
|
Buffer |
getLastRenderBuffer()
Draws the image with the parameters used in the last drawn.
|
ColorInterpretation |
getRenderColorInterpretation()
Gets the color interpretation to renderize this layer
|
Transparency |
getRenderingTransparency()
Obtiene el último objeto transparencia aplicado en la renderización
|
boolean |
isReading()
Returns true if the endReading wasn't be called yet
|
boolean |
isRenderingAsGray()
Devuelve si la asignacion de las bandas a renderizar representa una capa
en escala de grises
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
static void |
registerPersistence() |
void |
run()
Thread de dibujado
|
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setDataSource(RasterDataStore ds)
Asigna la factoria de buffer del renderizador
|
void |
setDataStore(RasterDataStore dataStore)
Sets a data store
|
void |
setFilterList(RasterFilterList filterList)
Asigna la lista de filtros que se usará en el renderizado
|
void |
setGraphicInfo(java.awt.Graphics2D g,
ViewPortData vp)
Sets the view structures to draw
|
void |
setLastTransparency(Transparency lastTransparency)
Asigna el último estado de transparencia de la renderización.
|
void |
setReading(boolean reading) |
void |
setRenderColorInterpretation(ColorInterpretation ci)
Sets the color interpretation to renderize this layer
|
void |
tileReady(Tile loadedTile)
A new tile is received
|
public DefaultRender()
grid
- public DefaultRender(RasterDataStore ds)
ds
- public RasterDataStore getDataStore()
Render
getDataStore
in interface Render
public void setDataStore(RasterDataStore dataStore)
Render
setDataStore
in interface Render
public void addVisualPropertyListener(VisualPropertyListener listener)
addVisualPropertyListener
in interface Render
listener
- VisualPropertyListenerpublic void run()
run
in interface java.lang.Runnable
public void setGraphicInfo(java.awt.Graphics2D g, ViewPortData vp)
Render
setGraphicInfo
in interface Render
public void drawThread(java.awt.Graphics2D g, ViewPortData vp)
Render
This method throws the draw call in a Thread. This is useful to draw tiles.
Strategy:
drawThread
in interface Render
draw
public Buffer getLastRenderBuffer() throws QueryException, ProcessInterruptedException
Render
getLastRenderBuffer
in interface Render
QueryException
ProcessInterruptedException
public void drawTiledService(java.awt.Graphics2D g, ViewPortData vp, java.awt.geom.Dimension2D viewDimension, ICoordTrans coordTrans, TaskStatus taskStatus) throws QueryException, ProcessInterruptedException
Render
drawTiledService
in interface Render
g
- Graphics sobre el que se pintavp
- ViewPort de la extensión a dibujarviewDimension
- Dimensión de la vistacoordTrans
- Transformación a aplicar sobre el buffer antes de ser
dibujado. La transformación será valida si tiene como
proyección fuente la proyección de la extensión del ViewPort y
como proyección destino la proyección de la fuente de datos.taskStatus
- Objeto compartido para indicar el estado de la tareaQueryException
ProcessInterruptedException
public void tileReady(Tile loadedTile) throws TileGettingException
TileListener
tileReady
in interface TileListener
TileGettingException
public Buffer draw(java.awt.Graphics2D g, ViewPortData vp, ICoordTrans coordTrans, TaskStatus taskStatus) throws QueryException, ProcessInterruptedException
Render
draw
in interface Render
g
- Graphics sobre el que se pintavp
- ViewPort de la extensión a dibujarcoordTrans
- Transformación a aplicar sobre el buffer antes de ser
dibujado. La transformación será valida si tiene como
proyección fuente la proyección de la extensión del ViewPort y
como proyección destino la proyección de la fuente de datos.taskStatus
- Objeto compartido para indicar el estado de la tareaQueryException
ProcessInterruptedException
public void endReading()
TileListener
endReading
in interface TileListener
public boolean isReading()
TileListener
isReading
in interface TileListener
public void setReading(boolean reading)
setReading
in interface Render
public boolean isRenderingAsGray()
Render
isRenderingAsGray
in interface Render
public void setRenderColorInterpretation(ColorInterpretation ci)
Render
setRenderColorInterpretation
in interface Render
public ColorInterpretation getRenderColorInterpretation()
Render
getRenderColorInterpretation
in interface Render
public int[] formatArrayRenderBand(int[] b)
b
- Array que indica la posición de bandas para el renderizadopublic Transparency getRenderingTransparency()
Render
getRenderingTransparency
in interface Render
public int getLastAlphaBandNumber()
Render
getLastAlphaBandNumber
in interface Render
public void setLastTransparency(Transparency lastTransparency)
Render
setLastTransparency
in interface Render
public RasterFilterList getFilterList()
Render
getFilterList
in interface Render
public void setFilterList(RasterFilterList filterList)
Render
setFilterList
in interface Render
public boolean existColorTable()
Render
existColorTable
in interface Render
public ColorTable getColorTable()
Render
getColorTable
in interface Render
public void setDataSource(RasterDataStore ds)
ds
- public void actionValueChanged(PropertyEvent e)
actionValueChanged
in interface PropertyListener
public void filterListChanged(FilterListChangeEvent e)
filterListChanged
in interface FilterListChangeListener
public void dispose()
dispose
in interface Disposable
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public static void registerPersistence()
public void loadFromState(PersistentState state) throws PersistenceException
Persistent
loadFromState
in interface Persistent
PersistenceException
public void saveToState(PersistentState state) throws PersistenceException
Persistent
saveToState
in interface Persistent
PersistenceException
public void buildFiltersFromPersistencyFilterParam(Statistics stats) throws PersistenceException
PersistencyFilterParam
recovered from a projectstats
- PersistenceException
public Buffer draw(java.awt.Graphics2D g, ViewPortData vp, TaskStatus taskStatus) throws QueryException, ProcessInterruptedException
Render
draw
in interface Render
g
- Graphics sobre el que se pintavp
- ViewPort de la extensión a dibujarQueryException
ProcessInterruptedException
public void drawTiledService(java.awt.Graphics2D g, ViewPortData vp, java.awt.geom.Dimension2D viewDimension, TaskStatus status) throws QueryException, ProcessInterruptedException
Render
drawTiledService
in interface Render
ProcessInterruptedException
QueryException