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

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.FLyrDefault
      extended bycom.iver.cit.gvsig.fmap.layers.FLyrComplexRaster
All Implemented Interfaces:
AlphanumericData, Classifiable, ClassifiableRaster, FLayer, LowLevelRasterOperations, RasterOperations, Selectable

public class FLyrComplexRaster
extends FLyrDefault
implements ClassifiableRaster, Selectable, AlphanumericData, LowLevelRasterOperations, RasterOperations

DOCUMENT ME!

Author:
Fernando González Cortés

Constructor Summary
FLyrComplexRaster()
           
 
Method Summary
 void addLegendListener(LegendListener listener)
          Añade un Listener de tipo LegendListener.
 void addSelectionListener(SelectionListener listener)
          Añade un listener de selección a la capa
 void applyFilter(Filter f)
          Aplica el filtro que se pasa como parámetro.
 void changeRecordsetName(java.lang.String newName)
          Cambia el nombre de la tabla en el GDBMS
 void clearSelection()
          Elimina la selección de la capa.
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 void fireSelectionEvents()
          Cuando ocurre un evento de cambio en la selección, éste puede ser uno de una gran cantidad de eventos.
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión completa de la capa
 Legend getLegend()
          Devuelve la Leyenda.
 XMLEntity getProperties()
           
 RasterLegend getRasterLegend()
          Devuelve la leyenda raster.
 SelectableDataSource getRecordset()
          Obtiene una referencia a la tabla asociada a la capa
 FBitSet getSelection()
          Obtiene el bitset que contiene la información de los registros seleccionados de la capa
 int getShapeType()
          Devuelve el tipo de shape.
 boolean isSelected(int index)
          Devuelve true si el índice que se pasa como parámetro corresponde a un registro seleccionado y false en caso contrario
 void print(java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 java.lang.String queryByPoint(java.awt.Point point)
          Realiza una petición puntual al raster y devuelve un String con el resultado de dicha petición
 void removeLegendListener(LegendListener listener)
          Borra el Listener que se pasa como parametro de la cola de Listeners.
 void removeSelectionListener(SelectionListener listener)
          Elimina un listener de selección de la capa
 void reProject(ICoordTrans arg0)
           
 void setBands(int[] bandsIndexes)
          Establece las bandas del raster que lee el driver que trata esta capa.
 void setLegend(RasterLegend r)
          Inserta una leyenda de tipo RasterLegend.
 void setRasterLegend(RasterLegend legend)
          Inserta la Leyenda Raster.
 void setSelection(FBitSet selection)
          Establece la selección de la capa.
 void setXMLEntity(XMLEntity xml)
          Inserta los valores de los atributos del XMLEntity al objeto.
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.FLyrDefault
addLayerListener, getCoordTrans, getFMap, getLayerText, getMaxScale, getMinScale, getName, getParentLayer, getProjection, getTransparency, getVirtualLayers, getXMLEntity, isActive, isVisible, isWithinScale, load, removeLayerListener, setActive, setCoordTrans, setLayerText, setMaxScale, setMinScale, setName, setParentLayer, setProjection, setTransparency, setVirtualLayers, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FLyrComplexRaster

public FLyrComplexRaster()
Method Detail

setSelection

public void setSelection(FBitSet selection)
Description copied from interface: Selectable
Establece la selección de la capa. No lanza ninún evento, ya que se lanzan manualmente mediante el método fireSelectionEvents

Specified by:
setSelection in interface Selectable
Parameters:
selection -
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#setSelection(java.util.BitSet)

isSelected

public boolean isSelected(int index)
Description copied from interface: Selectable
Devuelve true si el índice que se pasa como parámetro corresponde a un registro seleccionado y false en caso contrario

Specified by:
isSelected in interface Selectable
Parameters:
index - Índice.
Returns:
True si esta seleccionado.
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#isSelected(int)

clearSelection

public void clearSelection()
Description copied from interface: Selectable
Elimina la selección de la capa. No lanza ninún evento, ya que se lanzan manualmente mediante el método fireSelectionEvents

Specified by:
clearSelection in interface Selectable
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#clearSelection()

getRecordset

public SelectableDataSource getRecordset()
Description copied from interface: AlphanumericData
Obtiene una referencia a la tabla asociada a la capa

Specified by:
getRecordset in interface AlphanumericData
Returns:
Tabla asociada
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#getRecordset()

applyFilter

public void applyFilter(Filter f)
Description copied from interface: LowLevelRasterOperations
Aplica el filtro que se pasa como parámetro.

Specified by:
applyFilter in interface LowLevelRasterOperations
Parameters:
f - Filtro a aplicar.
See Also:
LowLevelRasterOperations.applyFilter(com.iver.cit.gvsig.fmap.layers.Filter)

setBands

public void setBands(int[] bandsIndexes)
Description copied from interface: LowLevelRasterOperations
Establece las bandas del raster que lee el driver que trata esta capa. Mediante éste método se puede añadir como una capa una sóla banda de un raster

Specified by:
setBands in interface LowLevelRasterOperations
Parameters:
bandsIndexes - Índices.
See Also:
LowLevelRasterOperations.setBands(int[])

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort viewPort,
                 Cancellable cancel)
          throws DriverException
Description copied from interface: FLayer
Dibuja la capa

Specified by:
draw in interface FLayer
Parameters:
image - Imagen utilizada para acelerar el dibujado en pantalla.
g - Graphics2D sobre el que dibujar.
viewPort - Propiedades de la vista.
cancel - PAra poder cancelar el dibujado.
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, com.iver.cit.gvsig.fmap.operations.Cancellable)

print

public void print(java.awt.Graphics2D g,
                  ViewPort viewPort,
                  Cancellable cancel)
           throws DriverException
Description copied from interface: FLayer
Dibuja la capa

Specified by:
print in interface FLayer
Parameters:
g - Graphics2D de la impresora sobre el que dibujar.
viewPort - Propiedades de la vista.
cancel -
Throws:
DriverException
See Also:
FLayer.print(java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, com.iver.cit.gvsig.fmap.operations.Cancellable)

queryByPoint

public java.lang.String queryByPoint(java.awt.Point point)
Description copied from interface: RasterOperations
Realiza una petición puntual al raster y devuelve un String con el resultado de dicha petición.----------

Specified by:
queryByPoint in interface RasterOperations
Parameters:
point - DOCUMENT ME!
Returns:
DOCUMENT ME!
See Also:
com.iver.cit.gvsig.fmap.layers.RasterOperations#queryByPoint(com.iver.cit.gvsig.fmap.operations.QueriedPoint)

fireSelectionEvents

public void fireSelectionEvents()
Description copied from interface: Selectable
Cuando ocurre un evento de cambio en la selección, éste puede ser uno de una gran cantidad de eventos. Con el fin de no propagar todos estos eventos, se realiza la propagación de manera manual al final de la "ráfaga" de eventos

Specified by:
fireSelectionEvents in interface Selectable
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#fireSelectionEvents()

removeLegendListener

public void removeLegendListener(LegendListener listener)
Description copied from interface: Classifiable
Borra el Listener que se pasa como parametro de la cola de Listeners.

Specified by:
removeLegendListener in interface Classifiable
Parameters:
listener -
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#removeLegendListener(com.iver.cit.gvsig.fmap.layers.VectorialListener)

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws DriverException
Description copied from interface: FLayer
Obtiene la extensión completa de la capa

Specified by:
getFullExtent in interface FLayer
Returns:
FullExtent.
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#getFullExtent()

getRasterLegend

public RasterLegend getRasterLegend()
Description copied from interface: LowLevelRasterOperations
Devuelve la leyenda raster.

Specified by:
getRasterLegend in interface LowLevelRasterOperations
Returns:
RasterLegend.
See Also:
LowLevelRasterOperations.getRasterLegend()

setRasterLegend

public void setRasterLegend(RasterLegend legend)
Description copied from interface: LowLevelRasterOperations
Inserta la Leyenda Raster.

Specified by:
setRasterLegend in interface LowLevelRasterOperations
Parameters:
legend - RasterLegend.
See Also:
LowLevelRasterOperations.setRasterLegend(com.iver.cit.gvsig.fmap.rendering.RasterLegend)

reProject

public void reProject(ICoordTrans arg0)
Overrides:
reProject in class FLyrDefault
See Also:
org.cresques.geo.Projected#reProject(org.cresques.cts.ICoordTrans)

getShapeType

public int getShapeType()
Description copied from interface: ClassifiableRaster
Devuelve el tipo de shape.

Specified by:
getShapeType in interface ClassifiableRaster
Returns:
Tipo de shape.
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#getShapeType()

getProperties

public XMLEntity getProperties()
See Also:
com.iver.cit.gvsig.fmap.layers.FLayer#getProperties()

setXMLEntity

public void setXMLEntity(XMLEntity xml)
Description copied from class: FLyrDefault
Inserta los valores de los atributos del XMLEntity al objeto.

Specified by:
setXMLEntity in interface FLayer
Overrides:
setXMLEntity in class FLyrDefault
Parameters:
xml - XMLEntity.
See Also:
com.iver.cit.gvsig.fmap.layers.FLyrDefault#setXMLEntity(com.iver.utiles.XMLEntity)

getSelection

public FBitSet getSelection()
Description copied from interface: Selectable
Obtiene el bitset que contiene la información de los registros seleccionados de la capa

Specified by:
getSelection in interface Selectable
Returns:
BitSet con los índices de los elementos seleccionados.
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#getSelection()

changeRecordsetName

public void changeRecordsetName(java.lang.String newName)
                         throws DriverException
Description copied from interface: AlphanumericData
Cambia el nombre de la tabla en el GDBMS

Specified by:
changeRecordsetName in interface AlphanumericData
Parameters:
newName - DOCUMENT ME!
Throws:
DriverException - DOCUMENT ME!
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#changeRecordsetName()

setLegend

public void setLegend(RasterLegend r)
Description copied from interface: ClassifiableRaster
Inserta una leyenda de tipo RasterLegend.

Specified by:
setLegend in interface ClassifiableRaster
Parameters:
r - RasterLegend.
See Also:
ClassifiableRaster.setLegend(com.iver.cit.gvsig.fmap.rendering.RasterLegend)

getLegend

public Legend getLegend()
Description copied from interface: Classifiable
Devuelve la Leyenda.

Specified by:
getLegend in interface Classifiable
Returns:
Legend.
See Also:
Classifiable.getLegend()

addSelectionListener

public void addSelectionListener(SelectionListener listener)
Description copied from interface: Selectable
Añade un listener de selección a la capa

Specified by:
addSelectionListener in interface Selectable
Parameters:
listener - listener que se quiere añadir
See Also:
Selectable.addSelectionListener(com.iver.cit.gvsig.fmap.layers.SelectionListener)

removeSelectionListener

public void removeSelectionListener(SelectionListener listener)
Description copied from interface: Selectable
Elimina un listener de selección de la capa

Specified by:
removeSelectionListener in interface Selectable
Parameters:
listener - listener que se quiere eliminar
See Also:
Selectable.removeSelectionListener(com.iver.cit.gvsig.fmap.layers.SelectionListener)

addLegendListener

public void addLegendListener(LegendListener listener)
Description copied from interface: Classifiable
Añade un Listener de tipo LegendListener.

Specified by:
addLegendListener in interface Classifiable
Parameters:
listener -
See Also:
Classifiable.addLegendListener(com.iver.cit.gvsig.fmap.layers.LegendListener)