32 lines
1.6 KiB
TOML
32 lines
1.6 KiB
TOML
[package]
|
|
name = "epiphany-render-svg"
|
|
version = "0.0.0"
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
authors.workspace = true
|
|
repository.workspace = true
|
|
description = "Agent I's SVG renderer behind the Epiphany RenderIR interface (spec Chapter 7): turns a ResolvedLayoutIR into well-formed SVG 1.1 using genuine Bravura SMuFL path outlines or an embedded-font text mode. A renderer, not an engraver — it makes SVG-encoding choices only, never engraving-semantic ones."
|
|
|
|
[dependencies]
|
|
# The renderer consumes the Chapter 7 ResolvedLayoutIR / RenderIR and the glyph
|
|
# catalog, all defined in epiphany-layout-ir.
|
|
epiphany-layout-ir.workspace = true
|
|
# The shared typed glyph-asset seam (Editor T4-pre W2): the bundled Bravura
|
|
# outline table (and its extractor tool) moved here from this crate, so the
|
|
# renderer now depends on it for the outline lookup instead of owning the
|
|
# table privately. This crate still emits each glyph's stored `d` string
|
|
# byte-for-byte in its SVG output, never the typed form.
|
|
epiphany-glyphs.workspace = true
|
|
|
|
[dev-dependencies]
|
|
# The demo binary's `--solver=real` path drives Agent I's engrave solver; only
|
|
# the example/tests need it, so it is a dev-dependency (the renderer itself is
|
|
# solver-agnostic — it consumes a ResolvedLayoutIR from any solver).
|
|
epiphany-engrave.workspace = true
|
|
# Fixtures and the score-graph types the demo binary and acceptance tests build
|
|
# their input from.
|
|
epiphany-testkit.workspace = true
|
|
epiphany-core.workspace = true
|
|
# BLAKE3 (the workspace's sole hash) for the embedded-font content-integrity test.
|
|
epiphany-determinism.workspace = true
|