Qwt User's Guide  6.2.0
QwtPolarRenderer Class Reference

Renderer for exporting a polar plot to a document, a printer or anything else, that is supported by QPainter/QPaintDevice. More...

#include <qwt_polar_renderer.h>

Inheritance diagram for QwtPolarRenderer:

Public Member Functions

 QwtPolarRenderer (QObject *parent=NULL)
 
virtual ~QwtPolarRenderer ()
 Destructor.
 
void renderDocument (QwtPolarPlot *, const QString &format, const QSizeF &sizeMM, int resolution=85)
 
void renderDocument (QwtPolarPlot *, const QString &title, const QString &format, const QSizeF &sizeMM, int resolution=85)
 
void renderTo (QwtPolarPlot *, QPrinter &) const
 Render the plot to a QPrinter. More...
 
void renderTo (QwtPolarPlot *, QPaintDevice &) const
 Render the plot to a QPaintDevice. More...
 
virtual void render (QwtPolarPlot *, QPainter *, const QRectF &rect) const
 Render the plot to a given rectangle ( f.e QPrinter, QSvgRenderer ) More...
 
bool exportTo (QwtPolarPlot *, const QString &documentName, const QSizeF &sizeMM=QSizeF(200, 200), int resolution=85)
 Execute a file dialog and render the plot to the selected file. More...
 
virtual void renderTitle (QPainter *, const QRectF &) const
 
virtual void renderLegend (const QwtPolarPlot *, QPainter *, const QRectF &) const
 

Detailed Description

Renderer for exporting a polar plot to a document, a printer or anything else, that is supported by QPainter/QPaintDevice.

Definition at line 35 of file qwt_polar_renderer.h.

Constructor & Destructor Documentation

◆ QwtPolarRenderer()

QwtPolarRenderer::QwtPolarRenderer ( QObject *  parent = NULL)
explicit

Constructor

Parameters
parentParent object

Definition at line 90 of file qwt_polar_renderer.cpp.

Member Function Documentation

◆ exportTo()

bool QwtPolarRenderer::exportTo ( QwtPolarPlot plot,
const QString &  documentName,
const QSizeF &  sizeMM = QSizeF( 200, 200 ),
int  resolution = 85 
)

Execute a file dialog and render the plot to the selected file.

The document will be rendered in 85 dpi for a size 30x30 cm

Parameters
plotPlot widget
documentNameDefault document name
sizeMMSize for the document in millimeters.
resolutionResolution in dots per Inch (dpi)
See also
renderDocument()

Definition at line 430 of file qwt_polar_renderer.cpp.

◆ render()

void QwtPolarRenderer::render ( QwtPolarPlot plot,
QPainter *  painter,
const QRectF &  plotRect 
) const
virtual

Render the plot to a given rectangle ( f.e QPrinter, QSvgRenderer )

Parameters
plotPlot widget to be rendered
painterPainter
plotRectBounding rectangle for the plot

Definition at line 326 of file qwt_polar_renderer.cpp.

◆ renderDocument() [1/2]

void QwtPolarRenderer::renderDocument ( QwtPolarPlot plot,
const QString &  fileName,
const QSizeF &  sizeMM,
int  resolution = 85 
)

Render a polar plot to a file

The format of the document will be autodetected from the suffix of the filename.

Parameters
plotPlot widget
fileNamePath of the file, where the document will be stored
sizeMMSize for the document in millimeters.
resolutionResolution in dots per Inch (dpi)

Definition at line 113 of file qwt_polar_renderer.cpp.

◆ renderDocument() [2/2]

void QwtPolarRenderer::renderDocument ( QwtPolarPlot plot,
const QString &  fileName,
const QString &  format,
const QSizeF &  sizeMM,
int  resolution = 85 
)

Render a plot to a file

Supported formats are:

  • pdf
  • ps
  • svg
  • all image formats supported by Qt, see QImageWriter::supportedImageFormats()
Parameters
plotPlot widget
fileNamePath of the file, where the document will be stored
formatFormat for the document
sizeMMSize for the document in millimeters.
resolutionResolution in dots per Inch (dpi)
See also
renderTo(), render(), QwtPainter::setRoundingAlignment()

Definition at line 138 of file qwt_polar_renderer.cpp.

◆ renderLegend()

void QwtPolarRenderer::renderLegend ( const QwtPolarPlot plot,
QPainter *  painter,
const QRectF &  rect 
) const
virtual

Render the legend into a given rectangle.

Parameters
plotPlot widget
painterPainter
rectBounding rectangle

Definition at line 411 of file qwt_polar_renderer.cpp.

◆ renderTitle()

void QwtPolarRenderer::renderTitle ( QPainter *  painter,
const QRectF &  rect 
) const
virtual

Render the title into a given rectangle.

Parameters
painterPainter
rectBounding rectangle

Definition at line 391 of file qwt_polar_renderer.cpp.

◆ renderTo() [1/2]

void QwtPolarRenderer::renderTo ( QwtPolarPlot plot,
QPaintDevice &  paintDevice 
) const

Render the plot to a QPaintDevice.

This function renders the contents of a QwtPolarPlot instance to QPaintDevice object. The target rectangle is derived from its device metrics.

Parameters
plotPlot to be rendered
paintDevicedevice to paint on, f.e a QImage
See also
renderDocument(), render(), QwtPainter::setRoundingAlignment()

Definition at line 247 of file qwt_polar_renderer.cpp.

◆ renderTo() [2/2]

void QwtPolarRenderer::renderTo ( QwtPolarPlot plot,
QPrinter &  printer 
) const

Render the plot to a QPrinter.

This function renders the contents of a QwtPolarPlot instance to QPaintDevice object. The size is derived from the printer metrics.

Parameters
plotPlot to be rendered
printerPrinter to paint on
See also
renderDocument(), render(), QwtPainter::setRoundingAlignment()

Definition at line 273 of file qwt_polar_renderer.cpp.