00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef QWT_MATHML_TEXT_ENGINE_H
00013 #define QWT_MATHML_TEXT_ENGINE_H 1
00014
00015 #include "qwt_text_engine.h"
00016
00037 class QWT_EXPORT QwtMathMLTextEngine: public QwtTextEngine
00038 {
00039 public:
00040 QwtMathMLTextEngine();
00041 virtual ~QwtMathMLTextEngine();
00042
00043 virtual int heightForWidth(const QFont &font, int flags,
00044 const QString &text, int width) const;
00045
00046 virtual QSize textSize(const QFont &font, int flags,
00047 const QString &text) const;
00048
00049 virtual void draw(QPainter *painter, const QRect &rect,
00050 int flags, const QString &text) const;
00051
00052 virtual bool mightRender(const QString &) const;
00053
00054 virtual void textMargins(const QFont &, const QString &,
00055 int &left, int &right, int &top, int &bottom) const;
00056 };
00057
00058 #endif