mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-14 19:26:56 -04:00
A /ForeignObject (non-native art: the content of a placed PDF, which Illustrator shows but doesn't edit) was left out with a note. The letterhead of #861 keeps its fan of swooshes that way: a radial gradient in a 3-point PDF, scaled 271 times and clipped by the swoosh paths, so the page lost its main graphic. The reader now decodes the object's ASCII85 /Data, has the PDF importer read the PDF, and fits its art to the object's box as a group named "Non-native art": /Bounds measured from /Origin with y down, then /RTransform, which lands exactly on the clipping paths around both objects of that file; the PDF's content is kept in its own y-up coordinates, so it is flipped into the box. Ids are the document's and the PDF's swatches stay unlinked; its images join the document by content key. A PDF that can't be read is left out with a note, as before. The EPS crate now uses the PDF crate (same layer; allowed in the layer check like render and metafile). Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_017ZwZjADUZP4VzvrFGpiZch
31 lines
1.0 KiB
TOML
31 lines
1.0 KiB
TOML
[package]
|
|
name = "vectorcraft-eps"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "VectorCraft Encapsulated PostScript: a hand-written EPS writer (PostScript Level 2 and 3) with TIFF previews"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
vectorcraft-geom = { workspace = true }
|
|
vectorcraft-color = { workspace = true }
|
|
vectorcraft-doc = { workspace = true }
|
|
vectorcraft-effects = { workspace = true }
|
|
vectorcraft-brush = { workspace = true }
|
|
vectorcraft-text = { workspace = true }
|
|
# Windows metafile previews, opened when a file's PostScript can't be read.
|
|
vectorcraft-metafile = { workspace = true }
|
|
# Non-native art in Illustrator editing data (a placed PDF's content, kept as a PDF).
|
|
vectorcraft-pdf = { workspace = true }
|
|
# The TIFF writer (previews) and PackBits, shared with raster export.
|
|
vectorcraft-render = { workspace = true }
|
|
kurbo = { workspace = true }
|
|
image = { workspace = true }
|
|
flate2 = { workspace = true }
|
|
ruzstd = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
vectorcraft-testkit = { workspace = true }
|