From 6fc5a2f67dd86a0c9c5331536cc31fbb0c94a692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Tue, 4 Apr 2023 00:22:15 +0200 Subject: [PATCH] Added support for the "text-transform" attribute --- src/map/mapsforge/style.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/map/mapsforge/style.cpp b/src/map/mapsforge/style.cpp index 8973ce3f..f2a4f340 100644 --- a/src/map/mapsforge/style.cpp +++ b/src/map/mapsforge/style.cpp @@ -188,6 +188,7 @@ void Style::text(QXmlStreamReader &reader, const Rule &rule, int fontSize = 9; bool bold = false, italic = false; QString fontFamily("Helvetica"); + QFont::Capitalization capitalization = QFont::MixedCase; bool ok; if (attr.hasAttribute("k")) @@ -228,11 +229,21 @@ void Style::text(QXmlStreamReader &reader, const Rule &rule, else if (family == "serif") fontFamily = "Times New Roman"; } + if (attr.hasAttribute("text-transform")) { + QString transform(attr.value("text-transform").toString()); + if (transform == "uppercase") + capitalization = QFont::AllUppercase; + else if (transform == "lowercase") + capitalization = QFont::AllLowercase; + else if (transform == "capitalize") + capitalization = QFont::Capitalize; + } ri._font.setFamily(fontFamily); ri._font.setPixelSize(fontSize); ri._font.setBold(bold); ri._font.setItalic(italic); + ri._font.setCapitalization(capitalization); if (fontSize) for (int i = 0; i < lists.size(); i++)