summaryrefslogtreecommitdiffstats
path: root/src/svg/qsvggenerator.cpp
diff options
context:
space:
mode:
authorAles Erjavec <ales.erjavec@fri.uni-lj.si>2020-01-31 11:18:31 +0100
committerAles Erjavec <ales.erjavec@fri.uni-lj.si>2020-11-03 10:25:25 +0200
commit50457678278f81d6dc07b8396dfb235fd9acf557 (patch)
tree01d7a28d21e34726003dfb8ea68052c960aff02b /src/svg/qsvggenerator.cpp
parent1fcc86f538200ceca7412ab292947cdb2991d12c (diff)
Add support for 'image-rendering' attribute
Write and parse the 'image-rendering' attibute. The value is mapped to QPainter::SmoothPixmapTransform render hint. [ChangeLog] Add support for 'image-rendering' attribute Task-number: QTBUG-4145 Change-Id: I5268eac73b234cd195adade502ab9945a89f3ff6 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/svg/qsvggenerator.cpp')
-rw-r--r--src/svg/qsvggenerator.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/svg/qsvggenerator.cpp b/src/svg/qsvggenerator.cpp
index f69e420..7306551 100644
--- a/src/svg/qsvggenerator.cpp
+++ b/src/svg/qsvggenerator.cpp
@@ -951,12 +951,19 @@ void QSvgPaintEngine::drawImage(const QRectF &r, const QImage &image,
Q_UNUSED(sr);
Q_UNUSED(flags);
+ QString quality;
+ if (state->renderHints() & QPainter::SmoothPixmapTransform) {
+ quality = QLatin1String("optimizeQuality");
+ } else {
+ quality = QLatin1String("optimizeSpeed");
+ }
stream() << "<image ";
stream() << "x=\""<<r.x()<<"\" "
"y=\""<<r.y()<<"\" "
"width=\""<<r.width()<<"\" "
"height=\""<<r.height()<<"\" "
- "preserveAspectRatio=\"none\" ";
+ "preserveAspectRatio=\"none\" "
+ "image-rendering=\""<<quality<<"\" ";
QByteArray data;
QBuffer buffer(&data);