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( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &WidgetUnit, ) -> Option<LayoutNode>
pub fn layout_area_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &AreaBox, ) -> Option<LayoutNode>
pub fn layout_content_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &ContentBox, ) -> Option<LayoutNode>
pub fn layout_flex_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &FlexBox, ) -> Option<LayoutNode>
pub fn layout_flex_box_wrapping( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &FlexBox, ) -> LayoutNode
pub fn layout_flex_box_no_wrap( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &FlexBox, ) -> LayoutNode
pub fn layout_grid_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &GridBox, ) -> Option<LayoutNode>
pub fn layout_size_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &SizeBox, ) -> Option<LayoutNode>
pub fn layout_image_box( &self, size_available: Vec2, unit: &ImageBox, ) -> Option<LayoutNode>
pub fn layout_text_box( &self, size_available: Vec2, mapping: &CoordsMapping, unit: &TextBox, ) -> 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