class Lutaml::Ea::Diagram::DiagramRenderer

Main entry point for diagram rendering

def bounds

Returns:
  • (Hash) - Bounds with x, y, width, height
def bounds
  layout_engine.calculate_bounds(diagram_data)
end

def connectors

Returns:
  • (Array) - Array of connector elements
def connectors
  diagram_data[:connectors] || []
end

def elements

Returns:
  • (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 = {})

Returns:
  • (String) - SVG content
def render_svg(options = {})
  svg_renderer = SvgRenderer.new(self, options)
  svg_renderer.render
end