diff options
Diffstat (limited to 'crates/typst-library/src/visualize/stroke.rs')
| -rw-r--r-- | crates/typst-library/src/visualize/stroke.rs | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/crates/typst-library/src/visualize/stroke.rs b/crates/typst-library/src/visualize/stroke.rs index 4ca10920..2ab493a5 100644 --- a/crates/typst-library/src/visualize/stroke.rs +++ b/crates/typst-library/src/visualize/stroke.rs @@ -7,7 +7,7 @@ use crate::foundations::{ Resolve, Smart, StyleChain, Value, }; use crate::layout::{Abs, Length}; -use crate::visualize::{Color, Gradient, Paint, Pattern}; +use crate::visualize::{Color, Gradient, Paint, Tiling}; /// Defines how to draw a line. /// @@ -213,9 +213,9 @@ impl<T: Numeric> Stroke<T> { thickness: self.thickness.map(&f), cap: self.cap, join: self.join, - dash: self.dash.map(|pattern| { - pattern.map(|pattern| DashPattern { - array: pattern + dash: self.dash.map(|dash| { + dash.map(|dash| DashPattern { + array: dash .array .into_iter() .map(|l| match l { @@ -223,7 +223,7 @@ impl<T: Numeric> Stroke<T> { DashLength::LineWidth => DashLength::LineWidth, }) .collect(), - phase: f(pattern.phase), + phase: f(dash.phase), }) }), miter_limit: self.miter_limit, @@ -237,14 +237,10 @@ impl Stroke<Abs> { let thickness = self.thickness.unwrap_or(default.thickness); let dash = self .dash - .map(|pattern| { - pattern.map(|pattern| DashPattern { - array: pattern - .array - .into_iter() - .map(|l| l.finish(thickness)) - .collect(), - phase: pattern.phase, + .map(|dash| { + dash.map(|dash| DashPattern { + array: dash.array.into_iter().map(|l| l.finish(thickness)).collect(), + phase: dash.phase, }) }) .unwrap_or(default.dash); @@ -372,8 +368,8 @@ cast! { paint: Smart::Custom(gradient.into()), ..Default::default() }, - pattern: Pattern => Self { - paint: Smart::Custom(pattern.into()), + tiling: Tiling => Self { + paint: Smart::Custom(tiling.into()), ..Default::default() }, mut dict: Dict => { |
