com.iver.cit.gvsig.fmap.core
Class FMultiPoint2D

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.core.FMultiPoint2D
All Implemented Interfaces:
IGeometry
Direct Known Subclasses:
FMultipoint3D

public class FMultiPoint2D
extends java.lang.Object
implements IGeometry

Multipunto 2D.

Author:
Vicente Caballero Navarro

Field Summary
 
Fields inherited from interface com.iver.cit.gvsig.fmap.core.IGeometry
BEST, E, N, NE, NW, S, SE, shpPainter, SW, W
 
Constructor Summary
FMultiPoint2D(double[] x, double[] y)
          Crea un nuevo MultiPoint2D.
FMultiPoint2D(FPoint2D[] points)
           
 
Method Summary
 IGeometry cloneGeometry()
          Clona la Geometría.
 FLabel[] createLabels(int position, boolean duplicates)
          Obtiene las posiciones donde se debe situar la etiqueta para esta IGeometry.
 void draw(java.awt.Graphics2D g, ViewPort vp, FStyle2D symbol)
          Dibujará esta Shape en el Graphics con el símbolo que se pasa como parámetro y despues de aplicarle la transformación que se pasa también como parámetro.
 void draw(java.awt.Graphics2D g, ViewPort vp, FSymbol symbol)
          Dibuja la geometría sobre el Graphics2D que se pasa como parámetro.
 boolean fastIntersects(double x, double y, double w, double h)
          Se usa en las strategies de dibujo para comprobar de manera rápida si intersecta con el rectángulo visible
 java.awt.geom.Rectangle2D getBounds2D()
          Devuelve el Rectángulo que ocupa la geometría.
 GeneralPathXIterator getGeneralPathXIterator()
          Devuelve el GeneralPathXIterator con la información relativa a la geometría.
 int getGeometryType()
          Obtiene el tipo de la geometría
 int getNumPoints()
           
 FPoint2D getPoint(int i)
           
 boolean intersects(java.awt.geom.Rectangle2D r)
          Devuelve true si la geometría intersecta con el rectángulo que se pasa como parámetro.
 void reProject(ICoordTrans ct)
          Reproyecta la geometría a partir de las coordenadas de transformación.
 Geometry toJTSGeometry()
          Transforma esta Shape en un Geometry de JTS
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FMultiPoint2D

public FMultiPoint2D(double[] x,
                     double[] y)
Crea un nuevo MultiPoint2D.

Parameters:
x - DOCUMENT ME!
y - DOCUMENT ME!

FMultiPoint2D

public FMultiPoint2D(FPoint2D[] points)
Method Detail

draw

public void draw(java.awt.Graphics2D g,
                 ViewPort vp,
                 FStyle2D symbol)
Description copied from interface: IGeometry
Dibujará esta Shape en el Graphics con el símbolo que se pasa como parámetro y despues de aplicarle la transformación que se pasa también como parámetro. El parametro image que recibe es la imagen de la cual se obtuvo el graphics que también se pasa como parámetro. Dibujará la geometria en caso de que la IGeometry intersecte o esté contenida en el rectángulo que se pasa como parámetro

Specified by:
draw in interface IGeometry
Parameters:
g - DOCUMENT ME!
vp - TODO
symbol - DOCUMENT ME!
See Also:
IGeometry.draw(java.awt.Graphics2D, ViewPort, FStyle2D)

toJTSGeometry

public Geometry toJTSGeometry()
Description copied from interface: IGeometry
Transforma esta Shape en un Geometry de JTS

Specified by:
toJTSGeometry in interface IGeometry
Returns:
Geometría.
See Also:
IGeometry.toJTSGeometry()

createLabels

public FLabel[] createLabels(int position,
                             boolean duplicates)
Description copied from interface: IGeometry
Obtiene las posiciones donde se debe situar la etiqueta para esta IGeometry. Es un array porque si una geometria es un multipunto por ejemplo puede quererse etiquetar todos sus puntos. El parámetro que se pasa indica como debe de colocar la geometria la etiqueta

Specified by:
createLabels in interface IGeometry
Parameters:
position - DOCUMENT ME!
duplicates - DOCUMENT ME!
Returns:
DOCUMENT ME!
See Also:
IGeometry.createLabels(int, boolean)

intersects

public boolean intersects(java.awt.geom.Rectangle2D r)
Description copied from interface: IGeometry
Devuelve true si la geometría intersecta con el rectángulo que se pasa como parámetro.

Specified by:
intersects in interface IGeometry
Parameters:
r - Rectángulo.
Returns:
True, si intersecta.

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Description copied from interface: IGeometry
Devuelve el Rectángulo que ocupa la geometría.

Specified by:
getBounds2D in interface IGeometry
Returns:
Rectángulo.

getGeometryType

public int getGeometryType()
Description copied from interface: IGeometry
Obtiene el tipo de la geometría

Specified by:
getGeometryType in interface IGeometry
Returns:
una de las constantes de FShape: POINT, LINE, POLIGON
See Also:
IGeometry.getGeometryType()

draw

public void draw(java.awt.Graphics2D g,
                 ViewPort vp,
                 FSymbol symbol)
Description copied from interface: IGeometry
Dibuja la geometría sobre el Graphics2D que se pasa como parámetro.

Specified by:
draw in interface IGeometry
Parameters:
g - Graphics2D.
vp - ViewPort.
symbol - Símbolo.

cloneGeometry

public IGeometry cloneGeometry()
Description copied from interface: IGeometry
Clona la Geometría.

Specified by:
cloneGeometry in interface IGeometry
Returns:
Geometría clonada.

reProject

public void reProject(ICoordTrans ct)
Description copied from interface: IGeometry
Reproyecta la geometría a partir de las coordenadas de transformación.

Specified by:
reProject in interface IGeometry
Parameters:
ct - Coordenadas de transformación.

getNumPoints

public int getNumPoints()

getPoint

public FPoint2D getPoint(int i)

getGeneralPathXIterator

public GeneralPathXIterator getGeneralPathXIterator()
Description copied from interface: IGeometry
Devuelve el GeneralPathXIterator con la información relativa a la geometría.

Specified by:
getGeneralPathXIterator in interface IGeometry
Returns:
GeneralPathXIterator.
See Also:
IGeometry.getGeneralPathXIterator()

fastIntersects

public boolean fastIntersects(double x,
                              double y,
                              double w,
                              double h)
Description copied from interface: IGeometry
Se usa en las strategies de dibujo para comprobar de manera rápida si intersecta con el rectángulo visible

Specified by:
fastIntersects in interface IGeometry
Parameters:
x -
y -
w -
h -
Returns: