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

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.core.FPolyline2D
      extended bycom.iver.cit.gvsig.fmap.core.FPolygon2D
All Implemented Interfaces:
FShape, java.awt.Shape
Direct Known Subclasses:
FPolygon3D

public class FPolygon2D
extends FPolyline2D

Polígono 2D.

Author:
Vicente Caballero Navarro

Field Summary
 
Fields inherited from class com.iver.cit.gvsig.fmap.core.FPolyline2D
gp
 
Fields inherited from interface com.iver.cit.gvsig.fmap.core.FShape
LINE, MULTI, NULL, POINT, POLYGON, TEXT
 
Constructor Summary
FPolygon2D(GeneralPathX gpx)
          Crea un nuevo Polygon2D.
 
Method Summary
 FShape cloneFShape()
          Clona FPolygon2D.
 int getShapeType()
          Obtiene el tipo de shape que contiene.
 boolean intersects(java.awt.geom.Rectangle2D r)
          El método intersects de java.awt.Shape que define la intersección entre una polilínea y un Rectangle2D considera la polilínea como un Shape genérico y se producen errores en la selección de polilíneas.
 
Methods inherited from class com.iver.cit.gvsig.fmap.core.FPolyline2D
contains, contains, contains, contains, getBounds, getBounds2D, getPathIterator, getPathIterator, intersects, reProject, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FPolygon2D

public FPolygon2D(GeneralPathX gpx)
Crea un nuevo Polygon2D.

Parameters:
gpx - GeneralPathX.
Method Detail

getShapeType

public int getShapeType()
Description copied from interface: FShape
Obtiene el tipo de shape que contiene. Puede ser una de las constantes POINT, LINE o POLYGON

Specified by:
getShapeType in interface FShape
Overrides:
getShapeType in class FPolyline2D
See Also:
FShape.getShapeType()

cloneFShape

public FShape cloneFShape()
Clona FPolygon2D.

Specified by:
cloneFShape in interface FShape
Overrides:
cloneFShape in class FPolyline2D
Returns:
FShape clonado.

intersects

public boolean intersects(java.awt.geom.Rectangle2D r)
Description copied from class: FPolyline2D
El método intersects de java.awt.Shape que define la intersección entre una polilínea y un Rectangle2D considera la polilínea como un Shape genérico y se producen errores en la selección de polilíneas. Por este motivo se ha modificado este método intersect() de FPolyline2D para que realize la intersección estricta entre el Rectangle2D y la polilínea en cuestión. El precio es un incremento de tiempo máximo del 50%.

Specified by:
intersects in interface java.awt.Shape
Overrides:
intersects in class FPolyline2D
Parameters:
r - Rectángulo.
Returns:
True si intersecta con el rectangulo que se pasa como parámetro.
See Also:
com.iver.cit.gvsig.fmap.core.IGeometry#draw(java.awt.Graphics2D, ViewPort, org.geotools.renderer.style.Style2D)