com.iver.cit.gvsig.gui.layout.fframes
Class FFrameGroup

java.lang.Object
  extended bycom.iver.cit.gvsig.gui.layout.fframes.FFrame
      extended bycom.iver.cit.gvsig.gui.layout.fframes.FFrameGroup
All Implemented Interfaces:
IFFrame

public class FFrameGroup
extends FFrame

FFrame que contiene a su vez un ArrayList de FFrames de cualquier tipo incluso de si mismo.

Author:
Vicente Caballero Navarro

Field Summary
 
Fields inherited from class com.iver.cit.gvsig.gui.layout.fframes.FFrame
m_name, m_Selected, NOSELECT, num
 
Constructor Summary
FFrameGroup()
          Crea un nuevo FFrameGroup.
 
Method Summary
 void addFFrame(IFFrame fframe)
          Añade al Arraylist un nuevo FFrame para formar parte del grupo.
 void draw(java.awt.Graphics2D g, java.awt.geom.AffineTransform at, java.awt.geom.Rectangle2D rv, java.awt.image.BufferedImage imgBase)
          Método que dibuja sobre el graphics que se le pasa como parámetro, según la transformada afin que se debe de aplicar y el rectángulo que se debe de dibujar.
 java.util.ArrayList getFFrames()
          Devuelve una ArrayList que contiene todos los FFrames que forman parte del grupo.
 java.lang.String getNameFFrame()
          Devuelve el nombre que representa al tipo de FFrame.
 java.awt.geom.Rectangle2D.Double getRectangle(java.awt.geom.AffineTransform at)
          Devuelve el rectángulo que contiene a todos los fframes seleccionados.
 XMLEntity getXMLEntity()
          Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.
 void print(java.awt.Graphics2D g, java.awt.geom.AffineTransform at)
          Implementado para imprimir.
 void setAt(java.awt.geom.AffineTransform at)
          Rellena la transformada que se esta utilizando en el Layout.
 void setBoundBox(java.awt.geom.Rectangle2D.Double r)
          Reimplementación del método papa poder modificar los BoundBox de cada uno de los FFrames que contiene dentro este FFrameGroup.
 void setXMLEntity(XMLEntity xml, Layout l)
          A partir del xml y de Project inicia el objeto.
 
Methods inherited from class com.iver.cit.gvsig.gui.layout.fframes.FFrame
contains, createFFrame, drawDraft, drawEmpty, drawHandlers, drawSymbolTag, getBoundBox, getBoundingBox, getContains, getMapCursor, getMovieRect, getName, getSelected, getTag, intersects, openTag, setName, setNum, setSelected, setSelected, setTag, updateRect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FFrameGroup

public FFrameGroup()
Crea un nuevo FFrameGroup.

Method Detail

addFFrame

public void addFFrame(IFFrame fframe)
Añade al Arraylist un nuevo FFrame para formar parte del grupo.

Parameters:
fframe - FFrame a añadir.

getFFrames

public java.util.ArrayList getFFrames()
Devuelve una ArrayList que contiene todos los FFrames que forman parte del grupo.

Returns:
Arraylist con los fframes.

getRectangle

public java.awt.geom.Rectangle2D.Double getRectangle(java.awt.geom.AffineTransform at)
Devuelve el rectángulo que contiene a todos los fframes seleccionados.

Parameters:
at - Matriz de transformación
Returns:
Rectángulo.

draw

public void draw(java.awt.Graphics2D g,
                 java.awt.geom.AffineTransform at,
                 java.awt.geom.Rectangle2D rv,
                 java.awt.image.BufferedImage imgBase)
          throws DriverException
Método que dibuja sobre el graphics que se le pasa como parámetro, según la transformada afin que se debe de aplicar y el rectángulo que se debe de dibujar.

Specified by:
draw in interface IFFrame
Specified by:
draw in class FFrame
Parameters:
g - Graphics
at - Transformada afin.
rv - rectángulo sobre el que hacer un clip.
imgBase - Imagen utilizada para acelerar el dibujado.
Throws:
DriverIOException
DriverException

setAt

public void setAt(java.awt.geom.AffineTransform at)
Rellena la transformada que se esta utilizando en el Layout.

Parameters:
at - Matriz de transformación.

setBoundBox

public void setBoundBox(java.awt.geom.Rectangle2D.Double r)
Reimplementación del método papa poder modificar los BoundBox de cada uno de los FFrames que contiene dentro este FFrameGroup.

Specified by:
setBoundBox in interface IFFrame
Overrides:
setBoundBox in class FFrame
Parameters:
r - Rectángulo.

getXMLEntity

public XMLEntity getXMLEntity()
Description copied from interface: IFFrame
Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.

Returns:
XMLEntity.
See Also:
IFFrame.getXMLEntity()

setXMLEntity

public void setXMLEntity(XMLEntity xml,
                         Layout l)
Description copied from interface: IFFrame
A partir del xml y de Project inicia el objeto.

Parameters:
xml - XMLEntity
l - Project
See Also:
com.iver.cit.gvsig.gui.layout.fframes.IFFrame#setXMLEntity(com.iver.utiles.XMLEntity)

getNameFFrame

public java.lang.String getNameFFrame()
Description copied from interface: IFFrame
Devuelve el nombre que representa al tipo de FFrame.

Returns:
nombre del elemento.
See Also:
IFFrame.getNameFFrame()

print

public void print(java.awt.Graphics2D g,
                  java.awt.geom.AffineTransform at)
           throws DriverException
Description copied from interface: IFFrame
Implementado para imprimir.

Parameters:
g - Graphics2D de la impresora sobre el que dibujar.
at - DOCUMENT ME!
Throws:
DriverException
See Also:
IFFrame.print(java.awt.Graphics2D, java.awt.geom.AffineTransform)