com.iver.cit.gvsig.gui.layout.fframes
Interface IFFrame

All Known Implementing Classes:
FFrame

public interface IFFrame

Interface que implementa FFrame.

Author:
Vicente Caballero Navarro

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.
 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 un rectángulo de color gris, con el nombre en el centro y escalado en forma de borrador.
 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 el símbolo que indica que el FFrame 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.
 java.lang.String getNameFFrame()
          Devuelve el nombre que representa al tipo de 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 valor del tag.
 XMLEntity getXMLEntity()
          Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.
 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 la ventana para modificar el tag.
 void print(java.awt.Graphics2D g, java.awt.geom.AffineTransform at)
          Implementado para imprimir.
 void setBoundBox(java.awt.geom.Rectangle2D.Double rect)
          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)
          Introduce el número de FFrame en el que de que se trata.
 void setSelected(boolean b)
          Establece que tipo de selección se realiza sobre el fframe.
 void setSelected(java.awt.geom.Point2D.Double b)
          Pasando como parámetro true, se toma como que está 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 está contenido en él.
 void setTag(java.lang.String s)
          Rellena el tag.
 void setXMLEntity(XMLEntity xml, Layout l)
          A partir del xml y de Project inicia el objeto.
 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.
 

Method Detail

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ó.

Parameters:
at - Transformada afín
Returns:
Rectángulo que representa el BoundingBox del fframe.

getBoundBox

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

Returns:
Rectángulo en centimetros.

setBoundBox

public void setBoundBox(java.awt.geom.Rectangle2D.Double rect)
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).

Parameters:
rect - Rectángulo en centímetros.

draw

public 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.

Parameters:
g - Graphics
at - Transformada afin.
r - rectángulo sobre el que hacer un clip.
imgBase - Imagen para acelerar el dibujado.
Throws:
DriverException

print

public void print(java.awt.Graphics2D g,
                  java.awt.geom.AffineTransform at)
           throws DriverException
Implementado para imprimir.

Parameters:
g - Graphics2D de la impresora sobre el que dibujar.
at - DOCUMENT ME!
Throws:
DriverException

getName

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

Returns:
String nombre del FFrame.

setName

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

Parameters:
n - nombre del fframe.

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.

Parameters:
p - punto a comprobar.
Returns:
true si el punto esta dentro del boundingbox.

drawHandlers

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

Parameters:
g - Graphics sobre el que dibujar.

setSelected

public void setSelected(java.awt.geom.Point2D.Double b)
Pasando como parámetro true, se toma como que está 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 está contenido en él.

Parameters:
b - true si se quiere seleccionar y false si se quiere deseleccionar.

setSelected

public void setSelected(boolean b)
Establece que tipo de selección se realiza sobre el fframe.

Parameters:
b - punto sobre el que se debe de establecer si se selecciona o no el fframe.

getSelected

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

Returns:
tipo de selección que se ha realizado.

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.

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.

Parameters:
p - punto a comprobar.
Returns:
Cursor adecuado a la posició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.

Parameters:
difx - desplazamiento sobre el eje x.
dify - desplazamiento sobre el eje y.
Returns:
rectángulo modificado en función del desplazamiento realizado.

getXMLEntity

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

Returns:
XMLEntity.

drawDraft

public void drawDraft(java.awt.Graphics2D g)
Dibuja un rectángulo de color gris, con el nombre en el centro y escalado en forma de borrador.

Parameters:
g - Graphics sobre el que se dibuja.

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.

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

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.

Parameters:
rv - Rectángulo
r - Rectángulo
Returns:
True si intersecta o es null.

setNum

public void setNum(int i)
Introduce el número de FFrame en el que de que se trata.

Parameters:
i - número de FFrame

setXMLEntity

public void setXMLEntity(XMLEntity xml,
                         Layout l)
A partir del xml y de Project inicia el objeto.

Parameters:
xml - XMLEntity
l - Project

getNameFFrame

public java.lang.String getNameFFrame()
Devuelve el nombre que representa al tipo de FFrame.

Returns:
nombre del elemento.

openTag

public void openTag()
Abre la ventana para modificar el tag.


setTag

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

Parameters:
s - valor del tag.

getTag

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

Returns:
String del valor del tag.

drawSymbolTag

public void drawSymbolTag(java.awt.Graphics2D g)
Dibuja el símbolo que indica que el FFrame contiene un tag.

Parameters:
g - Graphics sobre el que dibujar.