41     case QPaintDevice::PdmWidth:
 
   42       return mDrawingSize.width();
 
   43     case QPaintDevice::PdmHeight:
 
   44       return mDrawingSize.height();
 
   45     case QPaintDevice::PdmWidthMM:
 
   46       return mDrawingSize.width();
 
   47     case QPaintDevice::PdmHeightMM:
 
   48       return mDrawingSize.height();
 
   49     case QPaintDevice::PdmNumColors:
 
   50       return std::numeric_limits<int>::max();
 
   51     case QPaintDevice::PdmDepth:
 
   53     case QPaintDevice::PdmDpiX:
 
   54     case QPaintDevice::PdmDpiY:
 
   55     case QPaintDevice::PdmPhysicalDpiX:
 
   56     case QPaintDevice::PdmPhysicalDpiY:
 
   58     case QPaintDevice::PdmDevicePixelRatio:
 
   60     case QPaintDevice::PdmDevicePixelRatioScaled:
 
   68   if ( !mDrawingSize.isValid() || mRectangle.isEmpty() )
 
   73   double widthFactor = mRectangle.width() / mDrawingSize.width();
 
   74   double heightFactor = mRectangle.height() / mDrawingSize.height();
 
   75   return ( widthFactor + heightFactor ) / 2.0;
 
   80   if ( !mDrawingSize.isValid() || mRectangle.isEmpty() )
 
   82     return QPointF( pt.x(), pt.y() );
 
   85   double x = mRectangle.left() + pt.x() * ( mRectangle.width() / mDrawingSize.width() );
 
   86   double y = mRectangle.bottom() - pt.y() * ( mRectangle.height() / mDrawingSize.height() );
 
   87   return QPointF( x, y );
 
Exports QGIS layers to the DXF format.
double widthScaleFactor() const
Returns scale factor for line width.
QPaintEngine * paintEngine() const override
void setShift(QPointF shift)
QPointF dxfCoordinates(QPointF pt) const
Converts a point from device coordinates to dxf coordinates.
~QgsDxfPaintDevice() override
void setLayer(const QString &layer)
int metric(PaintDeviceMetric metric) const override
QgsDxfPaintDevice(QgsDxfExport *dxf)
Custom paint engine for rendering to DXF drawings.
void setShift(QPointF shift)
void setLayer(const QString &layer)