qskTextRenderSize added

This commit is contained in:
Uwe Rathmann 2023-05-02 09:44:29 +02:00
parent 7796e11b03
commit 4389d3034b
2 changed files with 12 additions and 0 deletions

View File

@ -162,6 +162,17 @@ qreal qskHorizontalAdvance( const QFontMetricsF& fontMetrics, const QString& tex
return fontMetrics.horizontalAdvance( text );
}
QSizeF qskTextRenderSize( const QFontMetricsF& fontMetrics, const QString& text )
{
if ( text.isEmpty() )
return QSizeF( 0.0, 0.0 );
QRectF r( 0.0, 0.0, 10e6, 10e6 );
r = fontMetrics.boundingRect( r, 0, text );
return r.size();
}
qreal qskFuzzyFloor( qreal value, qreal stepSize )
{
const double eps = 1.0e-6 * stepSize;

View File

@ -29,6 +29,7 @@ QSK_EXPORT QRectF qskValidOrEmptyInnerRect(
QSK_EXPORT qreal qskHorizontalAdvance( const QFont&, const QString& );
QSK_EXPORT qreal qskHorizontalAdvance( const QFontMetricsF&, const QString& );
QSK_EXPORT QSizeF qskTextRenderSize( const QFontMetricsF&, const QString& );
QSK_EXPORT QRectF qskInterpolatedRect(
const QRectF& from, const QRectF& to, qreal progress );