Static Public Member Functions |
static bool | deviceClipping () |
static const QRect & | deviceClipRect () |
static void | drawColorBar (QPainter *painter, const QwtColorMap &, const QwtDoubleInterval &, const QwtScaleMap &, Qt::Orientation, const QRect &) |
static void | drawEllipse (QPainter *, const QRect &) |
static void | drawFocusRect (QPainter *, QWidget *) |
static void | drawFocusRect (QPainter *, QWidget *, const QRect &) |
static void | drawLine (QPainter *, int x1, int y1, int x2, int y2) |
static void | drawLine (QPainter *, const QPoint &p1, const QPoint &p2) |
static void | drawPie (QPainter *, const QRect &r, int a, int alen) |
static void | drawPoint (QPainter *, int x, int y) |
static void | drawPolygon (QPainter *, const QwtPolygon &pa) |
static void | drawPolyline (QPainter *, const QwtPolygon &pa) |
static void | drawRect (QPainter *, int x, int y, int w, int h) |
static void | drawRect (QPainter *, const QRect &rect) |
static void | drawRoundFrame (QPainter *, const QRect &, int width, const QPalette &, bool sunken) |
static void | drawSimpleRichText (QPainter *, const QRect &, int flags, QTextDocument &) |
static void | drawText (QPainter *, int x, int y, const QString &) |
static void | drawText (QPainter *, const QPoint &, const QString &) |
static void | drawText (QPainter *, int x, int y, int w, int h, int flags, const QString &) |
static void | drawText (QPainter *, const QRect &, int flags, const QString &) |
static void | fillRect (QPainter *, const QRect &, const QBrush &) |
static const QwtMetricsMap & | metricsMap () |
static void | resetMetricsMap () |
static QPen | scaledPen (const QPen &) |
static void | setClipRect (QPainter *, const QRect &) |
static void | setDeviceClipping (bool) |
static void | setMetricsMap (const QPaintDevice *layout, const QPaintDevice *device) |
static void | setMetricsMap (const QwtMetricsMap &) |
A collection of QPainter workarounds.
1) Clipping to coordinate system limits (Qt3 only)
On X11 pixel coordinates are stored in shorts. Qt produces overruns when mapping QCOORDS to shorts.
2) Scaling to device metrics
QPainter scales fonts, line and fill patterns to the metrics of the paint device. Other values like the geometries of rects, points remain device independend. To enable a device independent widget implementation, QwtPainter adds scaling of these geometries. (Unfortunately QPainter::scale scales both types of paintings, so the objects of the first type would be scaled twice).