summaryrefslogtreecommitdiffstats
path: root/src/display/drawing-image.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2017-05-29 13:09:06 +0000
committertavmjong-free <tavmjong@free.fr>2017-05-29 13:09:06 +0000
commit68650ca3a1fad4d26bcb6f3fc49f07ffc6e7e426 (patch)
tree7af79ad46f6d9bd3166b5f3baa0a021c263927e2 /src/display/drawing-image.cpp
parentFix bug #1694111 also fixes noumerous bugfixes on LPE undo. And shapes are im... (diff)
downloadinkscape-68650ca3a1fad4d26bcb6f3fc49f07ffc6e7e426.tar.gz
inkscape-68650ca3a1fad4d26bcb6f3fc49f07ffc6e7e426.zip
Update for CSS 3 'image-rendering'.
(bzr r15703.1.11)
Diffstat (limited to 'src/display/drawing-image.cpp')
-rw-r--r--src/display/drawing-image.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/display/drawing-image.cpp b/src/display/drawing-image.cpp
index e23c89c59..508fcc503 100644
--- a/src/display/drawing-image.cpp
+++ b/src/display/drawing-image.cpp
@@ -116,16 +116,22 @@ unsigned DrawingImage::_renderItem(DrawingContext &dc, Geom::IntRect const &/*ar
if (_style) {
// See: http://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty
// http://www.w3.org/TR/css4-images/#the-image-rendering
+ // It's back in CSS Images 3 now.
// style.h/style.cpp
switch (_style->image_rendering.computed) {
case SP_CSS_IMAGE_RENDERING_AUTO:
- // Do nothing
- break;
case SP_CSS_IMAGE_RENDERING_OPTIMIZEQUALITY:
+ case SP_CSS_IMAGE_RENDERING_CRISPEDGES:
+ // CSS 3 defines:
+ // 'auto' to use smoothing
+ // 'optimize-quality' as alias for auto
+ // We don't have special rendering for 'crisp-edges' yet
+ // so follow what browsers do.
// In recent Cairo, BEST used Lanczos3, which is prohibitively slow
dc.patternSetFilter( CAIRO_FILTER_GOOD );
break;
case SP_CSS_IMAGE_RENDERING_OPTIMIZESPEED:
+ case SP_CSS_IMAGE_RENDERING_PIXELATED:
default:
dc.patternSetFilter( CAIRO_FILTER_NEAREST );
break;