summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2022-10-20 19:47:49 -0500
committerFederico Mena Quintero <federico@gnome.org>2022-10-20 19:47:49 -0500
commit8a54a3c33358d853a1ab797bc6c4bf7de9cc0c8d (patch)
tree61e85d2d11e3e7290c4dcaffec272007c296dc30
parente71ea36acf9ca7f3fd8456e974e714952310f4a9 (diff)
downloadlibrsvg-attribute-parsers-737.tar.gz
filters/displacement_map.rs: use set_attribute()attribute-parsers-737
-rw-r--r--src/filters/displacement_map.rs18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/filters/displacement_map.rs b/src/filters/displacement_map.rs
index c7080440..55e2c4e8 100644
--- a/src/filters/displacement_map.rs
+++ b/src/filters/displacement_map.rs
@@ -3,7 +3,7 @@ use markup5ever::{expanded_name, local_name, namespace_url, ns};
use crate::document::AcquiredNodes;
use crate::drawing_ctx::DrawingCtx;
-use crate::element::{ElementResult, SetAttributes};
+use crate::element::{set_attribute, ElementResult, SetAttributes};
use crate::error::*;
use crate::node::{CascadedValues, Node};
use crate::parsers::{Parse, ParseValue};
@@ -57,12 +57,22 @@ impl SetAttributes for FeDisplacementMap {
for (attr, value) in attrs.iter() {
match attr.expanded() {
- expanded_name!("", "scale") => self.params.scale = attr.parse(value)?,
+ expanded_name!("", "scale") => {
+ set_attribute(&mut self.params.scale, attr.parse(value), session)
+ }
expanded_name!("", "xChannelSelector") => {
- self.params.x_channel_selector = attr.parse(value)?
+ set_attribute(
+ &mut self.params.x_channel_selector,
+ attr.parse(value),
+ session,
+ );
}
expanded_name!("", "yChannelSelector") => {
- self.params.y_channel_selector = attr.parse(value)?
+ set_attribute(
+ &mut self.params.y_channel_selector,
+ attr.parse(value),
+ session,
+ );
}
_ => (),
}