X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fdesktop-style.cpp;h=4f5ab982edaf33d1aa68a2cb8e5fbf2b4754b456;hb=129958c3b0e17dc15a5a4722ee83a89a780f9a57;hp=7dbbfd5e80ead8b8ffa322e0cd78ab7f4c950bca;hpb=94d7884e56192ef3d558038ccced5c74a24a8174;p=inkscape.git diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp index 7dbbfd5e8..4f5ab982e 100644 --- a/src/desktop-style.cpp +++ b/src/desktop-style.cpp @@ -1033,6 +1033,8 @@ objects_query_blur (GSList *objects, SPStyle *style_res) SPStyle *style = SP_OBJECT_STYLE (obj); if (!style) continue; + NR::Matrix i2d = sp_item_i2d_affine (SP_ITEM(obj)); + items ++; //if object has a filter @@ -1045,8 +1047,8 @@ objects_query_blur (GSList *objects, SPStyle *style_res) if(SP_IS_GAUSSIANBLUR(primitive)) { SPGaussianBlur * spblur = SP_GAUSSIANBLUR(primitive); float num = spblur->stdDeviation.getNumber(); - blur_sum += num; - if (blur_prev != -1 && num != blur_prev) + blur_sum += num * NR::expansion(i2d); + if (blur_prev != -1 && fabs (num - blur_prev) > 1e-2) // rather low tolerance because difference in blur radii is much harder to notice than e.g. difference in sizes same_blur = false; blur_prev = num; //TODO: deal with opt number, for the moment it's not necessary to the ui.