diff --git a/crates/apps/tahuantinsuyu/src/shell.rs b/crates/apps/tahuantinsuyu/src/shell.rs index a85f42d..a0fc6b2 100644 --- a/crates/apps/tahuantinsuyu/src/shell.rs +++ b/crates/apps/tahuantinsuyu/src/shell.rs @@ -33,6 +33,7 @@ use tahuantinsuyu_canvas::{ }; use tahuantinsuyu_engine::{ LayerKind, NatalOptions, OUTER_RING_MODULES, PipelineRequest, compose_with_options, + svg_export, }; use tahuantinsuyu_model::{Chart, ChartId, ModuleState, TreeSelection}; use tahuantinsuyu_panel::{ChartOption, ControlPanel, PanelEvent}; @@ -308,6 +309,7 @@ impl Shell { show_majors: read_bool("aspect_majors", true), show_minors: read_bool("aspect_minors", false), orb_multiplier: read_f64("orb_multiplier", 1.0), + show_dignities: read_bool("show_dignities", false), } } @@ -495,6 +497,53 @@ impl Shell { CanvasEvent::ChartRequested(_) => { // Fase 7: doble click sobre un thumbnail abre la carta. } + CanvasEvent::ExportSvgRequested => { + self.export_current_to_svg(); + } + } + } + + /// Recompone la carta actual + escribe el SVG a un archivo en + /// `$XDG_DATA_HOME/tahuantinsuyu/exports/