Refactor dash pattern (#983)

This commit is contained in:
Szymon Bęczkowski 2023-04-28 18:54:28 +02:00 committed by GitHub
parent 1efbcad46e
commit 06501fd9ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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();