⎇ 1fdbd358c8cd914fb767cbee1483d79935aa1fec
crates/modules/pineal/flow/src/lib.rs
History
Who touched what
raw
feat(pineal): cierra stub flow — diagrama Sankey
1//! `pineal-flow` — diagramas Sankey.
2//!
3//! Pipeline:
4//! 1. Columnas por longest-path en el DAG (back-edges descartadas).
5//! 2. Valor de nodo = max(caudal entrante, caudal saliente).
6//! 3. Apilado vertical por columna + una pasada de barycenter.
7//! 4. Bandas (ribbons) como triangle-strips con curva S (`smoothstep`).
8//!
9//! - [`layout`] — cómputo del layout (agnóstico).
10//! - [`ribbon`] — teselado + painters contra `Canvas`.
11
12#![forbid(unsafe_code)]
13
14pub mod layout;
15pub mod ribbon;
16
17pub use layout::{compute_layout, LinkBand, NodeBox, SankeyLayout, SankeyLink, SankeyNode};
18pub use ribbon::{paint_ribbon, paint_sankey, ribbon_strip};