public class RasterizeFLayers extends java.lang.Object implements DataServerWriter, IIncrementable
| Modifier and Type | Field and Description |
|---|---|
protected int |
blockSize |
protected int |
contBlocks |
protected java.awt.Dimension |
dimension |
protected java.awt.image.BufferedImage |
image |
protected int |
imgHeight |
protected int |
lastBlock |
protected int |
percent |
protected int[] |
rasterData |
protected double |
wcAlto |
protected double |
wcIntervalo |
| Constructor and Description |
|---|
RasterizeFLayers(FLayers flyrs,
ViewPort vp,
int blockSize)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Disposes the current object, to allow it to close and dispose any used
resources.
|
Buffer |
getBuffer()
Gets the data buffer
|
java.lang.String |
getLabel()
Devuelve la etiqueta de la ventana IncrementableTask
|
java.lang.String |
getLog()
Devuelve el contenido del log de la ventana IncrementableTask
|
int |
getPercent()
Obtiene el porcentaje de incremento de la lectura de datos
|
Buffer |
getSource() |
java.lang.String |
getTitle()
Devuelve el titulo de la ventana IncrementableTask
|
boolean |
isCancelable()
Determines if this process can be canceled.
|
boolean |
isPausable()
Determines if this process can be paused.
|
int[] |
readARGBData(int sX,
int sY,
int nBand)
Compatibilidad con el piloto de raster
|
byte[][] |
readByteData(int sizeX,
int sizeY)
No tiene uso en RasterizerLayer
|
int[] |
readData(int sX,
int sY,
int nBand) |
double[][] |
readDoubleData(int sizeX,
int sizeY)
No tiene uso en RasterizerLayer
|
float[][] |
readFloatData(int sizeX,
int sizeY)
No tiene uso en RasterizerLayer
|
int[][] |
readIntData(int sizeX,
int sizeY)
No tiene uso en RasterizerLayer
|
short[][] |
readShortData(int sizeX,
int sizeY)
No tiene uso en RasterizerLayer
|
void |
setAlphaBuffer(Buffer alphaBuffer) |
void |
setBand(int nband)
Assigns the band number to serve
|
void |
setBlockSize(int blockSize)
Asigna el ancho del bloque
|
void |
setBuffer(Buffer buffer,
int nband)
Asigna el buffer de datos e inicializa variables de
|
void |
setPercent(int value)
Sets the increment of this task
|
protected double wcIntervalo
protected java.awt.Dimension dimension
protected int blockSize
protected double wcAlto
protected int lastBlock
protected java.awt.image.BufferedImage image
protected int[] rasterData
protected int contBlocks
protected int percent
protected int imgHeight
public int[] readARGBData(int sX,
int sY,
int nBand)
throws ProcessInterruptedException,
java.lang.OutOfMemoryError
readARGBData in interface DataServerWritersX - Ancho del bloque de datossY - Alto del bloque de datosProcessInterruptedExceptionjava.lang.OutOfMemoryErrorreadDatapublic int[] readData(int sX,
int sY,
int nBand)
throws ProcessInterruptedException,
java.lang.OutOfMemoryError
ProcessInterruptedExceptionjava.lang.OutOfMemoryErrorpublic void setBlockSize(int blockSize)
sizeBlock - Ancho del bloque en pixelespublic byte[][] readByteData(int sizeX,
int sizeY)
readByteData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic double[][] readDoubleData(int sizeX,
int sizeY)
readDoubleData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic float[][] readFloatData(int sizeX,
int sizeY)
readFloatData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic int[][] readIntData(int sizeX,
int sizeY)
readIntData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic short[][] readShortData(int sizeX,
int sizeY)
readShortData in interface DataServerWritersizeX - Ancho del bloque de datossizeY - Alto del bloque de datospublic java.lang.String getTitle()
IIncrementablegetTitle in interface IIncrementablepublic java.lang.String getLog()
IIncrementablegetLog in interface IIncrementablepublic java.lang.String getLabel()
IIncrementablegetLabel in interface IIncrementablepublic int getPercent()
DataServerWritergetPercent in interface BaseIncrementableTaskgetPercent in interface DataServerWritergetPercent in interface IIncrementablepublic boolean isCancelable()
IIncrementableDetermines if this process can be canceled.
isCancelable in interface IIncrementabletrue if this process can be canceled, otherwise falsepublic boolean isPausable()
IIncrementableDetermines if this process can be paused.
isPausable in interface IIncrementabletrue if this process can be paused, otherwise falsepublic void setAlphaBuffer(Buffer alphaBuffer)
public void setBuffer(Buffer buffer, int nband)
DataServerWritersetBuffer in interface DataServerWriternband - Si es menor que cero sirve datos de todas las bandas. Si es
mayor que cero sirve datos de la banda indicada por el valor.public Buffer getBuffer()
DataServerWritergetBuffer in interface DataServerWriterpublic void setBand(int nband)
DataServerWritersetBand in interface DataServerWriternband - Number of band or lesser than zero for all bandspublic void dispose()
DisposableNOTE:After calling this method, the object may not be usable anymore.
dispose in interface Disposablepublic Buffer getSource()
public void setPercent(int value)
BaseIncrementableTasksetPercent in interface BaseIncrementableTask