mirror of
https://github.com/typst/typst
synced 2025-05-19 19:45:29 +08:00
Refactor dash pattern (#983)
This commit is contained in:
parent
1efbcad46e
commit
06501fd9ba
@ -409,11 +409,9 @@ fn render_shape(
|
||||
let dash = dash_pattern.as_ref().and_then(|pattern| {
|
||||
// tiny-skia only allows dash patterns with an even number of elements,
|
||||
// while pdf allows any number.
|
||||
let len = if pattern.array.len() % 2 == 1 {
|
||||
pattern.array.len() * 2
|
||||
} else {
|
||||
pattern.array.len()
|
||||
};
|
||||
let pattern_len = pattern.array.len();
|
||||
let len =
|
||||
if pattern_len % 2 == 1 { 2 * pattern_len } else { pattern_len };
|
||||
let dash_array =
|
||||
pattern.array.iter().map(|l| l.to_f32()).cycle().take(len).collect();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user