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}