diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-11-29 16:28:30 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-11-29 16:28:30 +0100 |
| commit | 3c22c9f31914727f665ce10d6db9dac39a26eacb (patch) | |
| tree | 2b9aa44f37f6924f5fb2965572e33b95f40111da /crates/typst-render | |
| parent | aa23198ad985c916ec9debbc509f7613c9a6824e (diff) | |
Pattern improvements
Diffstat (limited to 'crates/typst-render')
| -rw-r--r-- | crates/typst-render/src/lib.rs | 7 |
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 } |
