Trait freya::prelude::AreaModel

pub trait AreaModel {
    // Required methods
    fn without_gaps(self, gap: &Gaps) -> Rect<f32, Measure>;
    fn move_with_offsets(
        &mut self,
        offset_x: &Length<f32, Measure>,
        offset_y: &Length<f32, Measure>,
    );
    fn adjust_size(&mut self, node: &Node);
}

Required Methods§

fn without_gaps(self, gap: &Gaps) -> Rect<f32, Measure>

The area without any outer gap (e.g margin)

fn move_with_offsets( &mut self, offset_x: &Length<f32, Measure>, offset_y: &Length<f32, Measure>, )

Adjust the available area with the node offsets (mainly used by scrollviews)

fn adjust_size(&mut self, node: &Node)

Adjust the size given the Node data

Implementors§