#include <QtGui/qpainter.h>
#ifndef QPAINTER_H
class QPainter{
private: inline struct QPainterPrivate* d_func();
private: inline struct QPainterPrivate const * d_func() const
public: static struct QMetaObject const staticMetaObject;
public: enum RenderHint{
Antialiasing = 1,
TextAntialiasing = 2,
SmoothPixmapTransform = 4,
};
public: typedef class QFlags < enum QPainter::RenderHint > RenderHints;
public: QPainter();
public: explicit QPainter(class QPaintDevice*);
public: ~QPainter();
public: class QPaintDevice* device() const
public: bool begin(class QPaintDevice*);
public: bool end();
public: bool isActive() const
public: void initFrom(struct QWidget const * widget);
public: enum CompositionMode{
CompositionMode_SourceOver = 0,
CompositionMode_DestinationOver = 1,
CompositionMode_Clear = 2,
CompositionMode_Source = 3,
CompositionMode_Destination = 4,
CompositionMode_SourceIn = 5,
CompositionMode_DestinationIn = 6,
CompositionMode_SourceOut = 7,
CompositionMode_DestinationOut = 8,
CompositionMode_SourceAtop = 9,
CompositionMode_DestinationAtop = 10,
CompositionMode_Xor = 11,
};
public: void setCompositionMode(enum QPainter::CompositionMode mode);
public: enum QPainter::CompositionMode compositionMode() const
public: class QFont const & font() const
public: void setFont(class QFont const & f);
public: class QFontMetrics fontMetrics() const
public: class QFontInfo fontInfo() const
public: void setPen(class QColor const & color);
public: void setPen(class QPen const & pen);
public: void setPen(enum Qt::PenStyle style);
public: class QPen const & pen() const
public: void setBrush(class QBrush const & brush);
public: void setBrush(enum Qt::BrushStyle style);
public: class QBrush const & brush() const
public: void setBackgroundMode(enum Qt::BGMode mode);
public: enum Qt::BGMode backgroundMode() const
public: class QPoint brushOrigin() const
public: void setBrushOrigin(class QPointF const &);
public: void setBackground(class QBrush const & bg);
public: class QBrush const & background() const
public: qreal opacity() const
public: void setOpacity(qreal opacity);
public: class QRegion clipRegion() const
public: struct QPainterPath clipPath() const
public: void setClipRect(class QRectF const &, enum Qt::ClipOperation op = Qt::ReplaceClip);
public: void setClipRegion(class QRegion const &, enum Qt::ClipOperation op = Qt::ReplaceClip);
public: void setClipPath(struct QPainterPath const & path, enum Qt::ClipOperation op = Qt::ReplaceClip);
public: void setClipping(bool enable);
public: bool hasClipping() const
public: void save();
public: void restore();
public: void setMatrix(class QMatrix const & matrix, bool combine = 0);
public: class QMatrix const & matrix() const
public: class QMatrix const & deviceMatrix() const
public: void resetMatrix();
public: void setWorldMatrix(class QMatrix const & matrix, bool combine = 0);
public: class QMatrix const & worldMatrix() const
public: class QMatrix combinedMatrix() const
public: void setMatrixEnabled(bool enabled);
public: bool matrixEnabled() const
public: void setWorldMatrixEnabled(bool enabled);
public: bool worldMatrixEnabled() const
public: void scale(qreal sx, qreal sy);
public: void shear(qreal sh, qreal sv);
public: void rotate(qreal a);
public: void translate(class QPointF const & offset);
public: class QRect window() const
public: void setWindow(class QRect const & window);
public: class QRect viewport() const
public: void setViewport(class QRect const & viewport);
public: void setViewTransformEnabled(bool enable);
public: bool viewTransformEnabled() const
public: void strokePath(struct QPainterPath const & path, class QPen const & pen);
public: void fillPath(struct QPainterPath const & path, class QBrush const & brush);
public: void drawPath(struct QPainterPath const & path);
public: void drawPoints(class QPointF const * points, int pointCount);
public: void drawPoints(class QPoint const * points, int pointCount);
public: void drawLines(class QLineF const * lines, int lineCount);
public: void drawLines(class QPointF const * pointPairs, int lineCount);
public: void drawLines(class QLine const * lines, int lineCount);
public: void drawLines(class QPoint const * pointPairs, int lineCount);
public: void drawRects(class QRectF const * rects, int rectCount);
public: void drawRects(class QRect const * rects, int rectCount);
public: void drawEllipse(class QRectF const & r);
public: void drawEllipse(class QRect const & r);
public: void drawPolyline(class QPointF const * points, int pointCount);
public: void drawPolyline(class QPoint const * points, int pointCount);
public: void drawPolygon(class QPointF const * points, int pointCount, enum Qt::FillRule fillRule = Qt::OddEvenFill);
public: void drawPolygon(class QPoint const * points, int pointCount, enum Qt::FillRule fillRule = Qt::OddEvenFill);
public: void drawConvexPolygon(class QPointF const * points, int pointCount);
public: void drawConvexPolygon(class QPoint const * points, int pointCount);
public: void drawArc(class QRectF const & rect, int a, int alen);
public: void drawPie(class QRectF const & rect, int a, int alen);
public: void drawChord(class QRectF const & rect, int a, int alen);
public: void drawRoundRect(class QRectF const & r, int xround = 25, int yround = 25);
public: void drawTiledPixmap(class QRectF const & rect, class QPixmap const & pm, class QPointF const & offset = QPointF::QPointF());
#ifndef QT_NO_PICTURE
public: void drawPicture(class QPointF const & p, struct QPicture const & picture);
#endif
public: void drawPixmap(class QRectF const & targetRect, class QPixmap const & pixmap, class QRectF const & sourceRect);
public: void drawImage(class QRectF const & targetRect, class QImage const & image, class QRectF const & sourceRect, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: void setLayoutDirection(enum Qt::LayoutDirection direction);
public: enum Qt::LayoutDirection layoutDirection() const
public: void drawText(class QPointF const & p, class QString const & s);
public: void drawText(class QRectF const & r, int flags, class QString const & text, class QRectF* br = 0);
public: void drawText(class QRect const & r, int flags, class QString const & text, class QRect* br = 0);
public: void drawText(class QRectF const & r, class QString const & text, class QTextOption const & o = QTextOption::QTextOption());
public: class QRectF boundingRect(class QRectF const & rect, int flags, class QString const & text);
public: class QRect boundingRect(class QRect const & rect, int flags, class QString const & text);
public: class QRectF boundingRect(class QRectF const & rect, class QString const & text, class QTextOption const & o = QTextOption::QTextOption());
public: void drawTextItem(class QPointF const & p, struct QTextItem const & ti);
public: void fillRect(class QRectF const &, class QBrush const &);
public: void fillRect(class QRect const &, class QBrush const &);
public: void eraseRect(class QRectF const &);
public: void setRenderHint(enum QPainter::RenderHint hint, bool on = 1);
public: void setRenderHints(class QFlags < enum QPainter::RenderHint > hints, bool on = 1);
public: class QFlags < enum QPainter::RenderHint > renderHints() const
public: struct QPaintEngine* paintEngine() const
public: static void setRedirected(class QPaintDevice const * device, class QPaintDevice* replacement, class QPoint const & offset = QPoint::QPoint());
public: static class QPaintDevice* redirected(class QPaintDevice const * device, class QPoint* offset = 0);
public: static void restoreRedirected(class QPaintDevice const * device);
private: QPainter(class QPainter const &);
private: class QPainter& operator =(class QPainter const &);
private: struct QPainterPrivate* d_ptr;
public: inline void drawLine(class QLineF const & l);
public: inline void drawLine(class QLine const & line);
public: inline void drawLine(int x1, int y1, int x2, int y2);
public: inline void drawLine(class QPoint const & p1, class QPoint const & p2);
public: inline void drawLine(class QPointF const & p1, class QPointF const & p2);
public: inline void drawLines(class QVector < class QLineF > const & lines);
public: inline void drawLines(class QVector < class QLine > const & lines);
public: inline void drawLines(class QVector < class QPointF > const & pointPairs);
public: inline void drawLines(class QVector < class QPoint > const & pointPairs);
public: inline void drawPolyline(class QPolygonF const & polyline);
public: inline void drawPolyline(class QPolygon const & polyline);
public: inline void drawPolygon(class QPolygonF const & polygon, enum Qt::FillRule fillRule = Qt::OddEvenFill);
public: inline void drawPolygon(class QPolygon const & polygon, enum Qt::FillRule fillRule = Qt::OddEvenFill);
public: inline void drawConvexPolygon(class QPolygonF const & poly);
public: inline void drawConvexPolygon(class QPolygon const & poly);
public: inline void drawRect(class QRectF const & rect);
public: inline void drawRect(int x, int y, int w, int h);
public: inline void drawRect(class QRect const & r);
public: inline void drawRects(class QVector < class QRectF > const & rects);
public: inline void drawRects(class QVector < class QRect > const & rects);
public: inline void drawPoint(class QPointF const & p);
public: inline void drawPoint(int x, int y);
public: inline void drawPoint(class QPoint const & p);
public: inline void drawPoints(class QPolygonF const & points);
public: inline void drawPoints(class QPolygon const & points);
public: inline void drawRoundRect(int x, int y, int w, int h, int xRnd = 25, int yRnd = 25);
public: inline void drawRoundRect(class QRect const & rect, int xRnd = 25, int yRnd = 25);
public: inline void drawEllipse(int x, int y, int w, int h);
public: inline void drawArc(class QRect const & r, int a, int alen);
public: inline void drawArc(int x, int y, int w, int h, int a, int alen);
public: inline void drawPie(class QRect const & rect, int a, int alen);
public: inline void drawPie(int x, int y, int w, int h, int a, int alen);
public: inline void drawChord(class QRect const & rect, int a, int alen);
public: inline void drawChord(int x, int y, int w, int h, int a, int alen);
public: inline void setClipRect(int x, int y, int w, int h, enum Qt::ClipOperation op = Qt::ReplaceClip);
#ifdef QT_EXPERIMENTAL_REGIONS
#else
public: inline void setClipRect(class QRect const & rect, enum Qt::ClipOperation op = Qt::ReplaceClip);
#endif
public: inline void eraseRect(class QRect const & rect);
public: inline void eraseRect(int x, int y, int w, int h);
public: inline void fillRect(int x, int y, int w, int h, class QBrush const & b);
public: inline void setBrushOrigin(int x, int y);
public: inline void setBrushOrigin(class QPoint const & p);
public: inline void drawTiledPixmap(class QRect const & rect, class QPixmap const & pm, class QPoint const & offset = QPoint::QPoint());
public: inline void drawTiledPixmap(int x, int y, int w, int h, class QPixmap const & pm, int sx = 0, int sy = 0);
public: inline void drawPixmap(class QRect const & targetRect, class QPixmap const & pixmap, class QRect const & sourceRect);
public: inline void drawPixmap(class QPointF const & p, class QPixmap const & pm);
public: inline void drawPixmap(class QPoint const & p, class QPixmap const & pm);
public: inline void drawPixmap(class QRect const & r, class QPixmap const & pm);
public: inline void drawPixmap(int x, int y, class QPixmap const & pm);
public: inline void drawPixmap(int x, int y, int w, int h, class QPixmap const & pm);
public: inline void drawPixmap(int x, int y, int w, int h, class QPixmap const & pm, int sx, int sy, int sw, int sh);
public: inline void drawPixmap(int x, int y, class QPixmap const & pm, int sx, int sy, int sw, int sh);
public: inline void drawPixmap(class QPointF const & p, class QPixmap const & pm, class QRectF const & sr);
public: inline void drawPixmap(class QPoint const & p, class QPixmap const & pm, class QRect const & sr);
public: inline void drawTextItem(int x, int y, struct QTextItem const & ti);
public: inline void drawImage(class QRect const & targetRect, class QImage const & image, class QRect const & sourceRect, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: inline void drawImage(class QPointF const & p, class QImage const & image, class QRectF const & sr, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: inline void drawImage(class QPoint const & p, class QImage const & image, class QRect const & sr, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: inline void drawImage(class QRectF const & r, class QImage const & image);
public: inline void drawImage(class QRect const & r, class QImage const & image);
public: inline void drawImage(class QPointF const & p, class QImage const & image);
public: inline void drawImage(class QPoint const & p, class QImage const & image);
public: inline void drawImage(int x, int y, class QImage const & image, int sx = 0, int sy = 0, int sw = -1, int sh = -1, Qt::ImageConversionFlags flags = Qt::AutoColor);
public: inline void drawTextItem(class QPoint const & p, struct QTextItem const & ti);
public: inline void drawText(class QPoint const & p, class QString const & s);
public: inline void drawText(int x, int y, int w, int h, int flags, class QString const & str, class QRect* br = 0);
public: inline void drawText(int x, int y, class QString const & s);
public: inline class QRect boundingRect(int x, int y, int w, int h, int flags, class QString const & text);
public: inline void translate(qreal dx, qreal dy);
public: inline void translate(class QPoint const & offset);
public: inline void setViewport(int x, int y, int w, int h);
public: inline void setWindow(int x, int y, int w, int h);
#ifndef QT_NO_PICTURE
public: inline void drawPicture(int x, int y, struct QPicture const & p);
public: inline void drawPicture(class QPoint const & pt, struct QPicture const & p);
#endif
friend struct QPainterPrivate;
friend struct Q3Painter;
friend struct QFontEngine;
friend struct QFontEngineBox;
friend struct QFontEngineFT;
friend struct QFontEngineMac;
friend struct QFontEngineWin;
friend struct QFontEngineXLFD;
friend struct QWSManager;
friend struct QPaintEngine;
friend struct QX11PaintEngine;
friend struct QX11PaintEnginePrivate;
friend struct QWin32PaintEngine;
friend struct QWin32PaintEnginePrivate;
};
#endif // QPAINTER_H