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

QwtPainter Class Reference

A collection of QPainter workarounds. More...

#include <qwt_painter.h>

List of all members.

Static Public Methods

void setScaleMetrics (const QPaintDevice *, const QPaintDevice *)
void resetScaleMetrics ()
double scaleMetricsX ()
double scaleMetricsY ()
void setDeviceClipping (bool)
bool deviceClipping ()
QRect invScale (const QRect &, const QPainter *=NULL)
QPoint invScale (const QPoint &, const QPainter *=NULL)
QRect scale (const QRect &, const QPainter *=NULL)
QPoint scale (const QPoint &, const QPainter *=NULL)
QPointArray scale (const QPointArray &, const QPainter *=NULL)
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 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)
QRect map (const QWMatrix &, const QRect &)
QPointArray map (const QWMatrix &, const QPointArray &)


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


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

QPoint QwtPainter::invScale const QPoint &    pos,
const QPainter *    painter = NULL
[static]
 

Scale a point, with inverted scale metrics

Parameters:
pos  Point to scale
painter  Respect translations, if painter != 0
Returns:
Scaled point
See also:
QwtPainter::setScaleMetrics()

QRect QwtPainter::invScale const QRect &    rect,
const QPainter *    painter = NULL
[static]
 

Scale a rect, with inverted scale metrics

Parameters:
pa  Point array to scale
painter  Respect translations, if painter != 0
Returns:
Scaled point array
See also:
QwtPainter::setScaleMetrics()

QPointArray QwtPainter::map const QWMatrix &    m,
const QPointArray &    pa
[static]
 

QPointArray QWMatrix::operator *(const QPointArray &) const. Hides Qt2/3 incompatibilities.

QRect QwtPainter::map const QWMatrix &    m,
const QRect &    rect
[static]
 

Wrapper for QWMatrix::mapRect. Hides Qt2/3 incompatibilities.

void QwtPainter::resetScaleMetrics   [static]
 

Disable scaling

See also:
QwtPainter::setScaleMetrics

QPointArray QwtPainter::scale const QPointArray &    pa,
const QPainter *    painter = NULL
[static]
 

Scale a point array.

Parameters:
pa  Point array to scale
painter  Respect translations, if painter != 0
Returns:
Scaled point array
See also:
QwtPainter::setScaleMetrics()

QPoint QwtPainter::scale const QPoint &    pos,
const QPainter *    painter = NULL
[static]
 

Scale a rectangle.

Parameters:
pos  Point to scale
painter  Respect translations, if painter != 0
Returns:
Scaled point
See also:
QwtPainter::setScaleMetrics()

QRect QwtPainter::scale const QRect &    rect,
const QPainter *    painter = NULL
[static]
 

Scale a rectangle.

Parameters:
rect  Rect to scale
painter  Respect translations, if painter != 0
Returns:
scaled rect
See also:
QwtPainter::setScaleMetrics()

double QwtPainter::scaleMetricsX   [static]
 

Return the x-scaling factor

See also:
QwtPainter::setScaleMetrics(), QwtPainter::scaleMetricsY()

double QwtPainter::scaleMetricsY   [static]
 

Return the y-scaling factor

See also:
QwtPainter::setScaleMetrics(), QwtPainter::scaleMetricsX()

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::setScaleMetrics const QPaintDevice *    from,
const QPaintDevice *    to
[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 Sun Oct 13 17:10:37 2002 for Qwt User's Guide by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001