summaryrefslogtreecommitdiff
path: root/crates/typst-render/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-11-29 16:28:30 +0100
committerLaurenz <laurmaedje@gmail.com>2023-11-29 16:28:30 +0100
commit3c22c9f31914727f665ce10d6db9dac39a26eacb (patch)
tree2b9aa44f37f6924f5fb2965572e33b95f40111da /crates/typst-render/src/lib.rs
parentaa23198ad985c916ec9debbc509f7613c9a6824e (diff)
Pattern improvements
Diffstat (limited to 'crates/typst-render/src/lib.rs')
-rw-r--r--crates/typst-render/src/lib.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/typst-render/src/lib.rs b/crates/typst-render/src/lib.rs
index 5c1b8482..79ec75b8 100644
--- a/crates/typst-render/src/lib.rs
+++ b/crates/typst-render/src/lib.rs
@@ -855,8 +855,7 @@ impl<'a> PatternSampler<'a> {
Self {
pixmap,
- size: (pattern.size_abs() + pattern.spacing_abs())
- * state.pixel_per_pt as f64,
+ size: (pattern.size() + pattern.spacing()) * state.pixel_per_pt as f64,
transform_to_parent: fill_transform,
pixel_per_pt: state.pixel_per_pt,
}
@@ -994,7 +993,7 @@ fn to_sk_paint<'a>(
}
fn render_pattern_frame(state: &State, pattern: &Pattern) -> sk::Pixmap {
- let size = pattern.size_abs() + pattern.spacing_abs();
+ let size = pattern.size() + pattern.spacing();
let mut canvas = sk::Pixmap::new(
(size.x.to_f32() * state.pixel_per_pt).round() as u32,
(size.y.to_f32() * state.pixel_per_pt).round() as u32,
@@ -1003,7 +1002,7 @@ fn render_pattern_frame(state: &State, pattern: &Pattern) -> sk::Pixmap {
// Render the pattern into a new canvas.
let ts = sk::Transform::from_scale(state.pixel_per_pt, state.pixel_per_pt);
- let temp_state = State::new(pattern.size_abs(), ts, state.pixel_per_pt);
+ let temp_state = State::new(pattern.size(), ts, state.pixel_per_pt);
render_frame(&mut canvas, temp_state, pattern.frame());
canvas
}