org.cresques.px.gml
Class Geometry

java.lang.Object
  extended byorg.cresques.px.PxObj
      extended byorg.cresques.px.gml.Geometry
All Implemented Interfaces:
Drawable, Extent.Has, Projected
Direct Known Subclasses:
InsPoint, LineString, MultiGeometry, Point, Polygon

public abstract class Geometry
extends PxObj
implements Projected

Clase base para geometrías.

Author:
"Luis W. Sevilla"

Field Summary
protected  IProjection proj
           
 
Fields inherited from class org.cresques.px.PxObj
extent, stroke
 
Constructor Summary
Geometry()
          Constructor de Geometry.
 
Method Summary
 void add(java.awt.geom.Point2D pt)
          Permite añadir un punto a la Geometry.
 void draw(java.awt.Graphics2D g, ViewPortData vp)
          Permite dibujar la Geometry.
 java.awt.geom.Point2D get(int i)
          Devuelve un punto de la Geometry dado por su índice.
 java.util.Vector getData()
          Devuelve el conjunto de objetos que conforman la Geometry en forma de Vector.
 Extent getExtent()
          Devuelve el extent de la Geometry.
abstract  IProjection getProjection()
          Devuelve la proyección cartográfica en la que se encuentra la Geometry.
 int pointNr()
          Devuelve el número de puntos que componen la Geometry.
abstract  void reProject(ICoordTrans rp)
          Permite reproyectar la Geometry en función de unas coordenadas de transformación.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proj

protected IProjection proj
Constructor Detail

Geometry

public Geometry()
Constructor de Geometry.

Method Detail

add

public void add(java.awt.geom.Point2D pt)
Permite añadir un punto a la Geometry.

Parameters:
pt -

get

public java.awt.geom.Point2D get(int i)
Devuelve un punto de la Geometry dado por su índice.

Returns:
Point2D.

pointNr

public int pointNr()
Devuelve el número de puntos que componen la Geometry.

Returns:
int

getData

public java.util.Vector getData()
Devuelve el conjunto de objetos que conforman la Geometry en forma de Vector.

Returns:
Vector de objetos.

getExtent

public Extent getExtent()
Devuelve el extent de la Geometry.

Specified by:
getExtent in interface Extent.Has
Overrides:
getExtent in class PxObj
Returns:
Extent, el rectángulo que contiene la Geometry.

getProjection

public abstract IProjection getProjection()
Devuelve la proyección cartográfica en la que se encuentra la Geometry.

Specified by:
getProjection in interface Projected
Returns:
IProjection, la proyección cartográfica.

reProject

public abstract void reProject(ICoordTrans rp)
Permite reproyectar la Geometry en función de unas coordenadas de transformación.

Specified by:
reProject in interface Projected

draw

public void draw(java.awt.Graphics2D g,
                 ViewPortData vp)
Permite dibujar la Geometry.

Specified by:
draw in interface Drawable