16 #include "qwt_global.h"
17 #include "qwt_layout_metrics.h"
18 #include "qwt_polygon.h"
28 #if QT_VERSION < 0x040000
30 class QSimpleRichText;
38 #define QWT_COORD_MAX 16384
39 #define QWT_COORD_MIN (-QWT_COORD_MAX - 1)
41 #define QWT_COORD_MAX 2147483647
42 #define QWT_COORD_MIN -QWT_COORD_MAX - 1
66 static void setMetricsMap(
const QPaintDevice *layout,
67 const QPaintDevice *device);
69 static void resetMetricsMap();
72 static void setDeviceClipping(
bool);
73 static bool deviceClipping();
74 static const QRect &deviceClipRect();
76 static void setClipRect(QPainter *,
const QRect &);
78 static void drawText(QPainter *,
int x,
int y,
80 static void drawText(QPainter *,
const QPoint &,
82 static void drawText(QPainter *,
int x,
int y,
int w,
int h,
83 int flags,
const QString &);
84 static void drawText(QPainter *,
const QRect &,
85 int flags,
const QString &);
87 #ifndef QT_NO_RICHTEXT
88 #if QT_VERSION < 0x040000
89 static void drawSimpleRichText(QPainter *,
const QRect &,
90 int flags, QSimpleRichText &);
92 static void drawSimpleRichText(QPainter *,
const QRect &,
93 int flags, QTextDocument &);
97 static void drawRect(QPainter *,
int x,
int y,
int w,
int h);
98 static void drawRect(QPainter *,
const QRect &rect);
99 static void fillRect(QPainter *,
const QRect &,
const QBrush &);
101 static void drawEllipse(QPainter *,
const QRect &);
102 static void drawPie(QPainter *,
const QRect & r,
int a,
int alen);
104 static void drawLine(QPainter *,
int x1,
int y1,
int x2,
int y2);
105 static void drawLine(QPainter *,
const QPoint &p1,
const QPoint &p2);
106 static void drawPolygon(QPainter *,
const QwtPolygon &pa);
107 static void drawPolyline(QPainter *,
const QwtPolygon &pa);
108 static void drawPoint(QPainter *,
int x,
int y);
110 #if QT_VERSION < 0x040000
111 static void drawRoundFrame(QPainter *,
const QRect &,
112 int width,
const QColorGroup &cg,
bool sunken);
114 static void drawRoundFrame(QPainter *,
const QRect &,
115 int width,
const QPalette &,
bool sunken);
117 static void drawFocusRect(QPainter *, QWidget *);
118 static void drawFocusRect(QPainter *, QWidget *,
const QRect &);
120 static void drawColorBar(QPainter *painter,
122 const QwtScaleMap &, Qt::Orientation,
const QRect &);
124 #if QT_VERSION < 0x040000
125 static void setSVGMode(
bool on);
126 static bool isSVGMode();
129 static QPen scaledPen(
const QPen &);
132 static void drawColoredArc(QPainter *,
const QRect &,
133 int peak,
int arc,
int intervall,
const QColor &c1,
const QColor &c2);
135 static bool d_deviceClipping;
137 #if QT_VERSION < 0x040000
138 static bool d_SVGMode;
144 const QPoint &p1,
const QPoint &p2)
146 drawLine(painter, p1.x(), p1.y(), p2.x(), p2.y());
156 return d_deviceClipping;