Horizon
Public Member Functions | Public Attributes | List of all members
horizon::DXFAdapter Class Reference
Inheritance diagram for horizon::DXFAdapter:
DL_CreationAdapter DL_CreationInterface

Public Member Functions

 DXFAdapter (Core *c)
 
- Public Member Functions inherited from DL_CreationAdapter
virtual void processCodeValuePair (unsigned int, const std::string &)
 Called for every code / value tuple of the DXF file. More...
 
virtual void endSection ()
 Called when a section (entity, table entry, etc.) is finished.
 
virtual void addLayer (const DL_LayerData &)
 Called for every layer.
 
virtual void addLinetype (const DL_LinetypeData &)
 Called for every linetype.
 
virtual void addLinetypeDash (double)
 Called for every dash in linetype pattern.
 
virtual void addBlock (const DL_BlockData &)
 Called for every block. More...
 
virtual void endBlock ()
 Called to end the current block.
 
virtual void addTextStyle (const DL_StyleData &)
 Called for every text style.
 
virtual void addPoint (const DL_PointData &)
 Called for every point.
 
virtual void addXLine (const DL_XLineData &)
 Called for every xline.
 
virtual void addRay (const DL_RayData &)
 Called for every ray.
 
virtual void addControlPoint (const DL_ControlPointData &)
 Called for every spline control point.
 
virtual void addFitPoint (const DL_FitPointData &)
 Called for every spline fit point.
 
virtual void addKnot (const DL_KnotData &)
 Called for every spline knot value.
 
virtual void addInsert (const DL_InsertData &)
 Called for every insert.
 
virtual void addMText (const DL_MTextData &)
 Called for every Multi Text entity.
 
virtual void addMTextChunk (const std::string &)
 Called for additional text chunks for MTEXT entities. More...
 
virtual void addText (const DL_TextData &)
 Called for every Text entity.
 
virtual void addAttribute (const DL_AttributeData &)
 Called for every Block Attribute entity.
 
virtual void addDimAlign (const DL_DimensionData &, const DL_DimAlignedData &)
 Called for every aligned dimension entity.
 
virtual void addDimLinear (const DL_DimensionData &, const DL_DimLinearData &)
 Called for every linear or rotated dimension entity.
 
virtual void addDimRadial (const DL_DimensionData &, const DL_DimRadialData &)
 Called for every radial dimension entity.
 
virtual void addDimDiametric (const DL_DimensionData &, const DL_DimDiametricData &)
 Called for every diametric dimension entity.
 
virtual void addDimAngular (const DL_DimensionData &, const DL_DimAngularData &)
 Called for every angular dimension (2 lines version) entity.
 
virtual void addDimAngular3P (const DL_DimensionData &, const DL_DimAngular3PData &)
 Called for every angular dimension (3 points version) entity.
 
virtual void addDimOrdinate (const DL_DimensionData &, const DL_DimOrdinateData &)
 Called for every ordinate dimension entity.
 
virtual void addLeader (const DL_LeaderData &)
 Called for every leader start.
 
virtual void addLeaderVertex (const DL_LeaderVertexData &)
 Called for every leader vertex.
 
virtual void addHatch (const DL_HatchData &)
 Called for every hatch entity.
 
virtual void addTrace (const DL_TraceData &)
 Called for every trace start.
 
virtual void add3dFace (const DL_3dFaceData &)
 Called for every 3dface start.
 
virtual void addSolid (const DL_SolidData &)
 Called for every solid start.
 
virtual void addImage (const DL_ImageData &)
 Called for every image entity.
 
virtual void linkImage (const DL_ImageDefData &)
 Called for every image definition.
 
virtual void addHatchLoop (const DL_HatchLoopData &)
 Called for every hatch loop.
 
virtual void addHatchEdge (const DL_HatchEdgeData &)
 Called for every hatch edge entity.
 
virtual void addXRecord (const std::string &)
 Called for every XRecord with the given handle.
 
virtual void addXRecordString (int, const std::string &)
 Called for XRecords of type string.
 
virtual void addXRecordReal (int, double)
 Called for XRecords of type double.
 
virtual void addXRecordInt (int, int)
 Called for XRecords of type int.
 
virtual void addXRecordBool (int, bool)
 Called for XRecords of type bool.
 
virtual void addXDataApp (const std::string &)
 Called for every beginning of an XData section of the given application.
 
virtual void addXDataString (int, const std::string &)
 Called for XData tuples.
 
virtual void addXDataReal (int, double)
 Called for XData tuples.
 
virtual void addXDataInt (int, int)
 Called for XData tuples.
 
virtual void addDictionary (const DL_DictionaryData &)
 Called for dictionary objects.
 
virtual void addDictionaryEntry (const DL_DictionaryEntryData &)
 Called for dictionary entries.
 
virtual void endEntity ()
 Called after an entity has been completed. More...
 
virtual void addComment (const std::string &)
 Called for every comment in the DXF file (code 999).
 
virtual void setVariableVector (const std::string &, double, double, double, int)
 Called for every vector variable in the DXF file (e.g. More...
 
virtual void setVariableString (const std::string &, const std::string &, int)
 Called for every string variable in the DXF file (e.g. More...
 
virtual void setVariableInt (const std::string &, int, int)
 Called for every int variable in the DXF file (e.g. More...
 
virtual void setVariableDouble (const std::string &, double, int)
 Called for every double variable in the DXF file (e.g. More...
 
virtual void endSequence ()
 Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)
 
- Public Member Functions inherited from DL_CreationInterface
void setAttributes (const DL_Attributes &attrib)
 Sets the current attributes for entities.
 
DL_Attributes getAttributes ()
 
void setExtrusion (double dx, double dy, double dz, double elevation)
 Sets the current attributes for entities.
 
DL_ExtrusiongetExtrusion ()
 

Public Attributes

std::set< Junction * > junctions
 
std::set< Line * > lines_out
 
std::set< Arc * > arcs_out
 
int layer = 0
 
uint64_t width = 0
 
Coordi shift
 
double scale = 1
 
std::map< DXFImporter::UnsupportedType, unsigned int > items_unsupported
 

Additional Inherited Members

- Protected Attributes inherited from DL_CreationInterface
DL_Attributes attributes
 
DL_Extrusionextrusion
 

The documentation for this class was generated from the following file: