com.iver.cit.gvsig.fmap
Class ViewPort

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.ViewPort

public class ViewPort
extends java.lang.Object

Clase con atributos de la vista.

Author:
Vicente Caballero Navarro

Field Summary
static int CENTIMETRO
           
static int KILOMETROS
           
static int METROS
           
static int MILIMETRO
           
static int MILLAS
           
static int PIES
           
static int PULGADAS
           
static int YARDAS
           
 
Constructor Summary
ViewPort(IProjection proj)
          Crea un nuevo ViewPort.
 
Method Summary
 boolean addViewPortListener(ViewPortListener arg0)
          Añade un ViewPortListener al extentListener.
 ViewPort cloneViewPort()
          Clona el ViewPort.
static ViewPort createFromXML(XMLEntity xml)
          Crea un nuevo ViewPort a partir del XMLEntity.
 double distanceWorld(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Calcula la distancia entre dos puntos en unidades de usuario.
 int fromMapDistance(double d)
          Devuelve la distancia en pixels a partir de una distancia real.
 java.awt.geom.Point2D fromMapPoint(double x, double y)
          Devuelve un punto en pixels a partir de una coordenada X e Y real.
 java.awt.geom.Point2D fromMapPoint(java.awt.geom.Point2D point)
          Devuelve el punto en pixels a partir de un punto real.
 java.awt.geom.Rectangle2D getAdjustedExtent()
          Devuelve el extent ajustado.
 java.awt.geom.AffineTransform getAffineTransform()
          Devuelve la matriz de transformación.
 java.awt.Color getBackColor()
          Devuelve el color de fondo.
 double getDist1pixel()
          Devuelve la distancia real de un pixel.
 double getDist3pixel()
          Devuelve la distancia real de tres pixel.
 int getDistanceUnits()
          Devuelve la unidad de medida.
 java.awt.geom.Rectangle2D getExtent()
          Devuelve el extent.
 ExtentHistory getExtents()
          Devuelve los Extents anteriores almacenados.
 int getImageHeight()
          Devuelve la altura de la imagen.
 java.awt.Dimension getImageSize()
          Devuelve las dimensiones de la imagen.
 int getImageWidth()
          Devuelve la anchura de la imagen.
 int getMapUnits()
          Devuelve la unidad de medida del mapa.
 java.awt.geom.Point2D getOffset()
          Devuelve la desviación.
 IProjection getProjection()
          Devuelve la proyección.
 double getScale()
          Devuelve la escala.
 XMLEntity getXMLEntity()
          Devuelve el XMLEntity.
 boolean removeViewPortListener(ViewPortListener arg0)
          Borra el ViewPortListener que se pasa como parámetro delos extentListener.
 void setAffineTransform(java.awt.geom.AffineTransform at)
          Método que solo lo utilizamos a la hora de imprimir.
 void setBackColor(java.awt.Color c)
          Inserta el color de fondo.
 void setDist1pixel(double dist1pixel)
          Inserta la distancia real de un pixel.
 void setDist3pixel(double dist3pixel)
          Inserta la distancia real de tres pixels.
 void setDistanceUnits(int distanceUnits)
          Inserta la unidad de medida.
 void setExtent(java.awt.geom.Rectangle2D r)
          Inserta el extent.
 void setImageSize(java.awt.Dimension imageSize)
          Inserta las dimensiones de la imagen.
 void setMapUnits(int mapUnits)
          Inserta la unidad de medida del mapa.
 void setOffset(java.awt.geom.Point2D p)
          Inserta la desviación.
 void setPreviousExtent()
          Rellena el extent anterior como actual.
 void setProjection(IProjection proj)
          Inserta la proyección.
 void setScale()
          Inserta la escala.
 double toMapDistance(int d)
          Devuelve la distancia real a partir de la distancia en pixels.
 java.awt.geom.Point2D toMapPoint(int x, int y)
          Devuelve un punto real a partir de una coordenada X e Y en pixels.
 java.awt.geom.Point2D toMapPoint(java.awt.geom.Point2D pScreen)
          Devuelve un punto real a partir de un punto en pixels.
 java.lang.String toString()
          Devuelve el String con datos del ViewPort.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

KILOMETROS

public static int KILOMETROS

METROS

public static int METROS

CENTIMETRO

public static int CENTIMETRO

MILIMETRO

public static int MILIMETRO

MILLAS

public static int MILLAS

YARDAS

public static int YARDAS

PIES

public static int PIES

PULGADAS

public static int PULGADAS
Constructor Detail

ViewPort

public ViewPort(IProjection proj)
Crea un nuevo ViewPort.

Parameters:
proj - Proyección.
Method Detail

addViewPortListener

public boolean addViewPortListener(ViewPortListener arg0)
Añade un ViewPortListener al extentListener.

Parameters:
arg0 - ViewPortListener.
Returns:
True si ha sido añadida correctamente.

removeViewPortListener

public boolean removeViewPortListener(ViewPortListener arg0)
Borra el ViewPortListener que se pasa como parámetro delos extentListener.

Parameters:
arg0 - ViewPortListener.
Returns:
True si ha sido borrado correctamente.

fromMapDistance

public int fromMapDistance(double d)
Devuelve la distancia en pixels a partir de una distancia real.

Parameters:
d - Distancia real.
Returns:
Distancia en pixels.

fromMapPoint

public java.awt.geom.Point2D fromMapPoint(double x,
                                          double y)
Devuelve un punto en pixels a partir de una coordenada X e Y real.

Parameters:
x - Coordenada X real.
y - Coordenada Y real.
Returns:
Punto en pixels.

fromMapPoint

public java.awt.geom.Point2D fromMapPoint(java.awt.geom.Point2D point)
Devuelve el punto en pixels a partir de un punto real.

Parameters:
point - Punto real.
Returns:
Punto en pixels.

toMapPoint

public java.awt.geom.Point2D toMapPoint(int x,
                                        int y)
Devuelve un punto real a partir de una coordenada X e Y en pixels.

Parameters:
x - Coordenada X en pixels.
y - Coordenada Y en pixels.
Returns:
Punto real.

toMapDistance

public double toMapDistance(int d)
Devuelve la distancia real a partir de la distancia en pixels.

Parameters:
d - Distancia en pixels.
Returns:
Distancia real.

toMapPoint

public java.awt.geom.Point2D toMapPoint(java.awt.geom.Point2D pScreen)
Devuelve un punto real a partir de un punto en pixels.

Parameters:
pScreen - Punto en pixels.
Returns:
Punto real.
Throws:
java.lang.RuntimeException

distanceWorld

public double distanceWorld(java.awt.geom.Point2D pt1,
                            java.awt.geom.Point2D pt2)
Calcula la distancia entre dos puntos en unidades de usuario. Los puntos están en unidades de usuario. Se tiene en cuenta la proyección, con lo que es INDISPENSABLE que la variable proj contenga el valor correcto de la proyección.

Parameters:
pt1 -
pt2 -
Returns:
distancia real.

setPreviousExtent

public void setPreviousExtent()
Rellena el extent anterior como actual.


getExtent

public java.awt.geom.Rectangle2D getExtent()
Devuelve el extent.

Returns:
Extent.

setExtent

public void setExtent(java.awt.geom.Rectangle2D r)
Inserta el extent.

Parameters:
r - Extent.

setScale

public void setScale()
Inserta la escala.


getScale

public double getScale()
Devuelve la escala. Debe estar siempre actualizada y no calcularse nunca aquí pues se utiliza en el dibujado para cada geometría

Returns:
Escala.

getAffineTransform

public java.awt.geom.AffineTransform getAffineTransform()
Devuelve la matriz de transformación.

Returns:
Matriz de transformación.

getImageSize

public java.awt.Dimension getImageSize()
Devuelve las dimensiones de la imagen.

Returns:
Returns the imageSize.

setImageSize

public void setImageSize(java.awt.Dimension imageSize)
Inserta las dimensiones de la imagen.

Parameters:
imageSize - The imageSize to set.

setOffset

public void setOffset(java.awt.geom.Point2D p)
Inserta la desviación.

Parameters:
p - Punto.

getOffset

public java.awt.geom.Point2D getOffset()
Devuelve la desviación.


setBackColor

public void setBackColor(java.awt.Color c)
Inserta el color de fondo.

Parameters:
c - Color de fondo.

getBackColor

public java.awt.Color getBackColor()
Devuelve el color de fondo.

Returns:
Color de fondo.

getAdjustedExtent

public java.awt.geom.Rectangle2D getAdjustedExtent()
Devuelve el extent ajustado.

Returns:
Returns the adjustedExtent.

getDistanceUnits

public int getDistanceUnits()
Devuelve la unidad de medida.

Returns:
Returns the distanceUnits.

setDistanceUnits

public void setDistanceUnits(int distanceUnits)
Inserta la unidad de medida.

Parameters:
distanceUnits - The distanceUnits to set.

getMapUnits

public int getMapUnits()
Devuelve la unidad de medida del mapa.

Returns:
Returns the mapUnits.

setMapUnits

public void setMapUnits(int mapUnits)
Inserta la unidad de medida del mapa.

Parameters:
mapUnits - The mapUnits to set.

getImageWidth

public int getImageWidth()
Devuelve la anchura de la imagen.

Returns:
anchura en pixels de la imagen.

getImageHeight

public int getImageHeight()
Devuelve la altura de la imagen.

Returns:
altura de la imagen.

getDist1pixel

public double getDist1pixel()
Devuelve la distancia real de un pixel.

Returns:
Distancia real de un pixel.

setDist1pixel

public void setDist1pixel(double dist1pixel)
Inserta la distancia real de un pixel.

Parameters:
dist1pixel - Distancia real de un pixel.

getDist3pixel

public double getDist3pixel()
Devuelve la distancia real de tres pixel.

Returns:
Distancia real de tres pixel.

setDist3pixel

public void setDist3pixel(double dist3pixel)
Inserta la distancia real de tres pixels.

Parameters:
dist3pixel - Distancia real de tres pixels.

getExtents

public ExtentHistory getExtents()
Devuelve los Extents anteriores almacenados.

Returns:
Returns the extents.

getProjection

public IProjection getProjection()
Devuelve la proyección.

Returns:
Returns the proj.

setProjection

public void setProjection(IProjection proj)
Inserta la proyección.

Parameters:
proj - The proj to set.

setAffineTransform

public void setAffineTransform(java.awt.geom.AffineTransform at)
Método que solo lo utilizamos a la hora de imprimir. NO lanza un calculateAffineTransform, ni recalcula el adjustedExtent. TODO: Para evitar este método, habría que redefinir el interfaz RasterAdapter, y que recibiera un ViewPortData.

Parameters:
at -

getXMLEntity

public XMLEntity getXMLEntity()
Devuelve el XMLEntity.

Returns:
XMLEntity.

createFromXML

public static ViewPort createFromXML(XMLEntity xml)
Crea un nuevo ViewPort a partir del XMLEntity.

Parameters:
xml - XMLEntity.
Returns:
Nuevo ViewPort.

cloneViewPort

public ViewPort cloneViewPort()
Clona el ViewPort.

Returns:
ViewPort clonado.

toString

public java.lang.String toString()
Devuelve el String con datos del ViewPort.

Returns:
Cadena con datos del ViewPort.