summaryrefslogtreecommitdiff
path: root/rsvg_internals/src/filters/context.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rsvg_internals/src/filters/context.rs')
-rw-r--r--rsvg_internals/src/filters/context.rs5
1 files changed, 2 insertions, 3 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<Fn(&RsvgLength) -> 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::<NodeFilter>().unwrap();