From 4f8192cb094a677d36ed83f1db1a2b01604c8a68 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Wed, 4 Aug 2010 23:45:24 +0200 Subject: Fix artifacts in Gaussian blur and other filters inadvertently introduced when fixing seams in per-pixel filters (bzr r9508.1.46) --- src/display/nr-filter.cpp | 9 --------- 1 file changed, 9 deletions(-) (limited to 'src') diff --git a/src/display/nr-filter.cpp b/src/display/nr-filter.cpp index 8273cc591..1484235dc 100644 --- a/src/display/nr-filter.cpp +++ b/src/display/nr-filter.cpp @@ -192,7 +192,6 @@ int Filter::render(NRArenaItem const *item, cairo_t *bgct, NRRectL const *bgarea break; } } - units.set_paraller(true); FilterSlot slot(const_cast(item), bgct, bgarea, cairo_get_target(graphic), area, units); slot.set_quality(filterquality); @@ -221,18 +220,10 @@ void Filter::set_primitive_units(SPFilterUnits unit) { } void Filter::area_enlarge(NRRectL &bbox, NRArenaItem const *item) const { - NRRectL bbox_orig = bbox; for (int i = 0 ; i < _primitive_count ; i++) { if (_primitive[i]) _primitive[i]->area_enlarge(bbox, item->ctm); } - // HACK: due to some roundoff issue that I can't find at this time, - // some per-pixel filters show seams when rotated. - if (bbox_orig.x0 >= bbox.x0) bbox.x0 = bbox_orig.x0 - 1; - if (bbox_orig.y0 >= bbox.y0) bbox.y0 = bbox_orig.y0 - 1; - if (bbox_orig.x1 <= bbox.x1) bbox.x1 = bbox_orig.x1 + 1; - if (bbox_orig.y1 <= bbox.y1) bbox.y1 = bbox_orig.y1 + 1; - /* TODO: something. See images at the bottom of filters.svg with medium-low filtering quality. -- cgit v1.2.3