[librsvg: 10/27] text.rs - First pass at using NormalizeParams
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg: 10/27] text.rs - First pass at using NormalizeParams
- Date: Mon, 10 May 2021 16:06:42 +0000 (UTC)
commit 5da7bda623d2b2fd053c091db485d8be015583d9
Author: Federico Mena Quintero <federico gnome org>
Date: Fri May 7 20:19:54 2021 -0500
text.rs - First pass at using NormalizeParams
src/text.rs | 31 ++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
---
diff --git a/src/text.rs b/src/text.rs
index 2b02f43a..87430c1f 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -221,10 +221,11 @@ impl PositionedSpan {
let layout = measured.layout.clone();
let values = measured.values.clone();
- let params = draw_ctx.get_view_params();
+ let view_params = draw_ctx.get_view_params();
+ let params = NormalizeParams::new(&values, &view_params);
let baseline = f64::from(layout.get_baseline()) / f64::from(pango::SCALE);
- let baseline_shift = values.baseline_shift().0.normalize(&values, ¶ms);
+ let baseline_shift = values.baseline_shift().0.to_user(¶ms);
let offset = baseline + baseline_shift;
let dx = measured.dx;
@@ -438,12 +439,13 @@ impl Text {
let mut chunks = Vec::new();
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);
chunks.push(Chunk::new(&values, Some(x), Some(y)));
- let dx = self.dx.normalize(&values, ¶ms);
- let dy = self.dy.normalize(&values, ¶ms);
+ let dx = self.dx.to_user(¶ms);
+ let dy = self.dy.to_user(¶ms);
children_to_chunks(
&mut chunks,
@@ -485,10 +487,11 @@ impl Draw for Text {
clipping: bool,
) -> Result<BoundingBox, RenderingError> {
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 mut x = self.x.normalize(values, ¶ms);
- let mut y = self.y.normalize(values, ¶ms);
+ let mut x = self.x.to_user(¶ms);
+ let mut y = self.y.to_user(¶ms);
let chunks = self.make_chunks(node, acquired_nodes, cascaded, draw_ctx, x, y);
@@ -621,12 +624,14 @@ impl TSpan {
return;
}
- let params = draw_ctx.get_view_params();
- let x = self.x.map(|l| l.normalize(&values, ¶ms));
- let y = self.y.map(|l| l.normalize(&values, ¶ms));
+ let view_params = draw_ctx.get_view_params();
+ let params = NormalizeParams::new(values, &view_params);
- let span_dx = dx + self.dx.normalize(&values, ¶ms);
- let span_dy = dy + self.dy.normalize(&values, ¶ms);
+ let x = self.x.map(|l| l.to_user(¶ms));
+ let y = self.y.map(|l| l.to_user(¶ms));
+
+ let span_dx = dx + self.dx.to_user(¶ms);
+ let span_dy = dy + self.dy.to_user(¶ms);
if x.is_some() || y.is_some() {
chunks.push(Chunk::new(values, x, y));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]