Class FFrameGroup
java.lang.Object
org.gvsig.app.project.documents.layout.fframes.FFrame
org.gvsig.app.project.documents.layout.fframes.AbstractFFrameViewDependence
org.gvsig.app.project.documents.layout.fframes.FFrameGroup
- 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 Summary
FieldsFields inherited from class org.gvsig.app.project.documents.layout.fframes.AbstractFFrameViewDependence
fframeViewDependenceFields inherited from class org.gvsig.app.project.documents.layout.fframes.FFrame
e, frameFactory, iEResize, iNResize, lastAT, layoutManager, LOG, m_BoundBox, m_Selected, n, ne, no, num, o, observers, s, se, so -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAñade al Arraylist un nuevo FFrame para formar parte del grupo.voidclone()voiddraw(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.IFFrame[]Devuelve el FFrame utilizado.IFFrame[]Devuelve una ArrayList que contiene todos los FFrames que forman parte del grupo.getName()Devuelve el nombre que representa al fframe.Devuelve el nombre que representa al tipo de FFrame.Devuelve el rectángulo que contiene a todos los fframes seleccionados.voidvoidloadFromState(org.gvsig.tools.persistence.PersistentState state) voidprint(Graphics2D g, AffineTransform at, org.gvsig.fmap.geom.Geometry geom, org.gvsig.compat.print.PrintAttributes printingProperties) voidrefreshDependence(IFFrame fant, IFFrame fnew) Refresca las dependencias de la IFFrame teniendo en cuenta la dependencia anterior.static voidremoveFFrame(int i) voidremoveFFrame(IFFrame fframe) voidsaveToState(org.gvsig.tools.persistence.PersistentState state) voidsetAt(AffineTransform at) Rellena la transformada que se esta utilizando en el Layout.voidReimplementación del método papa poder modificar los BoundBox de cada uno de los FFrames que contiene dentro este FFrameGroup.voidInserta una FFrame de la cual se necesita por tener una dependencia.voidsetProject(org.gvsig.app.project.Project project) Inserta una referencia al proyecto nesecario.Methods inherited from class org.gvsig.app.project.documents.layout.fframes.FFrame
addObserver, contains, deleteObserver, deleteObservers, dispose, doSetSelected, drawDraft, drawEmpty, drawHandlers, drawSymbolTag, frameAdded, frameRemoved, getBoundBox, getBoundingBox, getContains, getDocument, getFrameFactory, getLastMoveRect, getLayoutContext, getLevel, getMapCursor, getMovieRect, getMovieRect, getRotation, getRotationAT, getSelected, getTag, getVisibleRect, initializeIcons, intersects, isSelected, setDocument, setFrameFactory, setLayoutContext, setLevel, setNum, setRotation, setSelected, setSelected, setTag, updateRect
-
Field Details
-
PERSISTENCE_DEFINITION_NAME
- See Also:
-
-
Constructor Details
-
FFrameGroup
public FFrameGroup()Crea un nuevo FFrameGroup.
-
-
Method Details
-
addFFrame
Añade al Arraylist un nuevo FFrame para formar parte del grupo.- Parameters:
fframe- FFrame a añadir.
-
getFFrames
Devuelve una ArrayList que contiene todos los FFrames que forman parte del grupo.- Returns:
- Arraylist con los fframes.
-
getRectangle
Devuelve el rectángulo que contiene a todos los fframes seleccionados.- Parameters:
at- Matriz de transformación- Returns:
- Rectángulo.
-
draw
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. -
setAt
Rellena la transformada que se esta utilizando en el Layout.- Parameters:
at- Matriz de transformación.
-
setBoundBox
Reimplementación del método papa poder modificar los BoundBox de cada uno de los FFrames que contiene dentro este FFrameGroup.- Specified by:
setBoundBoxin interfaceIFFrame- Overrides:
setBoundBoxin classFFrame- Parameters:
r- Rectángulo.
-
getNameFFrame
Description copied from interface:IFFrameDevuelve el nombre que representa al tipo de FFrame.- Specified by:
getNameFFramein interfaceIFFrame- Returns:
- nombre del elemento.
- See Also:
-
getName
Description copied from interface:IFFrameDevuelve el nombre que representa al fframe. -
print
public void print(Graphics2D g, AffineTransform at, org.gvsig.fmap.geom.Geometry geom, org.gvsig.compat.print.PrintAttributes printingProperties) - Specified by:
printin interfaceorg.gvsig.fmap.mapcontext.rendering.symbols.IPrintable- See Also:
-
setProject
public void setProject(org.gvsig.app.project.Project project) Inserta una referencia al proyecto nesecario.- Specified by:
setProjectin interfaceIFFrameUseProject- Parameters:
project- DOCUMENT ME!
-
initialize
public void initialize() -
clearFFrames
public void clearFFrames() -
removeFFrame
-
removeFFrame
-
clone
- Specified by:
clonein interfaceorg.gvsig.tools.lang.Cloneable- Overrides:
clonein classAbstractFFrameViewDependence- Throws:
CloneNotSupportedException
-
setFFrameDependence
Description copied from interface:IFFrameViewDependenceInserta una FFrame de la cual se necesita por tener una dependencia.- Specified by:
setFFrameDependencein interfaceIFFrameViewDependence- Overrides:
setFFrameDependencein classAbstractFFrameViewDependence- Parameters:
f- FFrame de la que se depende.
-
getFFrameDependence
Description copied from interface:IFFrameViewDependenceDevuelve el FFrame utilizado.- Specified by:
getFFrameDependencein interfaceIFFrameViewDependence- Overrides:
getFFrameDependencein classAbstractFFrameViewDependence- Returns:
- FFrame utilizado.
-
refreshDependence
Description copied from interface:IFFrameViewDependenceRefresca las dependencias de la IFFrame teniendo en cuenta la dependencia anterior.- Specified by:
refreshDependencein interfaceIFFrameViewDependence- Overrides:
refreshDependencein classAbstractFFrameViewDependence- 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:
loadFromStatein interfaceorg.gvsig.tools.persistence.Persistent- Overrides:
loadFromStatein classAbstractFFrameViewDependence- 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:
saveToStatein interfaceorg.gvsig.tools.persistence.Persistent- Overrides:
saveToStatein classAbstractFFrameViewDependence- Throws:
org.gvsig.tools.persistence.exception.PersistenceException
-