mirror of
https://github.com/typst/typst
synced 2025-05-20 03:55: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| {
|
let dash = dash_pattern.as_ref().and_then(|pattern| {
|
||||||
// tiny-skia only allows dash patterns with an even number of elements,
|
// tiny-skia only allows dash patterns with an even number of elements,
|
||||||
// while pdf allows any number.
|
// while pdf allows any number.
|
||||||
let len = if pattern.array.len() % 2 == 1 {
|
let pattern_len = pattern.array.len();
|
||||||
pattern.array.len() * 2
|
let len =
|
||||||
} else {
|
if pattern_len % 2 == 1 { 2 * pattern_len } else { pattern_len };
|
||||||
pattern.array.len()
|
|
||||||
};
|
|
||||||
let dash_array =
|
let dash_array =
|
||||||
pattern.array.iter().map(|l| l.to_f32()).cycle().take(len).collect();
|
pattern.array.iter().map(|l| l.to_f32()).cycle().take(len).collect();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user