* @brief Canvas-2D shaped measureText: returns { width, actualBoundingBoxAscent, * actualBoundingBoxDescent, fontBoundingBoxAscent, fontBoundingBoxDescent }. */
| 1353 | * actualBoundingBoxDescent, fontBoundingBoxAscent, fontBoundingBoxDescent }. |
| 1354 | */ |
| 1355 | QVariantMap Widgets::PainterContext::measureText(const QString& text) const |
| 1356 | { |
| 1357 | const QFontMetricsF fm(m_state.font); |
| 1358 | const QRectF tight = fm.tightBoundingRect(text); |
| 1359 | |
| 1360 | QVariantMap m; |
| 1361 | m[QStringLiteral("width")] = fm.horizontalAdvance(text); |
| 1362 | m[QStringLiteral("actualBoundingBoxAscent")] = -tight.top(); |
| 1363 | m[QStringLiteral("actualBoundingBoxDescent")] = tight.bottom(); |
| 1364 | m[QStringLiteral("fontBoundingBoxAscent")] = fm.ascent(); |
| 1365 | m[QStringLiteral("fontBoundingBoxDescent")] = fm.descent(); |
| 1366 | return m; |
| 1367 | } |
| 1368 | |
| 1369 | //-------------------------------------------------------------------------------------------------- |
| 1370 | // Images |
no outgoing calls
no test coverage detected