Skip to main content

merman_render/
info.rs

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