Code

BUG 322116, PDF export does not use the highest quality for rasterized filter
[inkscape.git] / src / display / nr-filter.cpp
index 30f8ae7e9d1219692f49b070e64fb2aa2232bc69..af432bdf343b524ae46999f3c8cde196a0514798 100644 (file)
@@ -39,6 +39,7 @@
 #include "display/nr-filter-tile.h"
 #include "display/nr-filter-turbulence.h"
 
+#include "display/nr-arena.h"
 #include "display/nr-arena-item.h"
 #include "libnr/nr-pixblock.h"
 #include "libnr/nr-blit.h"
@@ -132,15 +133,16 @@ int Filter::render(NRArenaItem const *item, NRPixBlock *pb)
 {
     if (!_primitive[0]) {
         // TODO: Should clear the input buffer instead of just returning
-       return 1; 
+       return 1;
     }
 
-    Inkscape::Preferences *prefs = Inkscape::Preferences::get();
-    FilterQuality const filterquality = (FilterQuality)prefs->getInt("/options/filterquality/value");
+    FilterQuality const filterquality = (FilterQuality)item->arena->filterquality;
+    int const blurquality = item->arena->blurquality;
 
     Geom::Matrix trans = item->ctm;
     FilterSlot slot(_slot_count, item);
     slot.set_quality(filterquality);
+    slot.set_blurquality(blurquality);
 
     Geom::Rect item_bbox;
     {