pub struct Mounted<Msg> {
pub root: NodeId,
pub nodes: Vec<MountedNode<Msg>>,
pub text_measures: HashMap<NodeId, TextMeasure>,
}Expand description
Versión “instalada” del árbol: cada nodo tiene su NodeId de taffy, color y handler. Se mantiene en orden de inserción (recorrido pre-orden), así el hit-test puede iterar al revés para honrar el orden de pintado.
pub (con campos pub) porque el runtime (llimphi-ui) lee el árbol
montado para hit-test y para la pasada GPU directa, pero vive en otro
crate. No se construye fuera de mount.
Fields§
§root: NodeId§nodes: Vec<MountedNode<Msg>>§text_measures: HashMap<NodeId, TextMeasure>Contenido de texto por nodo-hoja, para que el runtime lo mida con
parley durante compute_with_measure y taffy reserve el alto real
del texto envuelto (varias líneas) en vez de una sola. Sin esto un
párrafo que envuelve a N líneas se aplastaría en la altura de una
(el bug clásico de “textos aplastados”). Sólo se pueblan hojas con
texto uniforme (sin runs multicolor, que el caller dimensiona).