#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