Qwt User's Guide  6.0.2
Public Member Functions
QwtMathMLTextEngine Class Reference

#include <qwt_mathml_text_engine.h>

Inheritance diagram for QwtMathMLTextEngine:
Inheritance graph
[legend]

List of all members.

Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from QwtTextEngine
 QwtTextEngine ()

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.