Trait torin::custom_measurer::LayoutMeasurer

source ·
pub trait LayoutMeasurer<Key: NodeKey> {
    // Required methods
    fn measure(
        &mut self,
        node_id: Key,
        node: &Node,
        size: &Size2D,
    ) -> Option<(Size2D, Arc<SendAnyMap>)>;
    fn should_measure_inner_children(&mut self, node_id: Key) -> bool;

    // Provided method
    fn notify_layout_references(
        &self,
        _node_id: Key,
        _area: Area,
        _inner_sizes: Size2D,
    ) { ... }
}

Required Methods§

source

fn measure( &mut self, node_id: Key, node: &Node, size: &Size2D, ) -> Option<(Size2D, Arc<SendAnyMap>)>

source

fn should_measure_inner_children(&mut self, node_id: Key) -> bool

Provided Methods§

source

fn notify_layout_references( &self, _node_id: Key, _area: Area, _inner_sizes: Size2D, )

Implementors§