com.iver.cit.gvsig.fmap.core
Interface IGeometry

All Known Implementing Classes:
FGeometry, FGeometryCollection, FMultiPoint2D, FNullGeometry

public interface IGeometry

Interfaz de Geometría.

Author:
$author$

Field Summary
static int BEST
           
static int E
           
static int N
           
static int NE
           
static int NW
           
static int S
           
static int SE
           
static FStyledShapePainter shpPainter
           
static int SW
           
static int W
           
 
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
 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
 

Field Detail

BEST

public static final int BEST
See Also:
Constant Field Values

N

public static final int N
See Also:
Constant Field Values

NE

public static final int NE
See Also:
Constant Field Values

E

public static final int E
See Also:
Constant Field Values

SE

public static final int SE
See Also:
Constant Field Values

S

public static final int S
See Also:
Constant Field Values

SW

public static final int SW
See Also:
Constant Field Values

W

public static final int W
See Also:
Constant Field Values

NW

public static final int NW
See Also:
Constant Field Values

shpPainter

public static final FStyledShapePainter shpPainter
Method Detail

draw

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

Parameters:
g - DOCUMENT ME!
vp - TODO
symbol - DOCUMENT ME!

draw

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

Parameters:
g - Graphics2D.
vp - ViewPort.
symbol - Símbolo.

toJTSGeometry

public Geometry toJTSGeometry()
Transforma esta Shape en un Geometry de JTS

Returns:
Geometría.

createLabels

public FLabel[] createLabels(int position,
                             boolean duplicates)
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

Parameters:
position - DOCUMENT ME!
duplicates - DOCUMENT ME!
Returns:
DOCUMENT ME!

getGeometryType

public int getGeometryType()
Obtiene el tipo de la geometría

Returns:
una de las constantes de FShape: POINT, LINE, POLIGON

cloneGeometry

public IGeometry cloneGeometry()
Clona la Geometría.

Returns:
Geometría clonada.

intersects

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

Parameters:
r - Rectángulo.
Returns:
True, si intersecta.

fastIntersects

public 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

Parameters:
x -
y -
w -
h -
Returns:

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Devuelve el Rectángulo que ocupa la geometría.

Returns:
Rectángulo.

reProject

public void reProject(ICoordTrans ct)
Reproyecta la geometría a partir de las coordenadas de transformación.

Parameters:
ct - Coordenadas de transformación.

getGeneralPathXIterator

public GeneralPathXIterator getGeneralPathXIterator()
Devuelve el GeneralPathXIterator con la información relativa a la geometría.

Returns:
GeneralPathXIterator.