6#include "QskTextRenderer.h"
7#include "QskPlainTextRenderer.h"
8#include "QskRichTextRenderer.h"
9#include "QskTextOptions.h"
17QSizeF QskTextRenderer::textSize(
18 const QString& text,
const QFont& font,
const QskTextOptions& options )
20 if ( options.effectiveFormat( text ) == QskTextOptions::PlainText )
21 return QskPlainTextRenderer::textSize( text, font, options );
23 return QskRichTextRenderer::textSize( text, font, options );
26QSizeF QskTextRenderer::textSize(
27 const QString& text,
const QFont& font,
const QskTextOptions& options,
30 if ( options.effectiveFormat( text ) == QskTextOptions::PlainText )
31 return QskPlainTextRenderer::textRect( text, font, options, size ).size();
33 return QskRichTextRenderer::textRect( text, font, options, size ).size();
36void QskTextRenderer::updateNode(
37 const QString& text,
const QFont& font,
const QskTextOptions& options,
38 Qsk::TextStyle style,
const QskTextColors& colors, Qt::Alignment alignment,
39 const QRectF& rect,
const QQuickItem* item, QSGTransformNode* node )
41 if ( options.format() == QskTextOptions::PlainText )
43 QskPlainTextRenderer::updateNode(
44 text, font, options, style, colors, alignment, rect, item, node );
48 QskRichTextRenderer::updateNode(
49 text, font, options, style, colors, alignment, rect, item, node );