diff options
author | Ales Erjavec <ales.erjavec@fri.uni-lj.si> | 2020-01-31 11:18:31 +0100 |
---|---|---|
committer | Ales Erjavec <ales.erjavec@fri.uni-lj.si> | 2020-11-03 10:25:25 +0200 |
commit | 50457678278f81d6dc07b8396dfb235fd9acf557 (patch) | |
tree | 01d7a28d21e34726003dfb8ea68052c960aff02b /src/svg/qsvggenerator.cpp | |
parent | 1fcc86f538200ceca7412ab292947cdb2991d12c (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.cpp | 9 |
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); |