[librsvg: 20/27] Svg: use NormalizeParams
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg: 20/27] Svg: use NormalizeParams
- Date: Mon, 10 May 2021 16:06:43 +0000 (UTC)
commit 6dc4ad4f92f619649bea4e4065721a2d05961f3b
Author: Federico Mena Quintero <federico gnome org>
Date: Fri May 7 21:28:55 2021 -0500
Svg: use NormalizeParams
src/structure.rs | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/src/structure.rs b/src/structure.rs
index d783b5f5..e5828051 100644
--- a/src/structure.rs
+++ b/src/structure.rs
@@ -140,18 +140,18 @@ impl Svg {
(w, h)
}
- fn get_viewport(&self, values: &ComputedValues, params: &ViewParams, outermost: bool) -> Rect {
+ fn get_viewport(&self, params: &NormalizeParams, outermost: bool) -> Rect {
// x & y attributes have no effect on outermost svg
// http://www.w3.org/TR/SVG/struct.html#SVGElement
let (nx, ny) = if outermost {
(0.0, 0.0)
} else {
let (x, y) = self.get_unnormalized_offset();
- (x.normalize(values, ¶ms), y.normalize(values, ¶ms))
+ (x.to_user(params), y.to_user(params))
};
let (w, h) = self.get_unnormalized_size();
- let (nw, nh) = (w.normalize(values, ¶ms), h.normalize(values, ¶ms));
+ let (nw, nh) = (w.to_user(params), h.to_user(params));
Rect::new(nx, ny, nx + nw, ny + nh)
}
@@ -164,7 +164,8 @@ impl Svg {
) -> Option<ViewParams> {
let values = cascaded.get();
- let params = draw_ctx.get_view_params();
+ let view_params = draw_ctx.get_view_params();
+ let params = NormalizeParams::new(values, &view_params);
let has_parent = node.parent().is_some();
@@ -174,7 +175,7 @@ impl Svg {
None
};
- let svg_viewport = self.get_viewport(values, ¶ms, !has_parent);
+ let svg_viewport = self.get_viewport(¶ms, !has_parent);
let is_measuring_toplevel_svg = !has_parent && draw_ctx.is_measuring();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]