Skip to main content

merman_render/
info.rs

1use crate::Result;
2use crate::model::{Bounds, InfoDiagramLayout};
3use crate::text::TextMeasurer;
4use merman_core::baseline::PINNED_MERMAID_BASELINE_VERSION;
5use merman_core::diagrams::info::InfoDiagramRenderModel;
6
7pub fn layout_info_diagram(
8    semantic: &serde_json::Value,
9    _effective_config: &serde_json::Value,
10    _measurer: &dyn TextMeasurer,
11) -> Result<InfoDiagramLayout> {
12    let _ = semantic;
13    layout_info_diagram_typed(
14        &InfoDiagramRenderModel::default(),
15        _effective_config,
16        _measurer,
17    )
18}
19
20pub fn layout_info_diagram_typed(
21    model: &InfoDiagramRenderModel,
22    _effective_config: &serde_json::Value,
23    _measurer: &dyn TextMeasurer,
24) -> Result<InfoDiagramLayout> {
25    let _ = model.show_info;
26    Ok(InfoDiagramLayout {
27        bounds: Some(Bounds {
28            min_x: 0.0,
29            min_y: 0.0,
30            max_x: 400.0,
31            max_y: 80.0,
32        }),
33        version: format!("v{PINNED_MERMAID_BASELINE_VERSION}"),
34    })
35}