com.iver.cit.gvsig.fmap.layers
Interface FLayer

All Known Implementing Classes:
FLyrDefault

public interface FLayer

Interfaz que tienen que implementar todas las capas.


Method Summary
 boolean addLayerListener(LayerListener o)
          Añade un listener LayerListener a la lista de listeners.
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 ICoordTrans getCoordTrans()
          Devuelve las coordenadas de transformación.
 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
 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
 java.lang.String getName()
          Devuelve el nombre de la capa.
 FLayers getParentLayer()
          Devuelve el FLayers padre de la capa.
 XMLEntity getXMLEntity()
          Obtiene una representación de la colección de capas de forma recursiva
 boolean isActive()
          Devuelve true si la capa esta activa.
 boolean isVisible()
          Devuelve true si la capa es visible.
 boolean isWithinScale()
           
 void load()
          Realiza las operaciones de inicialización de la capa.
 void print(java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 boolean removeLayerListener(LayerListener o)
          Borra de la lista el LayerListener que se pasa como parámetro.
 void setActive(boolean selected)
          Pone la capa actual a activa o inactiva según el boolean que se pasa como parámetro.
 void setCoordTrans(ICoordTrans ct)
          Inserta las coordenadas de transformación.
 void setMaxScale(double maxScale)
           
 void setMinScale(double minScale)
           
 void setName(java.lang.String name)
          Inserta un nombre a la capa.
 void setParentLayer(FLayers root)
          Inserta el FLayers padre de la capa.
 void setVisible(boolean visibility)
          Pone la capa en modo visible o no visible.
 void setXMLEntity(XMLEntity xml)
          Inserta las propiedades del XMLEntity al objeto actual.
 

Method Detail

getXMLEntity

public XMLEntity getXMLEntity()
Obtiene una representación de la colección de capas de forma recursiva

Returns:
XMLEntity.

setXMLEntity

public void setXMLEntity(XMLEntity xml)
                  throws XMLException
Inserta las propiedades del XMLEntity al objeto actual.

Parameters:
xml - XMLEntity
Throws:
XMLException

setActive

public void setActive(boolean selected)
Pone la capa actual a activa o inactiva según el boolean que se pasa como parámetro.

Parameters:
selected - activa.

isActive

public boolean isActive()
Devuelve true si la capa esta activa.

Returns:
activa.

setName

public void setName(java.lang.String name)
Inserta un nombre a la capa.

Parameters:
name - nombre.

getName

public java.lang.String getName()
Devuelve el nombre de la capa.

Returns:
nombre de la capa.

load

public void load()
          throws DriverIOException
Realiza las operaciones de inicialización de la capa. El método es invocado una única vez durante la vida de la capa y justo antes de visualizar la capa

Throws:
DriverIOException

setVisible

public void setVisible(boolean visibility)
Pone la capa en modo visible o no visible.

Parameters:
visibility - visibilidad.

isVisible

public boolean isVisible()
Devuelve true si la capa es visible.

Returns:
visibilidad.

getParentLayer

public FLayers getParentLayer()
Devuelve el FLayers padre de la capa.

Returns:
FLayers padre de la capa.

getFMap

public 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

Returns:
FMap

setParentLayer

public void setParentLayer(FLayers root)
Inserta el FLayers padre de la capa.

Parameters:
root - capa padre.

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws DriverException
Obtiene la extensión completa de la capa

Returns:
FullExtent.
Throws:
DriverException

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort viewPort,
                 Cancellable cancel)
          throws DriverException
Dibuja la capa

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

print

public void print(java.awt.Graphics2D g,
                  ViewPort viewPort,
                  Cancellable cancel)
           throws DriverException
Dibuja la capa

Parameters:
g - Graphics2D de la impresora sobre el que dibujar.
viewPort - Propiedades de la vista.
cancel -
Throws:
DriverException

setCoordTrans

public void setCoordTrans(ICoordTrans ct)
Inserta las coordenadas de transformación.

Parameters:
ct - Coordenadas de transformación.

getCoordTrans

public ICoordTrans getCoordTrans()
Devuelve las coordenadas de transformación.

Returns:
Coordenadas de transformación.

addLayerListener

public boolean addLayerListener(LayerListener o)
Añade un listener LayerListener a la lista de listeners.

Parameters:
o - Listener.
Returns:
True si es correcta la inserción del listener.

removeLayerListener

public boolean removeLayerListener(LayerListener o)
Borra de la lista el LayerListener que se pasa como parámetro.

Parameters:
o - Listener.
Returns:
True si es correcto el borrado del listener.

isWithinScale

public boolean isWithinScale()

getMinScale

public double getMinScale()
La capa no se visualiza si está por debajo de esa escala

Returns:
la escala minima de visualización

getMaxScale

public double getMaxScale()
La capa no se visualiza si está por encima de esa escala

Returns:
la escala máxima de visualización

setMinScale

public void setMinScale(double minScale)

setMaxScale

public void setMaxScale(double maxScale)