![]() |
Scanframe Modular Application 0.1.0
|
Classes | |
struct | Arc |
Represents a DXF ARC entity. More... | |
struct | Circle |
Represents a DXF CIRCLE entity. More... | |
struct | Entity |
Base class for all DXF geometric entities. More... | |
class | GraphicsScene |
The GraphicsScene class is a custom QGraphicsScene for rendering DXF entities. More... | |
class | GraphicsView |
The GraphicsView class provides a custom QGraphicsView with panning and zooming capabilities. More... | |
struct | LayerInfo |
LayerInfo holds properties for each layer. More... | |
struct | Line |
Represents a DXF LINE entity. More... | |
struct | Polyline |
Represents a DXF POLYLINE entity. More... | |
class | Reader |
The Reader class parses DXF files using 'dxflib' and stores entities by layer. More... | |
Typedefs | |
using | LayerEntities = QMap< QString, QList< std::shared_ptr< Entity > > > |
LayerEntities holds all parsed entities, organized by layer. Using std::shared_ptr for automatic memory management of entity objects. | |
using | Entities = LayerEntities::mapped_type |
Entities type from the map for holding entities of a layer. | |
using | Layers = QMap< QString, LayerInfo > |
Layers holds information for all layers in the DXF file. | |
typedef QList< QPair< QPointF, bool > > | Lines |
Type holding a point and a flag which determines if the point is the last of a line. This allows for proper drawing this using OpenGL's GL_LINES. | |
Functions | |
_DXF_FUNC Lines | generateVertices (const Entities &entities, double density) |
Converts DXF entities to a list of 2D vertices suitable for OpenGL line strip rendering. | |
using sf::dxf::Entities = typedef LayerEntities::mapped_type |
Entities type from the map for holding entities of a layer.
using sf::dxf::LayerEntities = typedef QMap<QString, QList<std::shared_ptr<Entity> >> |
LayerEntities holds all parsed entities, organized by layer. Using std::shared_ptr for automatic memory management of entity objects.
using sf::dxf::Layers = typedef QMap<QString, LayerInfo> |
Layers holds information for all layers in the DXF file.
typedef QList<QPair<QPointF, bool> > sf::dxf::Lines |
Type holding a point and a flag which determines if the point is the last of a line. This allows for proper drawing this using OpenGL's GL_LINES.
Converts DXF entities to a list of 2D vertices suitable for OpenGL line strip rendering.
entities | List of DXF entities to process. |
density | Arc density value in arc-length units (controls vertex count for arcs and circles). The maximum of vertices for an arc segment is 360 and the minimum is 3. |