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

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

public class FFrameScaleBar
extends FFrame

FFrame para introducir una barra de escala en el Layout.

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
FFrameScaleBar()
          Creates a new FFrameScaleBar object.
 
Method Summary
 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.awt.Color getBarColor()
          Devuelve el color de la escala gráfica.
 java.lang.String getDescripcion()
          Devuelve la descripción de la escala.
 FFrameView getFFrameView()
          Devuelve el FFrameView que se representa con la escala.
 FMap getFMap()
          Devuelve el FMap de la vista que se representa en la escala.
 java.awt.Font getFont()
          Devuelve la fuente con la que se está dibujando sobre el graphics.
 long getInterval()
          Devuelve el long que representa el intervalo.
 java.lang.String getNameFFrame()
          Devuelve el nombre que representa al tipo de FFrame.
 int getNumInterval()
          Devuelve el número de intervalos por encima del cero.
 int getNumLeft()
          Devuelve el número de intervalos en los que se quiere particionar el intervalo que se queda por debajo del cero.
 int getStyle()
          Devuelve el tipo de escala a dibujar.
 java.awt.Color getTextColor()
          Devuelve el color del texto.
 int getUnits()
          Devuelve un entero que representa el tipo de unidades que representamos.
 XMLEntity getXMLEntity()
          Devuelve un Objeto XMLEntity con la información los atributos necesarios para poder después volver a crear el objeto original.
 boolean isAboveDescription()
          Devuelve true si se muestra la descripción a la parte de arriba de la escala gráfica.
 boolean isAboveIntervals()
          Devuelve true si se muestran a la parte de arriba los valores de los intervalos.
 boolean isAboveName()
          Devuelve si se muestra a la parte de arriba de la escala gráfica el nombre de las unidades de medida o debajo.
 boolean isbIntervalSet()
          Devuelve si el intervalo es variable o si por el contrario es fijo.
 boolean isShowDescription()
          Devuelve si se debe mostrar la descripción o no.
 boolean isShowNameUnits()
          Devuelve true si se debe mostrar el nombre de las unidades de medida de la escala gráfica.
 long obtainInterval()
          Devuelve el valor del intervalo.
 void print(java.awt.Graphics2D g, java.awt.geom.AffineTransform at)
          Implementado para imprimir.
 void setAboveDescription(boolean aboveDescription)
          Introduce true si se muestra arriba de la escala gráfica la descripción.
 void setAboveIntervals(boolean aboveIntervals)
          Inserta si se muestran los valores de los intervalos a la parte de arriba de la escala o debajo.
 void setAboveName(boolean aboveName)
          Inserta si el nombre se muestra a la parte de arriba de la escala gráfica o a la parte de abajo.
 void setBarColor(java.awt.Color color)
          Inserta el color de la escala gráfica.
 void setbIntervalSet(boolean b)
          Especificar si el intervalo se debe mantener o es variable.
 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 setDescripcion(java.lang.String descripcion)
          Inserta la descripción de la escala.
 void setFFrameView(FFrameView f)
          Inserta el FFrameView sobre el que obtener la escala gráfica.
 void setFont(java.awt.Font f)
          Rellena la fuente utilizada para dibujar los intervalos y la unidad de medida utilizada.
 void setHeight(double d)
          Rellenar el rectángulo de la vista sobre la que se obtiene la escala.
 void setInterval(long s)
          Rellenar el tamaño de un intervalo.
 void setIntervalSet(boolean b)
          Seleccionar ,a true, si se quiere o, a false, si no mantener los intervalos.
 void setMapUnits(int i)
          Rellena la unidad de medida en la que está la vista.
 void setNumInterval(int s)
          Rellenar el número de intervalos.
 void setNumLeft(int s)
          Rellenar el número de intervalos a la izquierda del cero.
 void setShowDescription(boolean showDescription)
          Inserta si se muestra o no la descripción.
 void setShowNameUnits(boolean showNameUnits)
          Inserta si se debe de mostrar el nombre de las unidades de medida o no.
 void setStyle(int s)
          Rellenar el estilo de barra de escala que se elige.
 void setTextColor(java.awt.Color color)
          Inserta el color del texto.
 void setUnits(int s)
          Seleccionar la unidad de medida a representar en la barra de escala.
 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

FFrameScaleBar

public FFrameScaleBar()
Creates a new FFrameScaleBar object.

Method Detail

setFFrameView

public void setFFrameView(FFrameView f)
Inserta el FFrameView sobre el que obtener la escala gráfica.

Parameters:
f - FFrameView sobre el que obtener la escala.

getFFrameView

public FFrameView getFFrameView()
Devuelve el FFrameView que se representa con la escala.

Returns:
FFrameView a representar.

getFMap

public FMap getFMap()
Devuelve el FMap de la vista que se representa en la escala.

Returns:
FMap.

setStyle

public void setStyle(int s)
Rellenar el estilo de barra de escala que se elige.

Parameters:
s - entero que representa el tipo de barra seleccionada.

getStyle

public int getStyle()
Devuelve el tipo de escala a dibujar.

Returns:
entero.

setInterval

public void setInterval(long s)
Rellenar el tamaño de un intervalo.

Parameters:
s - tamaño de un intervalo.

obtainInterval

public long obtainInterval()
Devuelve el valor del intervalo.

Returns:
long.

setNumInterval

public void setNumInterval(int s)
Rellenar el número de intervalos.

Parameters:
s - número de intervalos.

getNumInterval

public int getNumInterval()
Devuelve el número de intervalos por encima del cero.

Returns:
entero.

setNumLeft

public void setNumLeft(int s)
Rellenar el número de intervalos a la izquierda del cero.

Parameters:
s - número de intervalos a la izquierda.

getNumLeft

public int getNumLeft()
Devuelve el número de intervalos en los que se quiere particionar el intervalo que se queda por debajo del cero.

Returns:
entero.

setIntervalSet

public void setIntervalSet(boolean b)
Seleccionar ,a true, si se quiere o, a false, si no mantener los intervalos.

Parameters:
b - boolean a true si se quiere mantener los intervalos.

setUnits

public void setUnits(int s)
Seleccionar la unidad de medida a representar en la barra de escala.

Parameters:
s - entero que representa la unidad de medida que se selecciona.

getUnits

public int getUnits()
Devuelve un entero que representa el tipo de unidades que representamos.

Returns:
entero.

getInterval

public long getInterval()
Devuelve el long que representa el intervalo.

Returns:
Intervalo.

setHeight

public void setHeight(double d)
Rellenar el rectángulo de la vista sobre la que se obtiene la escala.

Parameters:
d - Rectángulo.

setMapUnits

public void setMapUnits(int i)
Rellena la unidad de medida en la que está la vista.

Parameters:
i - entero que representa la unidad de medida de la vista.

draw

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

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 - Image para acelerar el dibujado.

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
Overrides:
setBoundBox in class FFrame
Parameters:
r - Rectángulo en centímetros.

setFont

public void setFont(java.awt.Font f)
Rellena la fuente utilizada para dibujar los intervalos y la unidad de medida utilizada.

Parameters:
f - fuente a utilizar.

getFont

public java.awt.Font getFont()
Devuelve la fuente con la que se está dibujando sobre el graphics.

Returns:
fuente utilizada.

isbIntervalSet

public boolean isbIntervalSet()
Devuelve si el intervalo es variable o si por el contrario es fijo.

Returns:
true si el intervalo es fijo.

setbIntervalSet

public void setbIntervalSet(boolean b)
Especificar si el intervalo se debe mantener o es variable.

Parameters:
b - si se quiere mantener el intervalo especificado.

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, com.iver.cit.gvsig.project.Project)

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()

setBarColor

public void setBarColor(java.awt.Color color)
Inserta el color de la escala gráfica.

Parameters:
color - Color de la escala gráfica.

setTextColor

public void setTextColor(java.awt.Color color)
Inserta el color del texto.

Parameters:
color - Color del texto.

getBarColor

public java.awt.Color getBarColor()
Devuelve el color de la escala gráfica.

Returns:
Color de la escala gráfica.

getTextColor

public java.awt.Color getTextColor()
Devuelve el color del texto.

Returns:
Color del texto.

isShowNameUnits

public boolean isShowNameUnits()
Devuelve true si se debe mostrar el nombre de las unidades de medida de la escala gráfica.

Returns:
True si se muestra las unidades de medida.

setShowNameUnits

public void setShowNameUnits(boolean showNameUnits)
Inserta si se debe de mostrar el nombre de las unidades de medida o no.

Parameters:
showNameUnits - True si se muestra el nombre de las unidades de medida.

isAboveDescription

public boolean isAboveDescription()
Devuelve true si se muestra la descripción a la parte de arriba de la escala gráfica.

Returns:
True si se muestra arriba de la escala gráfica.

setAboveDescription

public void setAboveDescription(boolean aboveDescription)
Introduce true si se muestra arriba de la escala gráfica la descripción.

Parameters:
aboveDescription - True si se muestra arriba la descripción.

isAboveIntervals

public boolean isAboveIntervals()
Devuelve true si se muestran a la parte de arriba los valores de los intervalos.

Returns:
True si se muestran arriba de la escala gráfica.

setAboveIntervals

public void setAboveIntervals(boolean aboveIntervals)
Inserta si se muestran los valores de los intervalos a la parte de arriba de la escala o debajo.

Parameters:
aboveIntervals - True si se muestran los valores de los intervalos a la parte de arriba de la escala gráfica.

isAboveName

public boolean isAboveName()
Devuelve si se muestra a la parte de arriba de la escala gráfica el nombre de las unidades de medida o debajo.

Returns:
True si se muestra a la parte de arriba de la escala gráfica.

setAboveName

public void setAboveName(boolean aboveName)
Inserta si el nombre se muestra a la parte de arriba de la escala gráfica o a la parte de abajo.

Parameters:
aboveName - True si se muestra a la parte de arriba de la escala gráfica.

isShowDescription

public boolean isShowDescription()
Devuelve si se debe mostrar la descripción o no.

Returns:
True si se muestra la descripción.

setShowDescription

public void setShowDescription(boolean showDescription)
Inserta si se muestra o no la descripción.

Parameters:
showDescription - True si se muestra la descripción.

getDescripcion

public java.lang.String getDescripcion()
Devuelve la descripción de la escala.

Returns:
Descripción de la escala.

setDescripcion

public void setDescripcion(java.lang.String descripcion)
Inserta la descripción de la escala.

Parameters:
descripcion - Descripción de la escala.

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)