12 #ifndef QWT_TEXT_ENGINE_H 
   13 #define QWT_TEXT_ENGINE_H 1 
   16 #include "qwt_global.h" 
   53     virtual int heightForWidth(
const QFont &font, 
int flags, 
 
   54         const QString &text, 
int width) 
const = 0;
 
   65     virtual QSize textSize(
const QFont &font, 
int flags,
 
   66         const QString &text) 
const = 0;
 
   74     virtual bool mightRender(
const QString &text) 
const = 0;
 
   91     virtual void textMargins(
const QFont &font, 
const QString &text,
 
   92         int &left, 
int &right, 
int &top, 
int &bottom) 
const = 0;
 
  102     virtual void draw(QPainter *painter, 
const QRect &rect,
 
  103         int flags, 
const QString &text) 
const = 0;
 
  123         const QString &text, 
int width) 
const;
 
  125     virtual QSize 
textSize(
const QFont &font, 
int flags,
 
  126         const QString &text) 
const;
 
  128     virtual void draw(QPainter *painter, 
const QRect &rect,
 
  129         int flags, 
const QString &text) 
const;
 
  133     virtual void textMargins(
const QFont &, 
const QString &,
 
  134         int &left, 
int &right, 
int &top, 
int &bottom) 
const;
 
  142 #ifndef QT_NO_RICHTEXT 
  156         const QString &text, 
int width) 
const;
 
  158     virtual QSize 
textSize(
const QFont &font, 
int flags,
 
  159         const QString &text) 
const;
 
  161     virtual void draw(QPainter *painter, 
const QRect &rect,
 
  162         int flags, 
const QString &text) 
const;
 
  166     virtual void textMargins(
const QFont &, 
const QString &,
 
  167         int &left, 
int &right, 
int &top, 
int &bottom) 
const;
 
  169     QString taggedText(
const QString &, 
int flags) 
const;
 
  172 #endif // !QT_NO_RICHTEXT