From 722ecade76abfb047ba04de922bc838478671db7 Mon Sep 17 00:00:00 2001 From: aiongg Date: Mon, 26 Oct 2026 21:00:04 +0000 Subject: [PATCH] refactor(eps): move legacy_ai.rs items to legacy_ai/{encoding,prolog,writer}.rs --- crates/eps/src/legacy_ai.rs | 1260 +------------------------- crates/eps/src/legacy_ai/encoding.rs | 181 ++++ crates/eps/src/legacy_ai/prolog.rs | 115 +++ crates/eps/src/legacy_ai/writer.rs | 960 ++++++++++++++++++++ 4 files changed, 1267 insertions(+), 1249 deletions(-) create mode 100644 crates/eps/src/legacy_ai/encoding.rs create mode 100644 crates/eps/src/legacy_ai/prolog.rs create mode 100644 crates/eps/src/legacy_ai/writer.rs diff --git a/crates/eps/src/legacy_ai.rs b/crates/eps/src/legacy_ai.rs index fde4cb505..fc7d6e9d9 100644 --- a/crates/eps/src/legacy_ai.rs +++ b/crates/eps/src/legacy_ai.rs @@ -72,6 +72,17 @@ use vectorcraft_geom::{Affine, AnchorKind, BezPath, FillRule, PathData, Point, R use crate::{latin, ps}; +mod encoding; +mod prolog; +mod writer; + +#[cfg(test)] +use encoding::writable; +use encoding::{gradient_def, latin_string}; +pub(crate) use prolog::PROCSET; +use prolog::{PROLOG, PS_HEADER, fonts}; +use writer::Writer; + /// How deep symbols and live objects may nest in one another (deeper art is left out). Groups and /// layers need no limit of their own: a document is never deeper than /// [`vectorcraft_doc::MAX_DEPTH`]. @@ -226,1254 +237,5 @@ pub fn export_legacy_ai(doc: &Document, o: &LegacyAiOptions) -> Result