diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2016-01-14 11:14:51 +0000 |
|---|---|---|
| committer | tavmjong-free <tavmjong@free.fr> | 2016-01-14 11:14:51 +0000 |
| commit | 63f2eef423ef7de34a1c0e1410e8281472d4f20d (patch) | |
| tree | 37a8e631705c17a129af64a2239d6dca8b0b277a /src/ui/dialog/objects.cpp | |
| parent | Allow one more digit of precission for 'stdDeviation'. (diff) | |
| download | inkscape-63f2eef423ef7de34a1c0e1410e8281472d4f20d.tar.gz inkscape-63f2eef423ef7de34a1c0e1410e8281472d4f20d.zip | |
Correct writing of blur value when display units are not user units.
(bzr r14576)
Diffstat (limited to 'src/ui/dialog/objects.cpp')
| -rw-r--r-- | src/ui/dialog/objects.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index 726df9a61..891048beb 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -1583,6 +1583,10 @@ void ObjectsPanel::_blurChangedIter(const Gtk::TreeIter& iter, double blur) } if (radius != 0) { + // The modify function expects radius to be in display pixels. + Geom::Affine i2d (item->i2dt_affine()); + double expansion = i2d.descrim(); + radius *= expansion; SPFilter *filter = modify_filter_gaussian_blur_from_item(_document, item, radius); sp_style_set_property_url(item, "filter", filter, false); } else if (item->style->filter.set && item->style->getFilter()) { |
