pub struct DefaultLayoutEngine<TME: TextMeasurementEngine = ()> { /* private fields */ }Implementations§
Source§impl<TME: TextMeasurementEngine> DefaultLayoutEngine<TME>
impl<TME: TextMeasurementEngine> DefaultLayoutEngine<TME>
pub fn new(engine: TME) -> Self
pub fn layout_node( size_available: Vec2, unit: &WidgetUnit, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_area_box( size_available: Vec2, unit: &AreaBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_content_box( size_available: Vec2, unit: &ContentBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_flex_box( size_available: Vec2, unit: &FlexBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_flex_box_wrapping( size_available: Vec2, unit: &FlexBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> LayoutNode
pub fn layout_flex_box_no_wrap( size_available: Vec2, unit: &FlexBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> LayoutNode
pub fn layout_grid_box( size_available: Vec2, unit: &GridBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_size_box( size_available: Vec2, unit: &SizeBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
pub fn layout_image_box( size_available: Vec2, unit: &ImageBox, ) -> Option<LayoutNode>
pub fn layout_text_box( size_available: Vec2, unit: &TextBox, text_measurements: &HashMap<WidgetId, Rect>, ) -> Option<LayoutNode>
Trait Implementations§
Source§impl<TME: TextMeasurementEngine + Clone> Clone for DefaultLayoutEngine<TME>
impl<TME: TextMeasurementEngine + Clone> Clone for DefaultLayoutEngine<TME>
Source§impl<TME: TextMeasurementEngine + Default> Default for DefaultLayoutEngine<TME>
impl<TME: TextMeasurementEngine + Default> Default for DefaultLayoutEngine<TME>
Source§impl<TME: TextMeasurementEngine> LayoutEngine<()> for DefaultLayoutEngine<TME>
impl<TME: TextMeasurementEngine> LayoutEngine<()> for DefaultLayoutEngine<TME>
fn layout( &mut self, mapping: &CoordsMapping, tree: &WidgetUnit, ) -> Result<Layout, ()>
impl<TME: TextMeasurementEngine + Copy> Copy for DefaultLayoutEngine<TME>
Auto Trait Implementations§
impl<TME> Freeze for DefaultLayoutEngine<TME>where
TME: Freeze,
impl<TME> RefUnwindSafe for DefaultLayoutEngine<TME>where
TME: RefUnwindSafe,
impl<TME> Send for DefaultLayoutEngine<TME>where
TME: Send,
impl<TME> Sync for DefaultLayoutEngine<TME>where
TME: Sync,
impl<TME> Unpin for DefaultLayoutEngine<TME>where
TME: Unpin,
impl<TME> UnwindSafe for DefaultLayoutEngine<TME>where
TME: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more