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

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.FLyrDefault
      extended bycom.iver.cit.gvsig.fmap.layers.FLayers
All Implemented Interfaces:
FLayer, LayerCollection, VectorialData

public class FLayers
extends FLyrDefault
implements VectorialData, LayerCollection

Representa un nodo interno en el árbol de capas


Constructor Summary
FLayers(FMap fmap, FLayers parent)
          Crea un nuevo FLayers.
 
Method Summary
 void addLayer(FLayer layer)
          Añade una capa al final de la lista de subcapas
 void addLayerCollectionListener(LayerCollectionListener listener)
          Añade un listener de los eventos de la colección de capas
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 FLayer[] getActives()
          Obtiene el array de capas activas en el subárbol que pende de este nodo
 FMap getFMap()
          Devuelve el FMap al que está añadida la capa o null si la capa no ha sido añadida a ningún FMap
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión completa de la capa
 FLayer getLayer(int index)
          Obtiene el hijo i-ésimo directo de esta colección
 FLayer getLayer(java.lang.String layerName)
          Método de conveniencia para buscar una capa por su nombre Es conveniente usar getLayer(int) siempre que se pueda, es más directo.
 int getLayersCount()
          Obtiene el número de capas que hay en su mismo nivel Es decir, no cuenta las subcapas de un FLayers
 double getMaxScale()
          La capa no se visualiza si está por encima de esa escala
 double getMinScale()
          La capa no se visualiza si está por debajo de esa escala
 FLayer[] getVisibles()
          Obtiene el array de capas visibles que penden del arbol cuya raíz es este nodo
 XMLEntity getXMLEntity()
          Devuelve el XMLEntity a partir del objeto.
 void moveTo(int from, int to)
          Mueve una capa de la posición from a la posición to.
 void print(java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 void process(FeatureVisitor visitor)
          Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro
 void process(FeatureVisitor visitor, java.util.BitSet subset)
          Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro
 void removeLayer(FLayer lyr)
          Borra una capa de la colección de capas.
 void removeLayer(int idLayer)
          Borra una FLayer del vector a partir del identificador.
 void removeLayer(java.lang.String layerName)
          Método de conveniencia para borrar una capa con ese nombre
 void removeLayerCollectionListener(LayerCollectionListener listener)
          Elimina un listener de los eventos de la colección de capas
 void setAllActives(boolean active)
          Pone todas las capas a activas o inactivas.
 void setAllVisibles(boolean visible)
          Pone todas las capas a visibles o invisibles.
 void setCoordTrans(ICoordTrans ct)
          Inserta las coordenadas de transformación.
 void setMaxScale(double maxScale)
           
 void setMinScale(double minScale)
           
 void setXMLEntity(XMLEntity xml)
          DOCUMENT ME!
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.FLyrDefault
addLayerListener, getCoordTrans, getLayerText, getName, getParentLayer, getProjection, getTransparency, getVirtualLayers, isActive, isVisible, isWithinScale, load, removeLayerListener, reProject, setActive, setLayerText, 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

FLayers

public FLayers(FMap fmap,
               FLayers parent)
Crea un nuevo FLayers.

Parameters:
fmap -
parent -
Method Detail

addLayerCollectionListener

public void addLayerCollectionListener(LayerCollectionListener listener)
Añade un listener de los eventos de la colección de capas

Specified by:
addLayerCollectionListener in interface LayerCollection
Parameters:
listener -

setAllVisibles

public void setAllVisibles(boolean visible)
Description copied from interface: LayerCollection
Pone todas las capas a visibles o invisibles.

Specified by:
setAllVisibles in interface LayerCollection
Parameters:
visible - boolean.
See Also:
LayerCollection.setAllVisibles(boolean)

removeLayerCollectionListener

public void removeLayerCollectionListener(LayerCollectionListener listener)
Elimina un listener de los eventos de la colección de capas

Specified by:
removeLayerCollectionListener in interface LayerCollection
Parameters:
listener -

addLayer

public void addLayer(FLayer layer)
              throws CancelationException
Añade una capa al final de la lista de subcapas

Specified by:
addLayer in interface LayerCollection
Parameters:
layer -
Throws:
CancelationException

moveTo

public void moveTo(int from,
                   int to)
            throws CancelationException
Mueve una capa de la posición from a la posición to. (Se supone que están dentro del mismo nivel). Para mover entre niveles, usar otro método (por hacer)

Specified by:
moveTo in interface LayerCollection
Parameters:
from - origen.
to - destino.
Throws:
CancelationException

removeLayer

public void removeLayer(FLayer lyr)
                 throws CancelationException
Borra una capa de la colección de capas.

Specified by:
removeLayer in interface LayerCollection
Parameters:
lyr - FLayer
Throws:
CancelationException

removeLayer

public void removeLayer(int idLayer)
Borra una FLayer del vector a partir del identificador.

Specified by:
removeLayer in interface LayerCollection
Parameters:
idLayer -

removeLayer

public void removeLayer(java.lang.String layerName)
Método de conveniencia para borrar una capa con ese nombre

Specified by:
removeLayer in interface LayerCollection
Parameters:
layerName -

getVisibles

public FLayer[] getVisibles()
Obtiene el array de capas visibles que penden del arbol cuya raíz es este nodo

Specified by:
getVisibles in interface LayerCollection
Returns:
Vector de FLayer.

getLayer

public FLayer getLayer(int index)
Obtiene el hijo i-ésimo directo de esta colección

Specified by:
getLayer in interface LayerCollection
Parameters:
index - Índice.
Returns:
capa seleccionada.

getLayer

public FLayer getLayer(java.lang.String layerName)
Método de conveniencia para buscar una capa por su nombre Es conveniente usar getLayer(int) siempre que se pueda, es más directo.

Specified by:
getLayer in interface LayerCollection
Parameters:
layerName - nombre.
Returns:
capa seleccionada.

getLayersCount

public int getLayersCount()
Obtiene el número de capas que hay en su mismo nivel Es decir, no cuenta las subcapas de un FLayers

Specified by:
getLayersCount in interface LayerCollection
Returns:
número de capas.

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.FLayer#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort)

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)

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:
FLayer.getFullExtent()

getXMLEntity

public XMLEntity getXMLEntity()
Description copied from class: FLyrDefault
Devuelve el XMLEntity a partir del objeto.

Specified by:
getXMLEntity in interface FLayer
Overrides:
getXMLEntity in class FLyrDefault
Returns:
XMLEntity.
See Also:
com.iver.cit.gvsig.fmap.layers.FLayer#getProperties()

setXMLEntity

public void setXMLEntity(XMLEntity xml)
                  throws XMLException
DOCUMENT ME!

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

process

public void process(FeatureVisitor visitor,
                    java.util.BitSet subset)
             throws DriverException,
                    VisitException
Description copied from interface: VectorialData
Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro

Specified by:
process in interface VectorialData
Parameters:
visitor - Visitor que se recibirá las visitas de las geometrías
subset - BitSet indicando los índices de las geometrías que visitarán
Throws:
DriverException
VisitException
See Also:
VectorialData.process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor, java.util.BitSet)

process

public void process(FeatureVisitor visitor)
             throws DriverException,
                    VisitException
Description copied from interface: VectorialData
Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro

Specified by:
process in interface VectorialData
Parameters:
visitor - Visitor que se recibirá las visitas de las geometrías
Throws:
DriverException
VisitException
See Also:
VectorialData.process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor)

getFMap

public FMap getFMap()
Description copied from interface: FLayer
Devuelve el FMap al que está añadida la capa o null si la capa no ha sido añadida a ningún FMap

Specified by:
getFMap in interface FLayer
Overrides:
getFMap in class FLyrDefault
See Also:
FLayer.getFMap()

setCoordTrans

public void setCoordTrans(ICoordTrans ct)
Description copied from class: FLyrDefault
Inserta las coordenadas de transformación.

Specified by:
setCoordTrans in interface FLayer
Overrides:
setCoordTrans in class FLyrDefault
Parameters:
ct - Cooredenadas de transformación.

setAllActives

public void setAllActives(boolean active)
Description copied from interface: LayerCollection
Pone todas las capas a activas o inactivas.

Specified by:
setAllActives in interface LayerCollection
Parameters:
active - boolean.
See Also:
LayerCollection.setAllActives(boolean)

getActives

public FLayer[] getActives()
Description copied from interface: LayerCollection
Obtiene el array de capas activas en el subárbol que pende de este nodo

Specified by:
getActives in interface LayerCollection
Returns:
Array capas activas.
See Also:
LayerCollection.getActives()

getMinScale

public double getMinScale()
Description copied from interface: FLayer
La capa no se visualiza si está por debajo de esa escala

Specified by:
getMinScale in interface FLayer
Overrides:
getMinScale in class FLyrDefault

getMaxScale

public double getMaxScale()
Description copied from interface: FLayer
La capa no se visualiza si está por encima de esa escala

Specified by:
getMaxScale in interface FLayer
Overrides:
getMaxScale in class FLyrDefault

setMinScale

public void setMinScale(double minScale)
Specified by:
setMinScale in interface FLayer
Overrides:
setMinScale in class FLyrDefault

setMaxScale

public void setMaxScale(double maxScale)
Specified by:
setMaxScale in interface FLayer
Overrides:
setMaxScale in class FLyrDefault