Class FFrameScaleBar

All Implemented Interfaces:
Cloneable, IFFrame, 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

public class FFrameScaleBar extends AbstractFFrameViewDependence implements IFFrameViewDependence
FFrame para introducir una barra de escala en el Layout.
Author:
Vicente Caballero Navarro
  • Field Details

  • Constructor Details

    • FFrameScaleBar

      public FFrameScaleBar()
      Creates a new FFrameScaleBar object.
  • Method Details

    • 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.
    • 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.
    • getFMap

      public org.gvsig.fmap.mapcontext.MapContext 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(double s)
      Rellenar el tamaño de un intervalo.
      Parameters:
      s - tamaño de un intervalo.
    • obtainInterval

      public String 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 String 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(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 - Image para acelerar el dibujado.
    • setBoundBox

      public void setBoundBox(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).
      Parameters:
      r - Rectángulo en centímetros.
    • setFont

      public void setFont(Font f)
      Rellena la fuente utilizada para dibujar los intervalos y la unidad de medida utilizada.
      Parameters:
      f - fuente a utilizar.
    • getFont

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

      public void setBarColor(Color color)
      Inserta el color de la escala gráfica.
      Parameters:
      color - Color de la escala gráfica.
    • setTextColor

      public void setTextColor(Color color)
      Inserta el color del texto.
      Parameters:
      color - Color del texto.
    • getBarColor

      public Color getBarColor()
      Devuelve el color de la escala gráfica.
      Returns:
      Color de la escala gráfica.
    • getTextColor

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

      public String getDescription()
      Devuelve la descripción de la escala.
      Returns:
      Descripción de la escala.
    • print

      public void print(Graphics2D g, AffineTransform at, org.gvsig.fmap.geom.Geometry geom, org.gvsig.compat.print.PrintAttributes properties)
      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)
    • format

      public String format(double d)
      DOCUMENT ME!
      Parameters:
      d - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getNumDec

      public int getNumDec()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • setNumDec

      public void setNumDec(int numDec)
      DOCUMENT ME!
      Parameters:
      numDec - DOCUMENT ME!
    • initialize

      public void initialize()
    • 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