org.cresques.px.gml
Class InsPoint

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

public class InsPoint
extends Geometry

Punto de inserción. Se trata de un Point al que se le han añadido los atributos necesarios para hacer referencia a un conjunto de objetos gráficos o bloque. Las funciones de gestión de bloques estan basadas en la clase DxfInsert.

Author:
jmorell

Field Summary
static int pointNr
           
 java.lang.String text
           
 
Fields inherited from class org.cresques.px.gml.Geometry
proj
 
Fields inherited from class org.cresques.px.PxObj
extent, stroke
 
Constructor Summary
InsPoint()
          Constructor de la clase.
 
Method Summary
 void add(java.awt.geom.Point2D pt)
          Permite añadir un punto.
 java.awt.Color c()
          Devuelve el color del punto de inserción.
 java.awt.Color c(java.awt.Color color)
          Establece el color del punto de inserción.
 void draw(java.awt.Graphics2D g, ViewPortData vp)
          Permite dibujar el InsPoint.
 boolean encuentraBloque(java.lang.String blockName)
          Método para cargar el bloque al que hace referencia el punto de inserción, en el propio InsPoint.
 java.awt.Color fillColor()
          Devuelve el color del relleno.
 java.awt.Color fillColor(java.awt.Color c)
          Establece el color de relleno.
 java.util.Vector getBlkList()
          Devuelve la lista de bloques.
 FeatureCollection getBlock()
          Devuelve el bloque al que hace referencia el punto de inserción.
 boolean getBlockFound()
          Informa sobre si el bloque ya ha sido encontrado.
 java.lang.String getBlockName()
          Devuelve el nombre del bloque al que hace referencia el punto de inserción.
 IProjection getProjection()
          Devuelve la proyección cartográfica en la que se encuentra el InsPoint.
 double getRotAngle()
          Devuelve el ángulo de rotación que se aplica al bloque.
 Point3D getScaleFactor()
          Devuelve el factor de escala que se aplica al bloque.
 void reProject(ICoordTrans rp)
          Permite cambiar la proyección cartográfica del InsPoint a través de unas coordenadas de transformación.
 void setBlkList(java.util.Vector blkList)
          Establece la lista de bloques.
 void setBlock(FeatureCollection block)
          Establece el bloque al que hace referencia este punto de inserción.
 void setBlockFound(boolean found)
          Establece si el bloque ya ha sido encontrado.
 void setBlockName(java.lang.String blockName)
          Establece el nombre del bloque.
 void setProjection(IProjection p)
          Establece la proyección cartográfica en la que se encuentra el InsPoint.
 void setRotAngle(double rotAngle)
          Establece el ángulo de rotación para el bloque.
 void setScaleFactor(Point3D scaleFactor)
          Establece el factor de escala para el bloque.
 
Methods inherited from class org.cresques.px.gml.Geometry
get, getData, getExtent, pointNr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pointNr

public static int pointNr

text

public java.lang.String text
Constructor Detail

InsPoint

public InsPoint()
Constructor de la clase.

Method Detail

add

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

Overrides:
add in class Geometry
Parameters:
pt -

getRotAngle

public double getRotAngle()
Devuelve el ángulo de rotación que se aplica al bloque.

Returns:
double. Ángulo de rotación.

getScaleFactor

public Point3D getScaleFactor()
Devuelve el factor de escala que se aplica al bloque.

Returns:
Point3D. Contiene el factor de escala en X, en Y y en Z.

getBlkList

public java.util.Vector getBlkList()
Devuelve la lista de bloques.

Returns:
Vector, la lista de bloques.

getBlockFound

public boolean getBlockFound()
Informa sobre si el bloque ya ha sido encontrado.

Returns:
boolean, true si el bloque ya ha sido encontrado.

setBlock

public void setBlock(FeatureCollection block)
Establece el bloque al que hace referencia este punto de inserción.


setBlockFound

public void setBlockFound(boolean found)
Establece si el bloque ya ha sido encontrado.


setBlkList

public void setBlkList(java.util.Vector blkList)
Establece la lista de bloques.


getBlock

public FeatureCollection getBlock()
Devuelve el bloque al que hace referencia el punto de inserción.

Returns:
FeatureCollection, el bloque.

setBlockName

public void setBlockName(java.lang.String blockName)
Establece el nombre del bloque.


getBlockName

public java.lang.String getBlockName()
Devuelve el nombre del bloque al que hace referencia el punto de inserción.

Returns:
String, nombre del bloque.

setScaleFactor

public void setScaleFactor(Point3D scaleFactor)
Establece el factor de escala para el bloque.


setRotAngle

public void setRotAngle(double rotAngle)
Establece el ángulo de rotación para el bloque.


encuentraBloque

public boolean encuentraBloque(java.lang.String blockName)
Método para cargar el bloque al que hace referencia el punto de inserción, en el propio InsPoint.

Returns:
boolean, true si hemos encontrado el bloque que buscabamos y ha sido cargado.

c

public java.awt.Color c()
Devuelve el color del punto de inserción.

Returns:
Color

c

public java.awt.Color c(java.awt.Color color)
Establece el color del punto de inserción.

Parameters:
color -
Returns:
Color

fillColor

public java.awt.Color fillColor()
Devuelve el color del relleno.

Returns:
Color

fillColor

public java.awt.Color fillColor(java.awt.Color c)
Establece el color de relleno.

Returns:
Color

getProjection

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

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

setProjection

public void setProjection(IProjection p)
Establece la proyección cartográfica en la que se encuentra el InsPoint.


reProject

public void reProject(ICoordTrans rp)
Permite cambiar la proyección cartográfica del InsPoint a través de unas coordenadas de transformación.

Specified by:
reProject in interface Projected
Specified by:
reProject in class Geometry

draw

public void draw(java.awt.Graphics2D g,
                 ViewPortData vp)
Permite dibujar el InsPoint.

Specified by:
draw in interface Drawable
Overrides:
draw in class Geometry