From 83daab708dbe97937fe9e2a52170c8138b375dfe Mon Sep 17 00:00:00 2001 From: bflatastic Date: Mon, 2 Nov 2026 12:32:50 +0700 Subject: [PATCH] .ai import: graphic styles scale with a document drawn on its page --- crates/eps/src/import/native/build.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/eps/src/import/native/build.rs b/crates/eps/src/import/native/build.rs index 1d9ab7444..f73121f23 100644 --- a/crates/eps/src/import/native/build.rs +++ b/crates/eps/src/import/native/build.rs @@ -69,7 +69,8 @@ pub(super) fn build_on_page(data: &[u8], page: (f64, f64), unit: f64) -> Result< let scale = in_units(board) || (!fits(board, 1.0) && in_units(art)); let (mut doc, notes) = build_from(structure, data, None, Page::Artboard, false, false, 1.0)?; if scale { - scale_document(&mut doc, unit); + // The graphic styles here are all the file's, drawn in its units too. + scale_document(&mut doc, unit, true); } Ok((doc, notes)) } @@ -1212,7 +1213,7 @@ mod candidate_tests { doc.insert(Some(doc.layers[0].id), 0, n).unwrap(); ids.push(id); } - scale_document(&mut doc, 10.0); + scale_document(&mut doc, 10.0, false); let offsets: Vec<_> = ids.iter().map(|id| doc.node(*id).and_then(|n| n.extras().wrap)).collect(); let wrap = |offset| Some(vectorcraft_doc::TextWrap { offset, invert: true }); assert_eq!(offsets, [wrap(60.0), wrap(1000.0), wrap(-1000.0)]);