org.cresques.io
Interface DxfFile.EntityFactory

All Superinterfaces:
Projected
All Known Implementing Classes:
DxfEntityMaker, DxfFeatureMaker
Enclosing interface:
DxfFile

public static interface DxfFile.EntityFactory
extends Projected

Crea los objetos en el Modelo correspondiente.

Author:
"Luis W. Sevilla"

Method Summary
 void addVertex(DxfGroupVector v)
          Añade un vértice a la polilínea que se está creando
 void createArc(DxfGroupVector v)
          Crea un nuevo arco partiendo de la información almacenada en el DXF
 void createAttdef(DxfGroupVector v)
          Construye la definición de un nuevo atributo partiendo de la información almacenada en el DXF
 void createAttrib(DxfGroupVector v)
          Crea un nuevo atributo partiendo de la información almacenada en el DXF
 void createBlock(DxfGroupVector v)
          Crea un bloque
 void createCircle(DxfGroupVector v)
          Crea un nuevo círculo partiendo de la información almacenada en el DXF
 void createEllipse(DxfGroupVector v)
          Crea una nueva elipse partiendo de la información almacenada en el DXF
 void createInsert(DxfGroupVector v)
          Crea un nuevo punto de inserción partiendo de la información almacenada en el DXF
 void createLayer(DxfGroupVector v)
          Crea una nueva capa partiendo de la información almacenada en el DXF
 void createLine(DxfGroupVector v)
          Crea una nueva línea partiendo de la información almacenada en el DXF
 void createLwPolyline(DxfGroupVector v)
          Crea una nueva LwPolyline partiendo de la información almacenada en el DXF
 void createMText(DxfGroupVector v)
          Crea un nuevo MText partiendo de la información almacenada en el DXF
 void createPoint(DxfGroupVector v)
          Crea un nuevo punto partiendo de la información almacenada en el DXF
 void createPolyline(DxfGroupVector v)
          Crea una nueva polilínea partiendo de la información almacenada en el DXF
 void createSolid(DxfGroupVector v)
          Crea un nuevo sólido 2D partiendo de la información almacenada en el DXF
 void createSpline(DxfGroupVector v)
          Crea un nuevo Spline partiendo de la información almacenada en el DXF
 void createText(DxfGroupVector v)
          Crea un nuevo texto partiendo de la información almacenada en el DXF
 void depureAttributes()
          Borra los atributos repetidos
 void endBlk(DxfGroupVector v)
          Fin de la definición de un bloqe
 void endSeq()
          Fin de secuencia
 java.util.Vector getAttributes()
          Permite la gestión de los atributos almacenados en unn DXF
 java.util.Vector getBlkList()
          Devuelve la lista de bloques
 Extent getExtent()
          Devuelve el extent
 IObjList getObjects()
          Devuelve los objetos almacenados en el DXF
 boolean isDxf3DFile()
          Permite saber si se trata de un fichero DXF en 2D o en 3D
 void setAddingToBlock(boolean a)
          Permite saber si se están añadiendo elementos a un bloque
 void testBlocks()
          Gestiona los bloques que no se han tratado en la primera vuelta
 
Methods inherited from interface org.cresques.geo.Projected
getProjection, reProject
 

Method Detail

setAddingToBlock

public void setAddingToBlock(boolean a)
Permite saber si se están añadiendo elementos a un bloque


createLayer

public void createLayer(DxfGroupVector v)
                 throws java.lang.Exception
Crea una nueva capa partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createPolyline

public void createPolyline(DxfGroupVector v)
                    throws java.lang.Exception
Crea una nueva polilínea partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

addVertex

public void addVertex(DxfGroupVector v)
               throws java.lang.Exception
Añade un vértice a la polilínea que se está creando

Throws:
java.lang.Exception

endSeq

public void endSeq()
            throws java.lang.Exception
Fin de secuencia

Throws:
java.lang.Exception

createLwPolyline

public void createLwPolyline(DxfGroupVector v)
                      throws java.lang.Exception
Crea una nueva LwPolyline partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createLine

public void createLine(DxfGroupVector v)
                throws java.lang.Exception
Crea una nueva línea partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createText

public void createText(DxfGroupVector v)
                throws java.lang.Exception
Crea un nuevo texto partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createMText

public void createMText(DxfGroupVector v)
                 throws java.lang.Exception
Crea un nuevo MText partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createPoint

public void createPoint(DxfGroupVector v)
                 throws java.lang.Exception
Crea un nuevo punto partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createCircle

public void createCircle(DxfGroupVector v)
                  throws java.lang.Exception
Crea un nuevo círculo partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createEllipse

public void createEllipse(DxfGroupVector v)
                   throws java.lang.Exception
Crea una nueva elipse partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createArc

public void createArc(DxfGroupVector v)
               throws java.lang.Exception
Crea un nuevo arco partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createInsert

public void createInsert(DxfGroupVector v)
                  throws java.lang.Exception
Crea un nuevo punto de inserción partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createSolid

public void createSolid(DxfGroupVector v)
                 throws java.lang.Exception
Crea un nuevo sólido 2D partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createSpline

public void createSpline(DxfGroupVector v)
                  throws java.lang.Exception
Crea un nuevo Spline partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createAttdef

public void createAttdef(DxfGroupVector v)
                  throws java.lang.Exception
Construye la definición de un nuevo atributo partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createAttrib

public void createAttrib(DxfGroupVector v)
                  throws java.lang.Exception
Crea un nuevo atributo partiendo de la información almacenada en el DXF

Throws:
java.lang.Exception

createBlock

public void createBlock(DxfGroupVector v)
                 throws java.lang.Exception
Crea un bloque

Throws:
java.lang.Exception

endBlk

public void endBlk(DxfGroupVector v)
            throws java.lang.Exception
Fin de la definición de un bloqe

Throws:
java.lang.Exception

testBlocks

public void testBlocks()
Gestiona los bloques que no se han tratado en la primera vuelta


getExtent

public Extent getExtent()
Devuelve el extent

Returns:
el extent

getBlkList

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

Returns:
la lista de bloques

getAttributes

public java.util.Vector getAttributes()
Permite la gestión de los atributos almacenados en unn DXF

Returns:
un Vector con la lista de atributos

depureAttributes

public void depureAttributes()
Borra los atributos repetidos


getObjects

public IObjList getObjects()
Devuelve los objetos almacenados en el DXF

Returns:
IObjList con los objetos procedentes del DXF

isDxf3DFile

public boolean isDxf3DFile()
Permite saber si se trata de un fichero DXF en 2D o en 3D

Returns:
booleano que indica si se trata de un fichero DXF 3D