QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RFileExporterAdapter Class Reference

Base class for file exporters. More...

#include <RFileExporterAdapter.h>

Inheritance diagram for RFileExporterAdapter:
RFileExporter RExporter CamExporter SvgExporter GCode SvgExporterPG

List of all members.

Public Member Functions

virtual void exportArcSegment (const RArc &)
virtual bool exportFile (const QString &fileName, const QString &nameFilter, bool setFileName=true)
 Must be implemented by file exporters to export the document into the given file.
virtual void exportLineSegment (const RLine &)
 Exports a line segment (a line without pattern).
virtual void exportPoint (const RPoint &)
 Exports a point with the current attributes.
virtual void exportTriangle (const RTriangle &)
 Exports a triangle with the current attributes.
virtual double getPatternFactor ()
 RFileExporterAdapter ()
 RFileExporterAdapter (RDocument &document)
virtual ~RFileExporterAdapter ()
- Public Member Functions inherited from RFileExporter
virtual QString getCorrectedFileName (const QString &fileName, const QString &nameFilter)=0
 Must be implemented by file exporters to correct the given file name if necesary (add extension based on chosen name filter).
 RFileExporter ()
 RFileExporter (RDocument &document)
virtual ~RFileExporter ()
- Public Member Functions inherited from RExporter
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 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 exportLinetype (RLinetype &)
virtual void exportLinetypes ()
virtual void exportPainterPaths (const QList< RPainterPath > &paths)
virtual void exportPainterPathSource (const RPainterPathSource &pathSource)
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 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 REntitygetBlockRefOrEntity ()
virtual QBrush getBrush (const RPainterPath &path)
virtual QBrush getBrush ()
RDocumentgetDocument () const
 
bool getDraftMode () const
virtual REntitygetEntity ()
 Sets the current export color for entities.
virtual const REntitygetEntity () const
QStack< REntity * > getEntityStack ()
QString getErrorMessage () const
RLinetypePattern getLinetypePattern ()
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 &ltPattern)
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 ()

Detailed Description

Base class for file exporters.

File exporters export RDocument objects into files of a specific format.

Scriptable:
This class is wrapped for script environments.

Constructor & Destructor Documentation

RFileExporterAdapter::RFileExporterAdapter ( )
inline
RFileExporterAdapter::RFileExporterAdapter ( RDocument document)
inline
virtual RFileExporterAdapter::~RFileExporterAdapter ( )
inlinevirtual

Member Function Documentation

virtual void RFileExporterAdapter::exportArcSegment ( const RArc )
inlinevirtual

Implements RExporter.

virtual bool RFileExporterAdapter::exportFile ( const QString &  fileName,
const QString &  nameFilter,
bool  setFileName = true 
)
inlinevirtual

Must be implemented by file exporters to export the document into the given file.

Implements RFileExporter.

virtual void RFileExporterAdapter::exportLineSegment ( const RLine line)
inlinevirtual

Exports a line segment (a line without pattern).

This is called from the standard implementation of exportLine for every dash in a dashed line.

Implements RExporter.

virtual void RFileExporterAdapter::exportPoint ( const RPoint point)
inlinevirtual

Exports a point with the current attributes.

Implements RExporter.

virtual void RFileExporterAdapter::exportTriangle ( const RTriangle triangle)
inlinevirtual

Exports a triangle with the current attributes.

Implements RExporter.

virtual double RFileExporterAdapter::getPatternFactor ( )
inlinevirtual

Reimplemented from RExporter.

Reimplemented in SvgExporter.


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