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

java.lang.Object
  extended bycom.iver.cit.gvsig.gui.layout.fframes.FFrame
All Implemented Interfaces:
IFFrame
Direct Known Subclasses:
FFrameGraphics, FFrameGroup, FFrameLegend, FFramePicture, FFrameScaleBar, FFrameSymbol, FFrameText, FFrameView

public abstract class FFrame
extends java.lang.Object
implements IFFrame

Clase que implementa la interface IFFrame con los métodos por defecto de todos los FFrames que extenderan de este, dejando uno como método abstracto para implementar por todos los FFrames para ser dibujados.

Author:
Vicente Caballero Navarro

Field Summary
protected  java.lang.String m_name
           
protected  int m_Selected
           
static int NOSELECT
          FFrame no selecccionado.
protected  int num
           
 
Constructor Summary
FFrame()
           
 
Method Summary
 boolean contains(java.awt.geom.Point2D.Double p)
          Devuelve true, si el punto que se pasa como parámetro esta contenido dentro del boundingbox del fframe.
static IFFrame createFFrame(XMLEntity xml, Layout l, Project p)
          Crea un Objeto FFrame según el tipo que sea, a partir de la información del XMLEntity.
abstract  void draw(java.awt.Graphics2D g, java.awt.geom.AffineTransform at, java.awt.geom.Rectangle2D r, java.awt.image.BufferedImage imgBase)
          Este método se implementa en cada una de las fframe, ya que cada una se dibuja de una forma diferente sobre el graphics.
 void drawDraft(java.awt.Graphics2D g)
          Dibuja sobre el graphics el rectángulo del fframe en modo borrador.
 void drawEmpty(java.awt.Graphics2D g)
          Dibuja sobre el graphics el rectángulo del fframe pero vacio, mostrando el nombre del fframe y vacio.
 void drawHandlers(java.awt.Graphics2D g)
          Dibuja los handlers sobre el boundingBox en el graphics que se pasa como parámetro.
 void drawSymbolTag(java.awt.Graphics2D g)
          Dibuja sobre el graphics que se pasa como parámetro el icono que representa que contiene un tag.
 java.awt.geom.Rectangle2D.Double getBoundBox()
          Devuelve el rectángulo que representa el fframe en centímetros.
 java.awt.geom.Rectangle2D.Double getBoundingBox(java.awt.geom.AffineTransform at)
          Devuelve el boundingBox del fframe en función de la transformada afín que se pasa como parámetro.
 int getContains(java.awt.geom.Point2D.Double p)
          Devuelve un entero que representa donde esta contenido el punto que se pasa como parámetro.
 java.awt.Cursor getMapCursor(java.awt.geom.Point2D.Double p)
          Devuelve el Cursor adecuado según como esté contenido el punto, si es para desplazamiento, o cambio de tamaño.
 java.awt.geom.Rectangle2D getMovieRect(int difx, int dify)
          Devuelve el rectángulo a partir del desplazamiento en el eje x y el desplazamiento en el eje y.
 java.lang.String getName()
          Devuelve el nombre que representa al fframe.
 int getSelected()
          Devuelve un entero que representa el tipo de selección que se ha realizado sobre el fframe.
 java.lang.String getTag()
          Devuelve el tag.
 boolean intersects(java.awt.geom.Rectangle2D rv, java.awt.geom.Rectangle2D r)
          Devuelve true si el rectángulo primero es null o si es distinto de null e intersecta.
 void openTag()
          Abre el diálogo para cambiar o añadir el tag.
 void setBoundBox(java.awt.geom.Rectangle2D.Double r)
          Rellena con el rectángulo que se pasa como parámetro el boundBox(en centímetros) del fframe del cual con una transformación se podrá calcular el BoundingBox (en pixels).
 void setName(java.lang.String n)
          Rellena el String que representa al nombre del fframe.
 void setNum(int i)
          Rellena con el número de FFrame.
 void setSelected(boolean b)
          Pasando como parámetro true, se toma como que esta seleccionado el fframe y si es false como que esta sin seleccionar, de esta forma se selecciona un fframe directamente sin comprobar si un punto esta contenido en él.
 void setSelected(java.awt.geom.Point2D.Double p)
          Establece que tipo de selección se realiza sobre el fframe.
 void setTag(java.lang.String s)
          Rellena el tag del FFrame.
 void updateRect(java.awt.geom.Rectangle2D r, java.awt.geom.AffineTransform at)
          Actualiza el BoundBox del FFrame a partir de su rectángulo en pixels y la matriz de transformación.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.iver.cit.gvsig.gui.layout.fframes.IFFrame
getNameFFrame, getXMLEntity, print, setXMLEntity
 

Field Detail

NOSELECT

public static final int NOSELECT
FFrame no selecccionado.

See Also:
Constant Field Values

m_name

protected java.lang.String m_name

m_Selected

protected int m_Selected

num

protected int num
Constructor Detail

FFrame

public FFrame()
Method Detail

drawHandlers

public void drawHandlers(java.awt.Graphics2D g)
Dibuja los handlers sobre el boundingBox en el graphics que se pasa como parámetro.

Specified by:
drawHandlers in interface IFFrame
Parameters:
g - Graphics sobre el que dibujar.

setSelected

public void setSelected(java.awt.geom.Point2D.Double p)
Establece que tipo de selección se realiza sobre el fframe.

Specified by:
setSelected in interface IFFrame
Parameters:
p - punto sobre el que se debe de establecer si se selecciona o no el fframe.

updateRect

public void updateRect(java.awt.geom.Rectangle2D r,
                       java.awt.geom.AffineTransform at)
Actualiza el BoundBox del FFrame a partir de su rectángulo en pixels y la matriz de transformación.

Specified by:
updateRect in interface IFFrame
Parameters:
r - Rectángulo.
at - Matriz de transformación.

getMovieRect

public java.awt.geom.Rectangle2D getMovieRect(int difx,
                                              int dify)
Devuelve el rectángulo a partir del desplazamiento en el eje x y el desplazamiento en el eje y.

Specified by:
getMovieRect in interface IFFrame
Parameters:
difx - desplazamiento sobre el eje x.
dify - desplazamiento sobre el eje y.
Returns:
rectángulo modificado en función del desplazamiento realizado.

getSelected

public int getSelected()
Devuelve un entero que representa el tipo de selección que se ha realizado sobre el fframe.

Specified by:
getSelected in interface IFFrame
Returns:
tipo de selección que se ha realizado.

contains

public boolean contains(java.awt.geom.Point2D.Double p)
Devuelve true, si el punto que se pasa como parámetro esta contenido dentro del boundingbox del fframe.

Specified by:
contains in interface IFFrame
Parameters:
p - punto a comprobar.
Returns:
true si el punto esta dentro del boundingbox.

getContains

public int getContains(java.awt.geom.Point2D.Double p)
Devuelve un entero que representa donde esta contenido el punto que se pasa como parámetro.

Specified by:
getContains in interface IFFrame
Parameters:
p - punto a comparar.
Returns:
entero que representa como esta contenido el punto.

getMapCursor

public java.awt.Cursor getMapCursor(java.awt.geom.Point2D.Double p)
Devuelve el Cursor adecuado según como esté contenido el punto, si es para desplazamiento, o cambio de tamaño.

Specified by:
getMapCursor in interface IFFrame
Parameters:
p - punto a comprobar.
Returns:
Cursor adecuado a la posición.

draw

public abstract void draw(java.awt.Graphics2D g,
                          java.awt.geom.AffineTransform at,
                          java.awt.geom.Rectangle2D r,
                          java.awt.image.BufferedImage imgBase)
                   throws DriverException
Este método se implementa en cada una de las fframe, ya que cada una se dibuja de una forma diferente sobre el graphics. 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. 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
Parameters:
g - Graphics
at - Transformada afin.
r - rectángulo sobre el que hacer un clip.
imgBase - DOCUMENT ME!
Throws:
DriverException

getName

public java.lang.String getName()
Devuelve el nombre que representa al fframe.

Specified by:
getName in interface IFFrame
Returns:
String

setName

public void setName(java.lang.String n)
Rellena el String que representa al nombre del fframe.

Specified by:
setName in interface IFFrame
Parameters:
n - nombre del fframe.

getBoundingBox

public java.awt.geom.Rectangle2D.Double getBoundingBox(java.awt.geom.AffineTransform at)
Devuelve el boundingBox del fframe en función de la transformada afín que se pasa como parámetro. Si se pasa como parámetro null, devuelve el último boundingbox que se calculó.

Specified by:
getBoundingBox in interface IFFrame
Parameters:
at - Transformada afín
Returns:
Rectángulo que representa el BoundingBox del fframe.

setBoundBox

public void setBoundBox(java.awt.geom.Rectangle2D.Double r)
Rellena con el rectángulo que se pasa como parámetro el boundBox(en centímetros) del fframe del cual con una transformación se podrá calcular el BoundingBox (en pixels).

Specified by:
setBoundBox in interface IFFrame
Parameters:
r - Rectángulo en centímetros.

getBoundBox

public java.awt.geom.Rectangle2D.Double getBoundBox()
Devuelve el rectángulo que representa el fframe en centímetros.

Specified by:
getBoundBox in interface IFFrame
Returns:
Rectángulo en centimetros.

setSelected

public void setSelected(boolean b)
Pasando como parámetro true, se toma como que esta seleccionado el fframe y si es false como que esta sin seleccionar, de esta forma se selecciona un fframe directamente sin comprobar si un punto esta contenido en él.

Specified by:
setSelected in interface IFFrame
Parameters:
b - true si se quiere seleccionar y false si se quiere deseleccionar.

createFFrame

public static IFFrame createFFrame(XMLEntity xml,
                                   Layout l,
                                   Project p)
Crea un Objeto FFrame según el tipo que sea, a partir de la información del XMLEntity.

Parameters:
xml - XMLEntity
l - Layout.
p - Proyecto.
Returns:
Objeto de esta clase.

drawDraft

public void drawDraft(java.awt.Graphics2D g)
Dibuja sobre el graphics el rectángulo del fframe en modo borrador.

Specified by:
drawDraft in interface IFFrame
Parameters:
g - Graphics so bre el que dibujar.

setNum

public void setNum(int i)
Rellena con el número de FFrame.

Specified by:
setNum in interface IFFrame
Parameters:
i - número

drawEmpty

public void drawEmpty(java.awt.Graphics2D g)
Dibuja sobre el graphics el rectángulo del fframe pero vacio, mostrando el nombre del fframe y vacio.

Parameters:
g - Graphics sobre el que dibujar.

intersects

public boolean intersects(java.awt.geom.Rectangle2D rv,
                          java.awt.geom.Rectangle2D r)
Devuelve true si el rectángulo primero es null o si es distinto de null e intersecta.

Specified by:
intersects in interface IFFrame
Parameters:
rv - Rectángulo
r - Rectángulo
Returns:
True si intersecta o es null.

openTag

public void openTag()
Abre el diálogo para cambiar o añadir el tag.

Specified by:
openTag in interface IFFrame

setTag

public void setTag(java.lang.String s)
Rellena el tag del FFrame.

Specified by:
setTag in interface IFFrame
Parameters:
s - String que representa el valor a guardar en el tag.

getTag

public java.lang.String getTag()
Devuelve el tag.

Specified by:
getTag in interface IFFrame
Returns:
tag.

drawSymbolTag

public void drawSymbolTag(java.awt.Graphics2D g)
Dibuja sobre el graphics que se pasa como parámetro el icono que representa que contiene un tag.

Specified by:
drawSymbolTag in interface IFFrame
Parameters:
g - Graphics sobre el que dibujar el icono.