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}