summaryrefslogtreecommitdiffstats
path: root/src/display/nr-arena-image.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/display/nr-arena-image.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/display/nr-arena-image.cpp b/src/display/nr-arena-image.cpp
index f198b176b..325cff65a 100644
--- a/src/display/nr-arena-image.cpp
+++ b/src/display/nr-arena-image.cpp
@@ -197,6 +197,11 @@ nr_arena_image_render( cairo_t *ct, NRArenaItem *item, NRRectL *area, NRPixBlock
cairo_pattern_t *p = cairo_get_source(ct);
ink_cairo_pattern_set_matrix(p, image->grid2px);
+ Geom::Matrix total = item->ctm * image->grid2px.inverse();
+ if (total.expansionX() > 1.0 || total.expansionY() > 1.0) {
+ cairo_pattern_set_filter(p, CAIRO_FILTER_NEAREST);
+ }
+
cairo_paint_with_alpha(ct, ((double) item->opacity) / 255.0);
cairo_restore(ct);