[librsvg/attribute-parsers-737: 5/26] text.rs: use set_attribute()
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg/attribute-parsers-737: 5/26] text.rs: use set_attribute()
- Date: Fri, 21 Oct 2022 01:06:07 +0000 (UTC)
commit 6ffd5d7e339e8f983c3dafbf4c7c6902c6ccff77
Author: Federico Mena Quintero <federico gnome org>
Date: Wed Oct 19 20:08:00 2022 -0500
text.rs: use set_attribute()
Only TRef is missing, but I just discovered that it does things by
hand because NodeId doesn't impl Parse - will take care of
special-casing that next.
src/text.rs | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/src/text.rs b/src/text.rs
index 6115d09a0..82a144971 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -10,7 +10,7 @@ use std::sync::Arc;
use crate::bbox::BoundingBox;
use crate::document::{AcquiredNodes, NodeId};
use crate::drawing_ctx::{create_pango_context, DrawingCtx, FontOptions, ViewParams};
-use crate::element::{Draw, Element, ElementResult, SetAttributes};
+use crate::element::{set_attribute, Draw, Element, ElementResult, SetAttributes};
use crate::error::*;
use crate::layout::{self, FontProperties, StackingContext, Stroke, TextSpan};
use crate::length::*;
@@ -733,13 +733,13 @@ impl Text {
}
impl SetAttributes for Text {
- fn set_attributes(&mut self, attrs: &Attributes, _session: &Session) -> ElementResult {
+ fn set_attributes(&mut self, attrs: &Attributes, session: &Session) -> ElementResult {
for (attr, value) in attrs.iter() {
match attr.expanded() {
- expanded_name!("", "x") => self.x = attr.parse(value)?,
- expanded_name!("", "y") => self.y = attr.parse(value)?,
- expanded_name!("", "dx") => self.dx = attr.parse(value)?,
- expanded_name!("", "dy") => self.dy = attr.parse(value)?,
+ expanded_name!("", "x") => set_attribute(&mut self.x, attr.parse(value), session),
+ expanded_name!("", "y") => set_attribute(&mut self.y, attr.parse(value), session),
+ expanded_name!("", "dx") => set_attribute(&mut self.dx, attr.parse(value), session),
+ expanded_name!("", "dy") => set_attribute(&mut self.dy, attr.parse(value), session),
_ => (),
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]