|
QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
|
A class representing a text. More...
#include <qwt_text.h>
Classes | |
| class | LayoutCache |
| class | PrivateData |
Public Types | |
| enum | TextFormat { AutoText = 0 , PlainText , RichText , MathMLText , TeXText , OtherFormat = 100 } |
| Text format. More... | |
| enum | PaintAttribute { PaintUsingTextFont = 0x01 , PaintUsingTextColor = 0x02 , PaintBackground = 0x04 } |
| Paint Attributes. More... | |
| enum | LayoutAttribute { MinimumLayout = 0x01 } |
| Layout Attributes The layout attributes affects some aspects of the layout of the text. More... | |
Public Member Functions | |
| QwtText () | |
| Default constructor. | |
| QwtText (const QString &, TextFormat textFormat=AutoText) | |
| QwtText (const QwtText &) | |
| QwtText (QwtText &&) noexcept | |
| ~QwtText () | |
| Destructor. | |
| QwtText & | operator= (const QwtText &) |
| Assignment operator. | |
| QwtText & | operator= (QwtText &&) noexcept |
| Move assignment operator. | |
| bool | operator== (const QwtText &) const |
| Equality operator. | |
| bool | operator!= (const QwtText &) const |
| Inequality operator. | |
| void | setText (const QString &, QwtText::TextFormat textFormat=AutoText) |
| Assign a new text content. | |
| QString | text () const |
| Get text as QString. | |
| bool | isNull () const |
| Check if text is null. | |
| bool | isEmpty () const |
| Check if text is empty. | |
| void | setFont (const QFont &) |
| Set the font. | |
| QFont | font () const |
| Get the font. | |
| QFont | usedFont (const QFont &) const |
| Return the font of the text, if it has one, otherwise return defaultFont. | |
| TextFormat | format () const |
| Return the format of the text. | |
| void | setRenderFlags (int) |
| Change the render flags. | |
| int | renderFlags () const |
| Get render flags. | |
| void | setColor (const QColor &) |
| Set the pen color used for drawing the text. | |
| QColor | color () const |
| Get the pen color used for painting the text. | |
| QColor | usedColor (const QColor &) const |
| Return the color of the text, if it has one, otherwise return defaultColor. | |
| void | setBorderRadius (double) |
| Set the radius for the corners of the border frame. | |
| double | borderRadius () const |
| Get the radius for the corners of the border frame. | |
| void | setBorderPen (const QPen &) |
| Set the background pen (border pen) | |
| QPen | borderPen () const |
| Get the background pen (border pen) | |
| void | setBackgroundBrush (const QBrush &) |
| Set the background brush. | |
| QBrush | backgroundBrush () const |
| Get the background brush. | |
| void | setPaintAttribute (PaintAttribute, bool on=true) |
| Change a paint attribute. | |
| bool | testPaintAttribute (PaintAttribute) const |
| Test a paint attribute. | |
| void | setLayoutAttribute (LayoutAttribute, bool on=true) |
| Change a layout attribute. | |
| bool | testLayoutAttribute (LayoutAttribute) const |
| Test a layout attribute. | |
| double | heightForWidth (double width) const |
| Find the height for a given width. | |
| double | heightForWidth (double width, const QFont &) const |
| Find the height for a given width. | |
| QSizeF | textSize () const |
| Returns the size that is needed to render text. | |
| QSizeF | textSize (const QFont &) const |
| Returns the size that is needed to render text. | |
| void | draw (QPainter *painter, const QRectF &rect) const |
| Draw a text into a rectangle. | |
Static Public Member Functions | |
| static const QwtTextEngine * | textEngine (const QString &text, QwtText::TextFormat=AutoText) |
| Find the text engine for a text format. | |
| static const QwtTextEngine * | textEngine (QwtText::TextFormat) |
| Find the text engine for a text format. | |
| static void | setTextEngine (QwtText::TextFormat, QwtTextEngine *) |
| Assign/Replace a text engine for a text format. | |
A class representing a text.
A QwtText is a text including a set of attributes how to render it.
Layout Attributes The layout attributes affects some aspects of the layout of the text.
Paint Attributes.
Font and color and background are optional attributes of a QwtText. The paint attributes hold the information, if they are set.
| Enumerator | |
|---|---|
| PaintUsingTextFont | The text has an individual font. |
| PaintUsingTextColor | The text has an individual color. |
| PaintBackground | The text has an individual background. |
| enum QwtText::TextFormat |
Text format.
The text format defines the QwtTextEngine, that is used to render the text.
| Enumerator | |
|---|---|
| AutoText | The text format is determined using QwtTextEngine::mightRender() for all available text engines in increasing order > PlainText. If none of the text engines can render the text is rendered like QwtText::PlainText. |
| PlainText | Draw the text as it is, using a QwtPlainTextEngine. |
| RichText | Use the Scribe framework (Qt Rich Text) to render the text. |
| MathMLText | Use a MathML (http://en.wikipedia.org/wiki/MathML) render engine to display the text. In earlier versions of Qwt such an engine was included - since Qwt 6.2 it can be found here: https://github.com/uwerat/qwt-mml-dev To enable MathML support the following code needs to be added to the application: static void setTextEngine(QwtText::TextFormat, QwtTextEngine *) Assign/Replace a text engine for a text format. Definition qwt_text.cpp:787 |
| TeXText | Use a TeX (http://en.wikipedia.org/wiki/TeX) render engine to display the text ( not implemented yet ). |
| OtherFormat | The number of text formats can be extended using setTextEngine. Formats >= QwtText::OtherFormat are not used by Qwt. |
| QwtText::QwtText | ( | ) |
| QBrush QwtText::backgroundBrush | ( | ) | const |
| QPen QwtText::borderPen | ( | ) | const |
| double QwtText::borderRadius | ( | ) | const |
Get the radius for the corners of the border frame.
| QColor QwtText::color | ( | ) | const |
| void QwtText::draw | ( | QPainter * | painter, |
| const QRectF & | rect | ||
| ) | const |
Draw a text into a rectangle.
| painter | Painter |
| rect | Rectangle to draw text into |
| QFont QwtText::font | ( | ) | const |
| QwtText::TextFormat QwtText::format | ( | ) | const |
Return the format of the text.
| double QwtText::heightForWidth | ( | double | width | ) | const |
Find the height for a given width.
| width | Width |
| double QwtText::heightForWidth | ( | double | width, |
| const QFont & | defaultFont | ||
| ) | const |
Find the height for a given width.
| width | Width |
| defaultFont | Font used for the calculation if the text has no font |
| bool QwtText::operator!= | ( | const QwtText & | other | ) | const |
| bool QwtText::operator== | ( | const QwtText & | other | ) | const |
| int QwtText::renderFlags | ( | ) | const |
| void QwtText::setBackgroundBrush | ( | const QBrush & | brush | ) |
Set the background brush.
| brush | Background brush |
| void QwtText::setBorderPen | ( | const QPen & | pen | ) |
Set the background pen (border pen)
| pen | Background pen |
| void QwtText::setBorderRadius | ( | double | radius | ) |
Set the radius for the corners of the border frame.
| radius | Radius of a rounded corner |
| void QwtText::setColor | ( | const QColor & | color | ) |
Set the pen color used for drawing the text.
| color | Color to set |
| void QwtText::setFont | ( | const QFont & | font | ) |
Set the font.
| font | Font to set |
| void QwtText::setLayoutAttribute | ( | LayoutAttribute | attribute, |
| bool | on = true |
||
| ) |
Change a layout attribute.
| attribute | Layout attribute to change |
| on | On/Off |
| void QwtText::setPaintAttribute | ( | PaintAttribute | attribute, |
| bool | on = true |
||
| ) |
Change a paint attribute.
| attribute | Paint attribute to change |
| on | On/Off |
| void QwtText::setRenderFlags | ( | int | renderFlags | ) |
Change the render flags.
The default setting is Qt::AlignCenter
| renderFlags | Bitwise OR of the flags used like in QPainter::drawText() |
| void QwtText::setText | ( | const QString & | text, |
| QwtText::TextFormat | textFormat = AutoText |
||
| ) |
|
static |
Assign/Replace a text engine for a text format.
With setTextEngine it is possible to extend Qwt with other types of text formats. For QwtText::PlainText it is not allowed to assign a engine == nullptr.
| format | Text format |
| engine | Text engine |
| bool QwtText::testLayoutAttribute | ( | LayoutAttribute | attribute | ) | const |
Test a layout attribute.
| attribute | Layout attribute to test |
| bool QwtText::testPaintAttribute | ( | PaintAttribute | attribute | ) | const |
Test a paint attribute.
| attribute | Paint attribute to test |
| QString QwtText::text | ( | ) | const |
|
static |
Find the text engine for a text format.
In case of QwtText::AutoText the first text engine (beside QwtPlainTextEngine) is returned, where QwtTextEngine::mightRender returns true. If there is none QwtPlainTextEngine is returned. If no text engine is registered for the format QwtPlainTextEngine is returned.
| text | Text, needed in case of AutoText |
| format | Text format |
|
static |
Find the text engine for a text format.
textEngine can be used to find out if a text format is supported.
| format | Text format |
| QSizeF QwtText::textSize | ( | ) | const |
Returns the size that is needed to render text.
| QSizeF QwtText::textSize | ( | const QFont & | defaultFont | ) | const |
Returns the size that is needed to render text.
| defaultFont | Font of the text |
| QColor QwtText::usedColor | ( | const QColor & | defaultColor | ) | const |
Return the color of the text, if it has one, otherwise return defaultColor.
| defaultColor | Default color to use if text has no color |
| QFont QwtText::usedFont | ( | const QFont & | defaultFont | ) | const |