From 0a370f5a6d4d2390fbb500362a6dc2ab326a7939 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 13 Jun 2018 11:14:43 +0300 Subject: Use correct CSS values in with_primitive_units() --- rsvg_internals/src/filters/context.rs | 5 ++--- .../reftests/test-filter-effects-region-ref.png | Bin 1624 -> 1636 bytes .../fixtures/reftests/test-filter-effects-region.svg | 14 ++++++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/rsvg_internals/src/filters/context.rs b/rsvg_internals/src/filters/context.rs index f7335fc1..40edaf6b 100644 --- a/rsvg_internals/src/filters/context.rs +++ b/rsvg_internals/src/filters/context.rs @@ -437,9 +437,8 @@ impl FilterContext { where for<'a> F: FnOnce(Box f64 + 'a>) -> T, { - // TODO: shouldn't the values be from the target node rather than from the filter node - // itself? - let cascaded = self.node.get_cascaded_values(); + // Filters use the properties of the target node. + let cascaded = self.node_being_filtered.get_cascaded_values(); let values = cascaded.get(); let filter = self.node.get_impl::().unwrap(); diff --git a/tests/fixtures/reftests/test-filter-effects-region-ref.png b/tests/fixtures/reftests/test-filter-effects-region-ref.png index 9193d442..52ffd374 100644 Binary files a/tests/fixtures/reftests/test-filter-effects-region-ref.png and b/tests/fixtures/reftests/test-filter-effects-region-ref.png differ diff --git a/tests/fixtures/reftests/test-filter-effects-region.svg b/tests/fixtures/reftests/test-filter-effects-region.svg index 6e11828e..7cf4eaca 100644 --- a/tests/fixtures/reftests/test-filter-effects-region.svg +++ b/tests/fixtures/reftests/test-filter-effects-region.svg @@ -28,27 +28,33 @@ + + + + + - - - + + + + + - -- cgit v1.2.1