com.iver.cit.gvsig.fmap.layers
Class RasterFileAdapter

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.RasterAdapter
      extended bycom.iver.cit.gvsig.fmap.layers.RasterFileAdapter

public class RasterFileAdapter
extends RasterAdapter

Adapta un driver de fichero vectorial a la interfaz vectorial, manteniendo además el estado necesario por una capa vectorial de fichero (el nombre del fichero)


Constructor Summary
RasterFileAdapter(java.io.File file)
          Crea un nuevo VectorialFileAdapter.
 
Method Summary
 java.lang.Object getData(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 byte getDataAsByte(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 double getDataAsDouble(int x, int y, int band)
          Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro
 float getDataAsFloat(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 int getDataAsInt(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 java.io.File getFile()
          Devuelve el fichero.
 java.awt.geom.Rectangle2D getFullExtent()
          Devuelve la extensión total de la capa.
 int getNumBands()
          Devuelve el número de bandas de raster.
 int getRasterDataType()
           
 void start()
          incrementa el contador de las veces que se ha abierto el fichero.
 void stop()
          decrementa el contador de número de aperturas y cuando llega a cero pide al driver que cierre el fichero
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.RasterAdapter
draw, getDriver, getImage, setDriver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RasterFileAdapter

public RasterFileAdapter(java.io.File file)
Crea un nuevo VectorialFileAdapter.

Parameters:
file - Fichero.
Method Detail

start

public void start()
           throws DriverIOException
incrementa el contador de las veces que se ha abierto el fichero. Solamente cuando el contador está a cero pide al driver que abra el fichero

Throws:
DriverIOException

stop

public void stop()
          throws DriverIOException
decrementa el contador de número de aperturas y cuando llega a cero pide al driver que cierre el fichero

Throws:
DriverIOException

getNumBands

public int getNumBands()
Devuelve el número de bandas de raster.

Returns:
Número de bandas.

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
Devuelve la extensión total de la capa.

Returns:
Extensión total.

getRasterDataType

public int getRasterDataType()
See Also:
ReadableVectorial.getShapeType()

getData

public java.lang.Object getData(int x,
                                int y,
                                int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Parameters:
x - Coordenada X
y - Coordenada Y
band - Número de banda.
Returns:
Objeto.

getDataAsInt

public int getDataAsInt(int x,
                        int y,
                        int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Parameters:
x - Coordenada X.
y - Coordenada Y.
band - Número de banda.
Returns:
Entero que representa el valor seleccionado.

getDataAsByte

public byte getDataAsByte(int x,
                          int y,
                          int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Parameters:
x - Coordenada X.
y - Coordenada Y.
band - Número de banda.
Returns:
byte.

getDataAsFloat

public float getDataAsFloat(int x,
                            int y,
                            int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro

Parameters:
x - Coordenada X.
y - Coordenada Y.
band - Número de banda.
Returns:
float.

getDataAsDouble

public double getDataAsDouble(int x,
                              int y,
                              int band)
Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro

Parameters:
x - Coordenada X.
y - Coordenada Y.
band - Número de banda.
Returns:
double.

getFile

public java.io.File getFile()
Devuelve el fichero.

Returns:
Fichero.