All Implemented Interfaces:
Cloneable, IFFrame, IFFrameUseProject, IFFrameViewDependence, org.gvsig.fmap.mapcontext.rendering.symbols.IPrintable, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.observer.Observable, org.gvsig.tools.persistence.Persistent
Direct Known Subclasses:
FFrameTable

public class FFrameGroup extends AbstractFFrameViewDependence implements IFFrameUseProject, IFFrameViewDependence
FFrame que contiene a su vez un ArrayList de FFrames de cualquier tipo incluso de si mismo.
Author:
Vicente Caballero Navarro
  • Field Details

  • Constructor Details

    • FFrameGroup

      public FFrameGroup()
      Crea un nuevo FFrameGroup.
  • Method Details

    • 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 IFFrame[] getFFrames()
      Devuelve una ArrayList que contiene todos los FFrames que forman parte del grupo.
      Returns:
      Arraylist con los fframes.
    • getRectangle

      public Rectangle2D.Double getRectangle(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(Graphics2D g, AffineTransform at, Rectangle2D rv, 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.
      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.
    • setAt

      public void setAt(AffineTransform at)
      Rellena la transformada que se esta utilizando en el Layout.
      Parameters:
      at - Matriz de transformación.
    • setBoundBox

      public void setBoundBox(Rectangle2D 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.
    • getNameFFrame

      public String getNameFFrame()
      Description copied from interface: IFFrame
      Devuelve el nombre que representa al tipo de FFrame.
      Specified by:
      getNameFFrame in interface IFFrame
      Returns:
      nombre del elemento.
      See Also:
    • getName

      public String getName()
      Description copied from interface: IFFrame
      Devuelve el nombre que representa al fframe.
      Specified by:
      getName in interface IFFrame
      Returns:
      String nombre del FFrame.
    • print

      public void print(Graphics2D g, AffineTransform at, org.gvsig.fmap.geom.Geometry geom, org.gvsig.compat.print.PrintAttributes printingProperties)
      Specified by:
      print in interface org.gvsig.fmap.mapcontext.rendering.symbols.IPrintable
      See Also:
      • invalid reference
        org.gvsig.app.project.documents.layout.fframes.IFFrame#print(java.awt.Graphics2D, java.awt.geom.AffineTransform)
    • setProject

      public void setProject(org.gvsig.app.project.Project project)
      Inserta una referencia al proyecto nesecario.
      Specified by:
      setProject in interface IFFrameUseProject
      Parameters:
      project - DOCUMENT ME!
    • initialize

      public void initialize()
    • clearFFrames

      public void clearFFrames()
    • removeFFrame

      public IFFrame removeFFrame(int i)
    • removeFFrame

      public void removeFFrame(IFFrame fframe)
    • clone

      public IFFrame clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class AbstractFFrameViewDependence
      Throws:
      CloneNotSupportedException
    • setFFrameDependence

      public void setFFrameDependence(IFFrame f)
      Description copied from interface: IFFrameViewDependence
      Inserta una FFrame de la cual se necesita por tener una dependencia.
      Specified by:
      setFFrameDependence in interface IFFrameViewDependence
      Overrides:
      setFFrameDependence in class AbstractFFrameViewDependence
      Parameters:
      f - FFrame de la que se depende.
    • getFFrameDependence

      public IFFrame[] getFFrameDependence()
      Description copied from interface: IFFrameViewDependence
      Devuelve el FFrame utilizado.
      Specified by:
      getFFrameDependence in interface IFFrameViewDependence
      Overrides:
      getFFrameDependence in class AbstractFFrameViewDependence
      Returns:
      FFrame utilizado.
    • refreshDependence

      public void refreshDependence(IFFrame fant, IFFrame fnew)
      Description copied from interface: IFFrameViewDependence
      Refresca las dependencias de la IFFrame teniendo en cuenta la dependencia anterior.
      Specified by:
      refreshDependence in interface IFFrameViewDependence
      Overrides:
      refreshDependence in class AbstractFFrameViewDependence
      Parameters:
      fant - Dependencia anterior.
      fnew - Nueva dependencia.
    • registerPersistent

      public static void registerPersistent()
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      loadFromState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      loadFromState in class AbstractFFrameViewDependence
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      saveToState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      saveToState in class AbstractFFrameViewDependence
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException