summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzymon Bęczkowski <szymon.beczkowski@me.com>2023-04-28 18:54:28 +0200
committerGitHub <noreply@github.com>2023-04-28 18:54:28 +0200
commit06501fd9bac1e211a6226bc2fa568a076a10b375 (patch)
tree292f531b6243249ad9e350abe9c9f74112df624e
parent1efbcad46ee9672fc2f6ca312c7c1ba941a603e1 (diff)
Refactor dash pattern (#983)
-rw-r--r--src/export/render.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/export/render.rs b/src/export/render.rs
index fa7c9454..fa3dc4b5 100644
--- a/src/export/render.rs
+++ b/src/export/render.rs
@@ -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();