pub struct FrameModifier {
pub width: Option<f32>,
pub height: Option<f32>,
pub min_width: Option<f32>,
pub max_width: Option<f32>,
pub min_height: Option<f32>,
pub max_height: Option<f32>,
pub alignment: Alignment,
}Expand description
Modifier to set the size and alignment constraints of a view. This determines the proposal size passed to the child and how the child is aligned within the layout rect allocated to the frame.
Fields§
§width: Option<f32>Exact width to assign to the child view.
height: Option<f32>Exact height to assign to the child view.
min_width: Option<f32>Minimum width constraint for the view.
max_width: Option<f32>Maximum width constraint for the view.
min_height: Option<f32>Minimum height constraint for the view.
max_height: Option<f32>Maximum height constraint for the view.
alignment: AlignmentThe alignment strategy for positioning the child view within the frame.
Implementations§
Source§impl FrameModifier
impl FrameModifier
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new FrameModifier with all dimensions unspecified and center alignment.
Sourcepub fn size(self, width: f32, height: f32) -> Self
pub fn size(self, width: f32, height: f32) -> Self
Sets both the fixed width and height of the frame.
Sourcepub fn min_height(self, min_height: f32) -> Self
pub fn min_height(self, min_height: f32) -> Self
Sets the minimum height constraint.
Sourcepub fn max_height(self, max_height: f32) -> Self
pub fn max_height(self, max_height: f32) -> Self
Sets the maximum height constraint.
Trait Implementations§
Source§impl Clone for FrameModifier
impl Clone for FrameModifier
Source§fn clone(&self) -> FrameModifier
fn clone(&self) -> FrameModifier
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for FrameModifier
Source§impl Debug for FrameModifier
impl Debug for FrameModifier
Source§impl Default for FrameModifier
impl Default for FrameModifier
Source§impl PartialEq for FrameModifier
impl PartialEq for FrameModifier
Source§fn eq(&self, other: &FrameModifier) -> bool
fn eq(&self, other: &FrameModifier) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FrameModifier
Source§impl ViewModifier for FrameModifier
impl ViewModifier for FrameModifier
Source§fn modify<V: View>(self, content: V) -> impl View
fn modify<V: View>(self, content: V) -> impl View
Wraps the child view in a ModifiedView using this frame modifier.
Source§fn transform_proposal(&self, proposal: SizeProposal) -> SizeProposal
fn transform_proposal(&self, proposal: SizeProposal) -> SizeProposal
Transforms the layout size proposal offered to the child to comply with frame constraints.
Source§fn transform_size(&self, child_size: Size) -> Size
fn transform_size(&self, child_size: Size) -> Size
Constraints and transforms the child’s resulting size to fit the frame’s bounds.
Source§fn render_view<V: View>(
&self,
view: &V,
renderer: &mut dyn Renderer,
rect: Rect,
)
fn render_view<V: View>( &self, view: &V, renderer: &mut dyn Renderer, rect: Rect, )
Renders the frame’s child view aligned within the layout rect.
Source§fn get_grid_placement(&self) -> Option<GridPlacement>
fn get_grid_placement(&self) -> Option<GridPlacement>
Source§fn render(&self, _renderer: &mut dyn Renderer, _rect: Rect)
fn render(&self, _renderer: &mut dyn Renderer, _rect: Rect)
Source§fn post_render(&self, _renderer: &mut dyn Renderer, _rect: Rect)
fn post_render(&self, _renderer: &mut dyn Renderer, _rect: Rect)
fn transform_rect(&self, rect: Rect) -> Rect
Source§fn measure_view<V: View>(
&self,
view: &V,
renderer: &mut dyn Renderer,
proposal: SizeProposal,
) -> Size
fn measure_view<V: View>( &self, view: &V, renderer: &mut dyn Renderer, proposal: SizeProposal, ) -> Size
Source§fn child_flex_weight<V: View>(&self, view: &V) -> f32
fn child_flex_weight<V: View>(&self, view: &V) -> f32
fn layout(&self) -> Option<&dyn LayoutView>
Auto Trait Implementations§
impl Freeze for FrameModifier
impl RefUnwindSafe for FrameModifier
impl Send for FrameModifier
impl Sync for FrameModifier
impl Unpin for FrameModifier
impl UnsafeUnpin for FrameModifier
impl UnwindSafe for FrameModifier
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.