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;