Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

QwtPainter Class Reference

List of all members.

Detailed Description

A collection of QPainter workarounds.

1) Clipping to coordinate system limits

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).

3) Hide some Qt2/3 incompatibilities


Static Public Member Functions

void setMetricsMap (const QPaintDevice *layout, const QPaintDevice *device)
void setMetricsMap (const QwtMetricsMap &)
void resetMetricsMap ()
const QwtMetricsMap & metricsMap ()
void setDeviceClipping (bool)
bool deviceClipping ()
void setClipRect (QPainter *, const QRect &)
void drawText (QPainter *, int x, int y, const QString &, int len=-1)
void drawText (QPainter *, const QPoint &, const QString &, int len=-1)
void drawText (QPainter *, int x, int y, int w, int h, int flags, const QString &, int len=-1)
void drawText (QPainter *, const QRect &, int flags, const QString &, int len=-1)
void drawSimpleRichText (QPainter *, const QRect &, int flags, QSimpleRichText &)
void drawRect (QPainter *, int x, int y, int w, int h)
void drawRect (QPainter *, const QRect &rect)
void fillRect (QPainter *, const QRect &, const QBrush &)
void drawEllipse (QPainter *, const QRect &)
void drawLine (QPainter *, int x1, int y1, int x2, int y2)
void drawLine (QPainter *, const QPoint &p1, const QPoint &p2)
void drawPolygon (QPainter *, const QPointArray &pa)
void drawPolyline (QPainter *, const QPointArray &pa)
void drawPoint (QPainter *, int x, int y)
void drawRoundFrame (QPainter *, const QRect &, int width, const QColorGroup &cg, bool sunken)
QPointArray clip (const QPointArray &)


Member Function Documentation

bool QwtPainter::deviceClipping  )  [static]
 

Returns whether device clipping is enabled. On X11 the default is enabled, otherwise it is disabled.

See also:
QwtPainter::setDeviceClipping()

void QwtPainter::drawEllipse QPainter *  painter,
const QRect &  rect
[static]
 

Wrapper for QPainter::drawEllipse()

void QwtPainter::drawLine QPainter *  painter,
const QPoint &  p1,
const QPoint &  p2
[static]
 

Wrapper for QPainter::drawLine()

void QwtPainter::drawLine QPainter *  painter,
int  x1,
int  y1,
int  x2,
int  y2
[static]
 

Wrapper for QPainter::drawLine()

void QwtPainter::drawPoint QPainter *  painter,
int  x,
int  y
[static]
 

Wrapper for QPainter::drawPoint()

void QwtPainter::drawPolygon QPainter *  painter,
const QPointArray &  pa
[static]
 

Wrapper for QPainter::drawPolygon()

void QwtPainter::drawPolyline QPainter *  painter,
const QPointArray &  pa
[static]
 

Wrapper for QPainter::drawPolyline()

void QwtPainter::drawRect QPainter *  painter,
const QRect &  rect
[static]
 

Wrapper for QPainter::drawRect()

void QwtPainter::drawRect QPainter *  painter,
int  x,
int  y,
int  w,
int  h
[static]
 

Wrapper for QPainter::drawRect()

void QwtPainter::drawText QPainter *  painter,
const QRect &  rect,
int  flags,
const QString &  text,
int  len = -1
[static]
 

Wrapper for QPainter::drawText()

void QwtPainter::drawText QPainter *  painter,
int  x,
int  y,
int  w,
int  h,
int  flags,
const QString &  text,
int  len = -1
[static]
 

Wrapper for QPainter::drawText()

void QwtPainter::drawText QPainter *  painter,
const QPoint &  pos,
const QString &  text,
int  len = -1
[static]
 

Wrapper for QPainter::drawText()

void QwtPainter::drawText QPainter *  painter,
int  x,
int  y,
const QString &  text,
int  len = -1
[static]
 

Wrapper for QPainter::drawText()

void QwtPainter::fillRect QPainter *  painter,
const QRect &  rect,
const QBrush &  brush
[static]
 

Wrapper for QPainter::fillRect()

void QwtPainter::setClipRect QPainter *  painter,
const QRect &  rect
[static]
 

Wrapper for QPainter::setClipRect()

void QwtPainter::setDeviceClipping bool  enable  )  [static]
 

En/Disable device clipping. On X11 the default for device clipping is enabled, otherwise it is disabled.

See also:
QwtPainter::deviceClipping()

void QwtPainter::setMetricsMap const QPaintDevice *  layout,
const QPaintDevice *  device
[static]
 

Scale all QwtPainter drawing operations using the ratio QwtPaintMetrics(from).logicalDpiX() / QwtPaintMetrics(to).logicalDpiX() and QwtPaintMetrics(from).logicalDpiY() / QwtPaintMetrics(to).logicalDpiY()

See also:
QwtPainter::resetScaleMetrics(), QwtPainter::scaleMetricsX, QwtPainter::scaleMetricsY()


Generated on Tue Nov 25 21:15:08 2003 for Qwt User's Guide by doxygen 1.3.4