org.cresques.px.dxf
Class DxfBlock

java.lang.Object
  extended byorg.cresques.px.PxObj
      extended byorg.cresques.px.dxf.DxfBlock
All Implemented Interfaces:
Drawable, Extent.Has, IObjList, Projected

public class DxfBlock
extends PxObj
implements IObjList

Entidad BLOCK de un fichero DXF.

Author:
jmorell

Nested Class Summary
 
Nested classes inherited from class org.cresques.px.IObjList
IObjList.vector
 
Field Summary
 
Fields inherited from class org.cresques.px.PxObj
extent, stroke
 
Constructor Summary
DxfBlock(IProjection proj)
          Constructor de DxfBlock.
 
Method Summary
 void add(Extent.Has obj)
          Permite añadir un objeto gráfico a la lista.
 void clear()
          Permite vacíar la lista de objetos gráficos.
 void draw(java.awt.Graphics2D g, ViewPortData vp)
          Permite dibujar un DxfBlock.
 Extent.Has get(int i)
          Devuelve uno de los elementos de la lista de objetos gráficos.
 IObjList getAt(java.awt.geom.Point2D pt)
          Devuelve los obhjetos gráficos de la lista cuyos extents contengan al punto que se le pasa como argumento.
 java.util.Vector getBlkElements()
          Devuelve un Vector con los elementos que conforman el bloque.
 java.lang.String getBlkName()
          Devuelve el nombre del bloque.
 java.awt.geom.Point2D getBPoint()
          Devuelve el punto base del bloque.
 int getFlags()
          Devuelve el estado de flags.
 IProjection getProjection()
          Devuelve la proyección cartográfica en la que se encuentra el DxfBlock.
 java.util.Iterator iterator()
          Devuelve un iterador para recorrer los elementos de la lista de objetos gráficos.
 void remove(java.lang.Object obj)
          Permite eliminar un elemento de la lista de objetos gráficos.
 void reProject(ICoordTrans rp)
          Permite reproyectar un DxfBlock dado un conjunto de coordenadas de transformación.
 void setBlkElements(java.util.Vector blkElements)
          Establece los elementos que conforman el bloque.
 void setBlkName(java.lang.String blkName)
          Establece el nombre del bloque.
 void setBPoint(java.awt.geom.Point2D basePoint)
          Establece el punto base del bloque.
 void setFlags(int flags)
          Establece el estado de la variable flags.
 void setProjection(IProjection p)
          Establece la proyección cartográfica en la que se encuentra el DxfBlock.
 int size()
          Devuelve la cantidad de elementos que contiene la lista de objetos gráficos.
 java.lang.String toDxfString()
          Permite la escritura de entidades DxfBlock en un fichero DXF2000.
 
Methods inherited from class org.cresques.px.PxObj
getExtent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.cresques.px.Extent.Has
getExtent
 

Constructor Detail

DxfBlock

public DxfBlock(IProjection proj)
Constructor de DxfBlock.

Method Detail

getAt

public IObjList getAt(java.awt.geom.Point2D pt)
Devuelve los obhjetos gráficos de la lista cuyos extents contengan al punto que se le pasa como argumento.

Specified by:
getAt in interface IObjList
Returns:
IObjList, Conjunto de objetos gráficos que contienen a pt.

iterator

public java.util.Iterator iterator()
Devuelve un iterador para recorrer los elementos de la lista de objetos gráficos.

Specified by:
iterator in interface IObjList
Returns:
Iterator, iterador.

size

public int size()
Devuelve la cantidad de elementos que contiene la lista de objetos gráficos.

Specified by:
size in interface IObjList
Returns:
int

add

public void add(Extent.Has obj)
Permite añadir un objeto gráfico a la lista.

Specified by:
add in interface IObjList

remove

public void remove(java.lang.Object obj)
Permite eliminar un elemento de la lista de objetos gráficos.

Specified by:
remove in interface IObjList

clear

public void clear()
Permite vacíar la lista de objetos gráficos.

Specified by:
clear in interface IObjList

get

public Extent.Has get(int i)
Devuelve uno de los elementos de la lista de objetos gráficos.

Returns:
Extent.Has, elemento gráfico que queremos obtener.

getProjection

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

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

setProjection

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


reProject

public void reProject(ICoordTrans rp)
Permite reproyectar un DxfBlock dado un conjunto de coordenadas de transformación.

Specified by:
reProject in interface Projected

draw

public void draw(java.awt.Graphics2D g,
                 ViewPortData vp)
Permite dibujar un DxfBlock.

Specified by:
draw in interface Drawable

toDxfString

public java.lang.String toDxfString()
Permite la escritura de entidades DxfBlock en un fichero DXF2000.

Returns:
String, la cadena que se escribirá en el fichero con la información del DxfBlock.

getFlags

public int getFlags()
Devuelve el estado de flags.

Returns:
int

getBlkName

public java.lang.String getBlkName()
Devuelve el nombre del bloque.

Returns:
String

getBlkElements

public java.util.Vector getBlkElements()
Devuelve un Vector con los elementos que conforman el bloque.

Returns:
Vector

setBlkElements

public void setBlkElements(java.util.Vector blkElements)
Establece los elementos que conforman el bloque.

Parameters:
blkElements -

setBlkName

public void setBlkName(java.lang.String blkName)
Establece el nombre del bloque.

Parameters:
blkName -

setBPoint

public void setBPoint(java.awt.geom.Point2D basePoint)
Establece el punto base del bloque.

Parameters:
basePoint -

getBPoint

public java.awt.geom.Point2D getBPoint()
Devuelve el punto base del bloque.

Returns:

setFlags

public void setFlags(int flags)
Establece el estado de la variable flags.

Parameters:
flags -