class Lutaml::Ea::Diagram::DiagramRenderer
Main entry point for diagram rendering
def bounds
-
(Hash)- Bounds with x, y, width, height
def bounds layout_engine.calculate_bounds(diagram_data) end
def connectors
-
(Array)- Array of connector elements
def connectors diagram_data[:connectors] || [] end
def elements
-
(Array)- Array of diagram elements
def elements diagram_data[:elements] || [] end
def initialize(diagram_data)
def initialize(diagram_data) @diagram_data = diagram_data @layout_engine = LayoutEngine.new @style_parser = StyleParser.new end
def render_svg(options = {})
-
(String)- SVG content
def render_svg(options = {}) svg_renderer = SvgRenderer.new(self, options) svg_renderer.render end