Module: Ea::Svg

Defined in:
lib/ea/svg.rb,
lib/ea/svg/renderer.rb,
lib/ea/svg/ea_emitter.rb,
lib/ea/svg/element_box.rb,
lib/ea/svg/connector_path.rb,
lib/ea/svg/style_resolver.rb,
lib/ea/svg/bounds_calculator.rb,
lib/ea/svg/ea_emitter/canvas.rb,
lib/ea/svg/ea_emitter/labels.rb,
lib/ea/svg/ea_emitter/markers.rb,
lib/ea/svg/ea_emitter/document.rb,
lib/ea/svg/ea_emitter/elements.rb,
lib/ea/svg/ea_emitter/background.rb,
lib/ea/svg/ea_emitter/connectors.rb,
lib/ea/svg/stereotype_color_resolver.rb

Overview

Ea::Svg is a consumer adapter of Ea::Model::Diagram — it projects the umldi (UML Diagram Interchange) content of a diagram into standalone SVG. Coordinates are taken straight from the source: EA's pixel space (rectleft, recttop, rectright, rectbottom, t_diagramlinks.geometry) or XMI's uml:Diagram owned_element bounds.

Distinct from Ea::Diagram::SvgRenderer which operates on the legacy Lutaml::Uml::Document pipeline. This module consumes the canonical Ea::Model types only.

Defined Under Namespace

Modules: EaEmitter Classes: BoundsCalculator, ConnectorPath, ElementBox, Renderer, StereotypeColorResolver, StyleResolver