Qwt User's Guide  6.1.3
QwtMathMLTextEngine Class Reference

Text Engine for the MathML renderer of the Qt solutions package. More...

#include <qwt_mathml_text_engine.h>

Inheritance diagram for QwtMathMLTextEngine:

Public Member Functions

 QwtMathMLTextEngine ()
 Constructor.
 
virtual ~QwtMathMLTextEngine ()
 Destructor.
 
virtual double heightForWidth (const QFont &font, int flags, const QString &text, double width) const
 
virtual QSizeF textSize (const QFont &font, int flags, const QString &text) const
 
virtual void draw (QPainter *painter, const QRectF &rect, int flags, const QString &text) const
 
virtual bool mightRender (const QString &) const
 
virtual void textMargins (const QFont &, const QString &, double &left, double &right, double &top, double &bottom) const
 
- Public Member Functions inherited from QwtTextEngine
virtual ~QwtTextEngine ()
 Destructor.
 

Additional Inherited Members

- Protected Member Functions inherited from QwtTextEngine
 QwtTextEngine ()
 Constructor.
 

Detailed Description

Text Engine for the MathML renderer of the Qt solutions package.

To enable MathML support the following code needs to be added to the application:

#include <qwt_mathml_text_engine.h>

QwtText::setTextEngine(QwtText::MathMLText, new QwtMathMLTextEngine());
See also
QwtTextEngine, QwtText::setTextEngine
Warning
Unfortunately the MathML renderer doesn't support rotating of texts.

Member Function Documentation

void QwtMathMLTextEngine::draw ( QPainter *  painter,
const QRectF &  rect,
int  flags,
const QString &  text 
) const
virtual

Draw the text in a clipping rectangle

Parameters
painterPainter
rectClipping rectangle
flagsBitwise OR of the flags like in for QPainter::drawText
textText to be rendered

Implements QwtTextEngine.

double QwtMathMLTextEngine::heightForWidth ( const QFont &  font,
int  flags,
const QString &  text,
double  width 
) const
virtual

Find the height for a given width

Parameters
fontFont of the text
flagsBitwise OR of the flags used like in QPainter::drawText
textText to be rendered
widthWidth
Returns
Calculated height

Implements QwtTextEngine.

bool QwtMathMLTextEngine::mightRender ( const QString &  text) const
virtual

Test if a string can be rendered by QwtMathMLTextEngine

Parameters
textText to be tested
Returns
true, if text begins with "<math>".

Implements QwtTextEngine.

void QwtMathMLTextEngine::textMargins ( const QFont &  ,
const QString &  ,
double &  left,
double &  right,
double &  top,
double &  bottom 
) const
virtual

Return margins around the texts

Parameters
leftReturn 0
rightReturn 0
topReturn 0
bottomReturn 0

Implements QwtTextEngine.

QSizeF QwtMathMLTextEngine::textSize ( const QFont &  font,
int  flags,
const QString &  text 
) const
virtual

Returns the size, that is needed to render text

Parameters
fontFont of the text
flagsBitwise OR of the flags used like in QPainter::drawText
textText to be rendered
Returns
Caluclated size

Implements QwtTextEngine.