QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
QwtPainter Class Reference

A collection of QPainter workarounds. More...

#include <qwt_painter.h>

Static Public Member Functions

static void setPolylineSplitting (bool)
 Enable/disable line splitting for the raster paint engine.
 
static bool polylineSplitting ()
 
static void setRoundingAlignment (bool)
 Enable/disable coordinate rounding before painting.
 
static bool roundingAlignment ()
 Check whether coordinates should be rounded, before they are painted to a paint engine that rounds to integer values.
 
static bool roundingAlignment (const QPainter *)
 
static void drawText (QPainter *, qreal x, qreal y, const QString &)
 Wrapper for QPainter::drawText()
 
static void drawText (QPainter *, const QPointF &, const QString &)
 Wrapper for QPainter::drawText()
 
static void drawText (QPainter *, qreal x, qreal y, qreal w, qreal h, int flags, const QString &)
 Wrapper for QPainter::drawText()
 
static void drawText (QPainter *, const QRectF &, int flags, const QString &)
 Wrapper for QPainter::drawText()
 
static void drawSimpleRichText (QPainter *, const QRectF &, int flags, const QTextDocument &)
 Draw a text document into a rectangle.
 
static void drawRect (QPainter *, qreal x, qreal y, qreal w, qreal h)
 Wrapper for QPainter::drawRect()
 
static void drawRect (QPainter *, const QRectF &rect)
 Wrapper for QPainter::drawRect()
 
static void fillRect (QPainter *, const QRectF &, const QBrush &)
 Wrapper for QPainter::fillRect()
 
static void drawEllipse (QPainter *, const QRectF &)
 Wrapper for QPainter::drawEllipse()
 
static void drawPie (QPainter *, const QRectF &r, int a, int alen)
 Wrapper for QPainter::drawPie()
 
static void drawLine (QPainter *, qreal x1, qreal y1, qreal x2, qreal y2)
 Wrapper for QPainter::drawLine()
 
static void drawLine (QPainter *, const QPointF &p1, const QPointF &p2)
 Wrapper for QPainter::drawLine()
 
static void drawLine (QPainter *, const QLineF &)
 Wrapper for QPainter::drawLine()
 
static void drawPolygon (QPainter *, const QPolygonF &)
 Wrapper for QPainter::drawPolygon()
 
static void drawPolyline (QPainter *, const QPolygonF &)
 Wrapper for QPainter::drawPolyline()
 
static void drawPolyline (QPainter *, const QPointF *, int pointCount)
 Wrapper for QPainter::drawPolyline()
 
static void drawPolygon (QPainter *, const QPolygon &)
 Wrapper for QPainter::drawPolygon()
 
static void drawPolyline (QPainter *, const QPolygon &)
 Wrapper for QPainter::drawPolyline()
 
static void drawPolyline (QPainter *, const QPoint *, int pointCount)
 Wrapper for QPainter::drawPolyline()
 
static void drawPoint (QPainter *, const QPoint &)
 Wrapper for QPainter::drawPoint()
 
static void drawPoints (QPainter *, const QPolygon &)
 Wrapper for QPainter::drawPoints()
 
static void drawPoints (QPainter *, const QPoint *, int pointCount)
 Wrapper for QPainter::drawPoints()
 
static void drawPoint (QPainter *, qreal x, qreal y)
 Wrapper for QPainter::drawPoint()
 
static void drawPoint (QPainter *, const QPointF &)
 Wrapper for QPainter::drawPoint()
 
static void drawPoints (QPainter *, const QPolygonF &)
 Wrapper for QPainter::drawPoints()
 
static void drawPoints (QPainter *, const QPointF *, int pointCount)
 Wrapper for QPainter::drawPoints()
 
static void drawPath (QPainter *, const QPainterPath &)
 Wrapper for QPainter::drawPath()
 
static void drawImage (QPainter *, const QRectF &, const QImage &)
 Wrapper for QPainter::drawImage()
 
static void drawPixmap (QPainter *, const QRectF &, const QPixmap &)
 Wrapper for QPainter::drawPixmap()
 
static void drawRoundFrame (QPainter *, const QRectF &, const QPalette &, int lineWidth, int frameStyle)
 Draw a round frame.
 
static void drawRoundedFrame (QPainter *, const QRectF &, qreal xRadius, qreal yRadius, const QPalette &, int lineWidth, int frameStyle)
 Draw a rectangular frame with rounded borders.
 
static void drawFrame (QPainter *, const QRectF &rect, const QPalette &palette, QPalette::ColorRole foregroundRole, int lineWidth, int midLineWidth, int frameStyle)
 Draw a rectangular frame.
 
static void drawFocusRect (QPainter *, const QWidget *)
 Draw a focus rectangle on a widget using its style.
 
static void drawFocusRect (QPainter *, const QWidget *, const QRect &)
 Draw a focus rectangle on a widget using its style.
 
static void drawColorBar (QPainter *, const QwtColorMap &, const QwtInterval &, const QwtScaleMap &, Qt::Orientation, const QRectF &)
 Draw a color bar into a rectangle.
 
static bool isAligning (const QPainter *)
 Check if the painter is using a paint engine that aligns coordinates to integers.
 
static bool isX11GraphicsSystem ()
 Check if the application is running with the X11 graphics system.
 
static void fillPixmap (const QWidget *, QPixmap &, const QPoint &offset=QPoint())
 Fill a pixmap with the content of a widget.
 
static void fillRegion (QPainter *painter, const QRegion &region)
 Fill a region by drawing all its rectangles.
 
static void fillBackground (QPainter *painter, QWidget *widget, const QVector< QRectF > &fillRects)
 Fill specified rectangular areas of a widget with its parent's background.
 
static void fillBackground (QPainter *painter, QWidget *canvas)
 Auto-detect and fill a widget's background.
 
static void drawBackgound (QPainter *, const QRectF &, const QWidget *)
 Fill rect with the background of a widget.
 
static void drawCanvasBackgound (QPainter *painter, QWidget *canvas)
 Draw a widget's canvas background.
 
static void drawStyledBackground (QWidget *w, QPainter *painter)
 Ensure widget background is drawn correctly per current GUI style.
 
static QPixmap backingStore (QWidget *, const QSize &)
 Create a pixmap that can be used as backing store.
 
static qreal devicePixelRatio (const QPaintDevice *)
 Get pixel ratio for a paint device.
 
static qreal effectivePenWidth (const QPen &)
 
static int horizontalAdvance (const QFontMetrics &, const QString &)
 Distance appropriate for drawing a subsequent character after text.
 
static qreal horizontalAdvance (const QFontMetricsF &, const QString &)
 Distance appropriate for drawing a subsequent character after text.
 
static int horizontalAdvance (const QFontMetrics &, QChar)
 Distance appropriate for drawing a subsequent character after ch.
 
static qreal horizontalAdvance (const QFontMetricsF &, QChar)
 Distance appropriate for drawing a subsequent character after ch.
 
static QFont scaledFont (const QFont &, const QPaintDevice *=nullptr)
 Adjust the DPI value of font according to the DPI value of the paint device.
 
static QWidget * findBackgroundWidget (QWidget *w)
 Find the top-level widget with a visible background.
 

Detailed Description

A collection of QPainter workarounds.

Member Function Documentation

◆ backingStore()

QPixmap QwtPainter::backingStore ( QWidget *  widget,
const QSize &  size 
)
static

Create a pixmap that can be used as backing store.

◆ devicePixelRatio()

qreal QwtPainter::devicePixelRatio ( const QPaintDevice *  paintDevice)
static

Get pixel ratio for a paint device.

◆ drawBackgound()

void QwtPainter::drawBackgound ( QPainter *  painter,
const QRectF &  rect,
const QWidget *  widget 
)
static

Fill rect with the background of a widget.

◆ drawCanvasBackgound()

void QwtPainter::drawCanvasBackgound ( QPainter *  painter,
QWidget *  canvas 
)
static

Draw a widget's canvas background.

◆ drawColorBar()

void QwtPainter::drawColorBar ( QPainter *  painter,
const QwtColorMap colorMap,
const QwtInterval interval,
const QwtScaleMap scaleMap,
Qt::Orientation  orientation,
const QRectF &  rect 
)
static

Draw a color bar into a rectangle.

◆ drawFrame()

void QwtPainter::drawFrame ( QPainter *  painter,
const QRectF &  rect,
const QPalette &  palette,
QPalette::ColorRole  foregroundRole,
int  frameWidth,
int  midLineWidth,
int  frameStyle 
)
static

Draw a rectangular frame.

◆ drawRoundedFrame()

void QwtPainter::drawRoundedFrame ( QPainter *  painter,
const QRectF &  rect,
qreal  xRadius,
qreal  yRadius,
const QPalette &  palette,
int  lineWidth,
int  frameStyle 
)
static

Draw a rectangular frame with rounded borders.

◆ drawRoundFrame()

void QwtPainter::drawRoundFrame ( QPainter *  painter,
const QRectF &  rect,
const QPalette &  palette,
int  lineWidth,
int  frameStyle 
)
static

Draw a round frame.

◆ drawSimpleRichText()

void QwtPainter::drawSimpleRichText ( QPainter *  painter,
const QRectF &  rect,
int  flags,
const QTextDocument &  text 
)
static

Draw a text document into a rectangle.

◆ drawStyledBackground()

void QwtPainter::drawStyledBackground ( QWidget *  w,
QPainter *  painter 
)
static

Ensure widget background is drawn correctly per current GUI style.

◆ effectivePenWidth()

qreal QwtPainter::effectivePenWidth ( const QPen &  pen)
inlinestatic
Returns
pen.widthF() expanded to at least 1.0
Parameters
penPen

◆ fillBackground() [1/2]

void QwtPainter::fillBackground ( QPainter *  painter,
QWidget *  canvas 
)
static

Auto-detect and fill a widget's background.

◆ fillBackground() [2/2]

void QwtPainter::fillBackground ( QPainter *  painter,
QWidget *  widget,
const QVector< QRectF > &  fillRects 
)
static

Fill specified rectangular areas of a widget with its parent's background.

◆ fillPixmap()

void QwtPainter::fillPixmap ( const QWidget *  widget,
QPixmap &  pixmap,
const QPoint &  offset = QPoint() 
)
static

Fill a pixmap with the content of a widget.

◆ fillRegion()

void QwtPainter::fillRegion ( QPainter *  painter,
const QRegion &  region 
)
static

Fill a region by drawing all its rectangles.

◆ findBackgroundWidget()

QWidget * QwtPainter::findBackgroundWidget ( QWidget *  w)
static

Find the top-level widget with a visible background.

◆ horizontalAdvance() [1/4]

int QwtPainter::horizontalAdvance ( const QFontMetrics &  fontMetrics,
const QString &  text 
)
static

Distance appropriate for drawing a subsequent character after text.

◆ horizontalAdvance() [2/4]

int QwtPainter::horizontalAdvance ( const QFontMetrics &  fontMetrics,
QChar  ch 
)
static

Distance appropriate for drawing a subsequent character after ch.

◆ horizontalAdvance() [3/4]

qreal QwtPainter::horizontalAdvance ( const QFontMetricsF &  fontMetrics,
const QString &  text 
)
static

Distance appropriate for drawing a subsequent character after text.

◆ horizontalAdvance() [4/4]

qreal QwtPainter::horizontalAdvance ( const QFontMetricsF &  fontMetrics,
QChar  ch 
)
static

Distance appropriate for drawing a subsequent character after ch.

◆ isAligning()

bool QwtPainter::isAligning ( const QPainter *  painter)
static

Check if the painter is using a paint engine that aligns coordinates to integers.

◆ isX11GraphicsSystem()

bool QwtPainter::isX11GraphicsSystem ( )
static

Check if the application is running with the X11 graphics system.

◆ polylineSplitting()

bool QwtPainter::polylineSplitting ( )
inlinestatic
Returns
True, when line splitting for the raster paint engine is enabled.
See also
setPolylineSplitting()

◆ roundingAlignment() [1/2]

bool QwtPainter::roundingAlignment ( )
inlinestatic

Check whether coordinates should be rounded, before they are painted to a paint engine that rounds to integer values.

For other paint engines ( PDF, SVG ), this flag has no effect.

Returns
True, when rounding is enabled
See also
setRoundingAlignment(), isAligning()

◆ roundingAlignment() [2/2]

bool QwtPainter::roundingAlignment ( const QPainter *  painter)
inlinestatic
Returns
roundingAlignment() && isAligning(painter);
Parameters
painterPainter

◆ scaledFont()

QFont QwtPainter::scaledFont ( const QFont &  font,
const QPaintDevice *  paintDevice = nullptr 
)
static

Adjust the DPI value of font according to the DPI value of the paint device.

◆ setPolylineSplitting()

void QwtPainter::setPolylineSplitting ( bool  enable)
static

Enable/disable line splitting for the raster paint engine.

◆ setRoundingAlignment()

void QwtPainter::setRoundingAlignment ( bool  enable)
static

Enable/disable coordinate rounding before painting.


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