|
QCAD Application Framework
CAD Application Development and Automation.
|
Abstract base class for exporters. More...
#include <RExporter.h>
Public Member Functions | |
| virtual void | endEntity () |
| virtual void | endExport () |
| Called at the end of a completed export. | |
| virtual void | exportArc (const RArc &arc, double offset=RNANDOUBLE) |
| virtual void | exportArcSegment (const RArc &arc)=0 |
| virtual void | exportBlock (RBlock &) |
| virtual void | exportBlock (RBlock::Id blockId) |
| virtual void | exportBlocks () |
| virtual void | exportBoundingBoxPaths (const QList< RPainterPath > &paths) |
| virtual void | exportBox (const RBox &box) |
| Exports the surfaces of the given box. | |
| virtual void | exportCircle (const RCircle &circle) |
| Exports a circle with the current attributes. | |
| virtual void | exportCurrentEntity (bool preview=false) |
| The default implementation calls the REntity::exportEntity() function of the entity. | |
| virtual bool | exportDocument () |
| Exports the visual representation of all objects (including entities) of the document-> | |
| virtual void | exportDocumentSetting (const QString &, const QVariant &) |
| virtual bool | exportDocumentSettings () |
| virtual void | exportEllipse (const REllipse &ellipse, double offset=RNANDOUBLE) |
| Exports an ellipse with the current attributes. | |
| virtual void | exportEntities (bool allBlocks=true, bool undone=false) |
| virtual void | exportEntities (const RBox &box) |
| Exports the visual representation of all entities that are completely or partly inside the given area. | |
| virtual void | exportEntities (QSet< REntity::Id > &entityIds, bool allBlocks=true) |
| Calls exportEntity() for all given entities. | |
| virtual void | exportEntity (REntity &e, bool preview=false, bool allBlocks=true) |
| Sets the current entity to the given entity and calls exportEntity(). | |
| virtual void | exportEntity (REntity::Id entityId, bool allBlocks=true) |
| Calls exportEntity(REntity*) for the entity with the given ID. | |
| virtual void | exportExplodable (const RExplodable &explodable, double offset=RNANDOUBLE) |
| virtual void | exportImage (const RImageData &image) |
| virtual void | exportLayer (RLayer &) |
| virtual void | exportLayer (RLayer::Id layerId) |
| virtual void | exportLayers () |
| virtual void | exportLine (const RLine &line, double offset=RNANDOUBLE) |
| Exports a line with the current attributes. | |
| virtual void | exportLineSegment (const RLine &line)=0 |
| Exports a line segment (a line without pattern). | |
| virtual void | exportLinetype (RLinetype &) |
| virtual void | exportLinetypes () |
| virtual void | exportPainterPaths (const QList< RPainterPath > &paths) |
| virtual void | exportPainterPathSource (const RPainterPathSource &pathSource) |
| virtual void | exportPoint (const RPoint &point)=0 |
| Exports a point with the current attributes. | |
| virtual void | exportPolyline (const RPolyline &polyline, double offset=RNANDOUBLE) |
| virtual void | exportQuad (const RVector &p1, const RVector &p2, const RVector &p3, const RVector &p4) |
| Exports a quadrilateral with the current attributes. | |
| virtual void | exportRectangle (const RVector &p1, const RVector &p2) |
| Exports a rectangle with the current attributes. | |
| virtual void | exportShape (QSharedPointer< RShape > shape) |
| Exports the given shapes as part of the geometry of the current entity. | |
| virtual void | exportShapes (const QList< QSharedPointer< RShape > > &shapes) |
| Exports the given shapes as part of the geometry of the current entity. | |
| virtual void | exportSpline (const RSpline &spline, double offset=RNANDOUBLE) |
| virtual void | exportTrialEntities () |
| virtual void | exportTriangle (const RTriangle &triangle)=0 |
| Exports a triangle with the current attributes. | |
| virtual void | exportVerticalQuad (const RVector &p1, const RVector &p2, double height) |
| Exports a vertical quadrilateral with the two given base points and the given height. | |
| virtual void | exportView (RView &) |
| virtual void | exportView (RView::Id viewId) |
| virtual void | exportViews () |
| virtual REntity * | getBlockRefOrEntity () |
| virtual QBrush | getBrush (const RPainterPath &path) |
| virtual QBrush | getBrush () |
| RDocument & | getDocument () const |
| | |
| bool | getDraftMode () const |
| virtual REntity * | getEntity () |
| Sets the current export color for entities. | |
| virtual const REntity * | getEntity () const |
| QStack< REntity * > | getEntityStack () |
| QString | getErrorMessage () const |
| RLinetypePattern | getLinetypePattern () |
| virtual double | getPatternFactor () |
| double | getPatternOffset (double length, const RLinetypePattern &pattern) |
| double | getPatternOffset (double length, const RLinetypePattern &pattern, int index, double *gap=NULL) |
| virtual QPen | getPen (const RPainterPath &path) |
| virtual QPen | getPen () |
| RS::ProjectionRenderingHint | getProjectionRenderingHint () |
| virtual bool | isEntitySelected () |
| bool | isVisualExporter () const |
| RExporter () | |
| RExporter (RDocument &document) | |
| void | setBlockSource (RDocument *bs) |
| virtual void | setBrush (const QBrush &brush) |
| virtual void | setBrushStyle (Qt::BrushStyle brushStyle) |
| virtual void | setColor (float r, float g, float b, float a=1.0f) |
| Sets the current export color in RGB and Alpha. | |
| virtual void | setColor (const RColor &color) |
| virtual void | setDashPattern (const QVector< qreal > &dashes) |
| void | setDraftMode (bool on) |
| virtual void | setEntityAttributes () |
| void | setLayerSource (RDocument *ls) |
| virtual void | setLinetypeId (RLinetype::Id ltId) |
| virtual void | setLinetypePattern (const RLinetypePattern <Pattern) |
| virtual void | setLineweight (RLineweight::Lineweight weight) |
| virtual void | setPen (const QPen &pen) |
| Sets the current pen (currentPen). | |
| void | setProjectionRenderingHint (RS::ProjectionRenderingHint p) |
| Sets a rendering hint for the current projection used for exports. | |
| virtual void | setStyle (Qt::PenStyle penStyle) |
| void | setVisualExporter (bool on) |
| virtual void | startEntity (bool) |
| virtual void | startExport () |
| Called to start a new, complete export. | |
| virtual void | unexportEntity (REntity::Id entityId) |
| This is called for entities for which an export was requested but which cannot be instantiated because they either do not exist (anymore) in the DB or they are currently undone. | |
| virtual | ~RExporter () |
Protected Attributes | |
| QStack< RBlockReferenceEntity * > | blockRefStack |
| RDocument * | blockSource |
| QBrush | currentBrush |
| RLayer * | currentLayer |
| RLinetypePattern | currentLinetypePattern |
| QPen | currentPen |
| RDocument * | document |
| bool | draftMode |
| QStack< REntity * > | entityStack |
| QString | errorMessage |
| RDocument * | layerSource |
| bool | visualExporter |
Private Attributes | |
| RS::ProjectionRenderingHint | projectionRenderingHint |
Abstract base class for exporters.
Exporters export documents into files, views, etc.
| RExporter::RExporter | ( | ) |
| RExporter::RExporter | ( | RDocument & | document | ) |
|
virtual |
|
inlinevirtual |
Reimplemented in SvgExporter.
|
virtual |
Called at the end of a completed export.
The default implementation does nothing.
Reimplemented in SvgExporter, and CamExporter.
|
virtual |
Reimplemented in RDwgExporter, and RGraphicsSceneQt.
|
pure virtual |
Implemented in RDwgExporter, RGraphicsSceneQt, RFileExporterAdapter, and RPainterPathExporter.
|
inlinevirtual |
Reimplemented in RDwgExporter.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Exports the surfaces of the given box.
This is a convenience function that exports 12 triangles but may also be re-implemented to do something else.
|
virtual |
Exports a circle with the current attributes.
The default implementation calls exportArc with a full circle arc.
Reimplemented in RDwgExporter.
|
virtual |
The default implementation calls the REntity::exportEntity() function of the entity.
This method may use the currentEntity stack to access the entity that is currently being exported. Exporters can choose to reimplement this function to export an entity in a target platform specific manner (e.g. to optimize things for a specific platform).
Reimplemented in RGraphicsScene.
|
virtual |
Exports the visual representation of all objects (including entities) of the document->
|
inlinevirtual |
Reimplemented in RDwgExporter.
|
virtual |
Reimplemented in RDwgExporter, and RGraphicsScene.
|
virtual |
Exports an ellipse with the current attributes.
Reimplemented in RGraphicsSceneQt.
|
virtual |
|
virtual |
Exports the visual representation of all entities that are completely or partly inside the given area.
|
virtual |
Calls exportEntity() for all given entities.
|
virtual |
Sets the current entity to the given entity and calls exportEntity().
Note that entity is a temporary clone.
Reimplemented in RDwgExporter.
|
virtual |
Calls exportEntity(REntity*) for the entity with the given ID.
|
virtual |
\par Non-Scriptable:
This function is not available in script environments.
|
virtual |
Reimplemented in RGraphicsSceneQt.
|
inlinevirtual |
Reimplemented in RDwgExporter.
|
virtual |
|
virtual |
|
virtual |
Exports a line with the current attributes.
Reimplemented in RDwgExporter, and RGraphicsSceneQt.
|
pure virtual |
Exports a line segment (a line without pattern).
This is called from the standard implementation of exportLine for every dash in a dashed line.
Implemented in RDwgExporter, RGraphicsSceneQt, RFileExporterAdapter, and RPainterPathExporter.
|
inlinevirtual |
Reimplemented in RDwgExporter.
|
virtual |
|
virtual |
Reimplemented in RGraphicsSceneQt.
|
virtual |
\par Non-Scriptable:
This function is not available in script environments.
Reimplemented in RGraphicsSceneQt.
|
pure virtual |
Exports a point with the current attributes.
Implemented in RDwgExporter, RGraphicsSceneQt, RFileExporterAdapter, and RPainterPathExporter.
|
virtual |
Reimplemented in RGraphicsSceneQt.
|
virtual |
Exports a quadrilateral with the current attributes.
This is a convenience function that exports two triangles but may also be re-implemented to do something else.
Exports a rectangle with the current attributes.
This is a convenience function that exports two triangles but may also be re-implemented to do something else.
Reimplemented in RGraphicsSceneQt.
|
virtual |
Exports the given shapes as part of the geometry of the current entity.
|
virtual |
Exports the given shapes as part of the geometry of the current entity.
|
virtual |
Reimplemented in RGraphicsSceneQt.
|
virtual |
|
pure virtual |
Exports a triangle with the current attributes.
Implemented in RDwgExporter, RGraphicsSceneQt, RFileExporterAdapter, and RPainterPathExporter.
|
virtual |
Exports a vertical quadrilateral with the two given base points and the given height.
|
inlinevirtual |
Reimplemented in RDwgExporter.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| RDocument & RExporter::getDocument | ( | ) | const |
|
inline |
|
virtual |
Sets the current export color for entities.
The default implementation calls setColor. Exporter implementations may choose to re-implement this method for example to display entities in a different color when they are selected.
Overrides any calls to setColor or setEntityColor. All color changes that are made between a call to this function and a call to unsetOverrideColor have no effect.
Allows setting of colors after a section of exports with a fixed color. void RExporter::unsetFixedColor() { fixedColor = false; }
|
virtual |
\par Non-Scriptable:
This function is not available in script environments.
| QStack< REntity * > RExporter::getEntityStack | ( | ) |
| QString RExporter::getErrorMessage | ( | ) | const |
| RLinetypePattern RExporter::getLinetypePattern | ( | ) |
|
virtual |
Reimplemented in RGraphicsSceneQt, RFileExporterAdapter, and SvgExporter.
| double RExporter::getPatternOffset | ( | double | length, |
| const RLinetypePattern & | pattern | ||
| ) |
| double RExporter::getPatternOffset | ( | double | length, |
| const RLinetypePattern & | pattern, | ||
| int | index, | ||
| double * | gap = NULL |
||
| ) |
\par Non-Scriptable:
This function is not available in script environments.
|
virtual |
|
virtual |
| RS::ProjectionRenderingHint RExporter::getProjectionRenderingHint | ( | ) |
|
virtual |
|
inline |
| void RExporter::setBlockSource | ( | RDocument * | bs | ) |
|
virtual |
|
virtual |
|
virtual |
Sets the current export color in RGB and Alpha.
All components are in the range of 0.0 <= component <= 1.0. If isColorFixed is true, this function does nothing.
|
virtual |
|
virtual |
|
inline |
|
virtual |
| void RExporter::setLayerSource | ( | RDocument * | ls | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Sets the current pen (currentPen).
| void RExporter::setProjectionRenderingHint | ( | RS::ProjectionRenderingHint | p | ) |
Sets a rendering hint for the current projection used for exports.
This is a rendering hint for the exporting entity to decide how its geometry should be rendered. For example a wall with a window exports itself differently when viewed from top than when viewed from the front or side. Note that the rendering difference is not only in the projection in a mathematical sense, but also in what edges are exported, how they are visualized and what types of shapes are exported (lines and arcs or triangles).
This rendering hint may also be used to determine what grid is appropriate to display for exporters that export to a graphics scene.
The mathematical projection is defined separately by setProjection().
|
virtual |
|
inline |
|
inlinevirtual |
Reimplemented in RGraphicsSceneQt.
|
virtual |
Called to start a new, complete export.
Implementors can for example clear any stored exported entities or caches. The default implementation does nothing.
Reimplemented in CamExporter, and SvgExporter.
|
virtual |
This is called for entities for which an export was requested but which cannot be instantiated because they either do not exist (anymore) in the DB or they are currently undone.
Reimplemented in RGraphicsScene, and RGraphicsSceneQt.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Reimplemented in CamExporter.
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |