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).
Definition at line 53 of file qwt_painter.h.
Static Public Member Functions | |
static void | setMetricsMap (const QPaintDevice *layout, const QPaintDevice *device) |
static void | setMetricsMap (const QwtMetricsMap &) |
static void | resetMetricsMap () |
static const QwtMetricsMap & | metricsMap () |
static void | setDeviceClipping (bool) |
static bool | deviceClipping () |
static void | setClipRect (QPainter *, const QRect &) |
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 | drawSimpleRichText (QPainter *, const QRect &, int flags, QSimpleRichText &) |
static void | drawRect (QPainter *, int x, int y, int w, int h) |
static void | drawRect (QPainter *, const QRect &rect) |
static void | fillRect (QPainter *, const QRect &, const QBrush &) |
static void | drawEllipse (QPainter *, 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 | drawPolygon (QPainter *, const QPointArray &pa) |
static void | drawPolyline (QPainter *, const QPointArray &pa) |
static void | drawPoint (QPainter *, int x, int y) |
static void | drawRoundFrame (QPainter *, const QRect &, int width, const QColorGroup &cg, bool sunken) |
static void | drawFocusRect (QPainter *, QWidget *) |
static void | drawFocusRect (QPainter *, QWidget *, const QRect &) |
static QPointArray | clip (const QPointArray &) |
|
Returns whether device clipping is enabled. On X11 the default is enabled, otherwise it is disabled.
Definition at line 60 of file qwt_painter.cpp. |
|
Wrapper for QPainter::drawEllipse() Definition at line 241 of file qwt_painter.cpp. Referenced by QwtSymbol::draw(), and QwtPicker::drawRubberBand(). |
|
Wrapper for QPainter::drawLine().
Definition at line 129 of file qwt_painter.h. References drawLine(). |
|
Wrapper for QPainter::drawLine() Definition at line 354 of file qwt_painter.cpp. Referenced by QwtSymbol::draw(), QwtPlotMarker::draw(), QwtScaleDraw::drawBackbone(), QwtLegendItem::drawIdentifier(), drawLine(), QwtPicker::drawRubberBand(), QwtPlotCurve::drawSticks(), and QwtScaleDraw::drawTick(). |
|
Wrapper for QPainter::drawPoint() Definition at line 430 of file qwt_painter.cpp. Referenced by QwtPlotCurve::drawDots(). |
|
Wrapper for QPainter::drawRect() Definition at line 147 of file qwt_painter.cpp. References fillRect(). |
|
Wrapper for QPainter::drawRect() Definition at line 139 of file qwt_painter.cpp. Referenced by QwtRichText::draw(), QwtPlainText::draw(), QwtSymbol::draw(), QwtPicker::drawRubberBand(), and QwtPlot::printCanvas(). |
|
Draw a round frame.
Definition at line 499 of file qwt_painter.cpp. Referenced by QwtDial::drawFrame(). |
|
Wrapper for QSimpleRichText::draw() Definition at line 300 of file qwt_painter.cpp. Referenced by QwtRichText::draw(). |
|
Wrapper for QPainter::drawText() Definition at line 286 of file qwt_painter.cpp. |
|
Wrapper for QPainter::drawText() Definition at line 277 of file qwt_painter.cpp. References drawText(). |
|
Wrapper for QPainter::drawText() Definition at line 263 of file qwt_painter.cpp. |
|
Wrapper for QPainter::drawText() Definition at line 254 of file qwt_painter.cpp. Referenced by QwtPlainText::draw(), QwtScaleDraw::drawLabel(), and drawText(). |
|
Wrapper for QPainter::fillRect() Definition at line 205 of file qwt_painter.cpp. Referenced by drawRect(). |
|
Definition at line 123 of file qwt_painter.cpp. Referenced by QwtPlotMarker::draw(), QwtLegendItem::drawIdentifier(), QwtLegendItem::drawItem(), and QwtPlot::print(). |
|
Reset the metrics map to the ratio 1:1 Definition at line 115 of file qwt_painter.cpp. Referenced by QwtPlot::print(). |
|
Wrapper for QPainter::setClipRect() Definition at line 131 of file qwt_painter.cpp. Referenced by QwtPlot::printCanvas(), and QwtPlot::printLegend(). |
|
En/Disable device clipping. On X11 the default for device clipping is enabled, otherwise it is disabled.
Definition at line 49 of file qwt_painter.cpp. |
|
Change the metrics map Definition at line 106 of file qwt_painter.cpp. |
|
Scale all QwtPainter drawing operations using the ratio QwtPaintMetrics(from).logicalDpiX() / QwtPaintMetrics(to).logicalDpiX() and QwtPaintMetrics(from).logicalDpiY() / QwtPaintMetrics(to).logicalDpiY()
Definition at line 96 of file qwt_painter.cpp. Referenced by QwtPlot::print(). |