pub struct Modifier {Show 47 fields
pub size: Option<Size>,
pub width: Option<f32>,
pub height: Option<f32>,
pub fill_max: bool,
pub fill_max_w: bool,
pub fill_max_h: bool,
pub padding: Option<f32>,
pub padding_values: Option<PaddingValues>,
pub min_width: Option<f32>,
pub min_height: Option<f32>,
pub max_width: Option<f32>,
pub max_height: Option<f32>,
pub background: Option<Brush>,
pub border: Option<Border>,
pub flex_grow: Option<f32>,
pub flex_shrink: Option<f32>,
pub flex_basis: Option<f32>,
pub align_self: Option<AlignSelf>,
pub justify_content: Option<JustifyContent>,
pub align_items_container: Option<AlignItems>,
pub align_content: Option<AlignContent>,
pub clip_rounded: Option<f32>,
pub z_index: f32,
pub click: bool,
pub on_scroll: Option<Rc<dyn Fn(Vec2) -> Vec2>>,
pub on_pointer_down: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_move: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_up: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_enter: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_leave: Option<Rc<dyn Fn(PointerEvent)>>,
pub semantics: Option<Semantics>,
pub alpha: Option<f32>,
pub transform: Option<Transform>,
pub grid: Option<GridConfig>,
pub grid_col_span: Option<u16>,
pub grid_row_span: Option<u16>,
pub position_type: Option<PositionType>,
pub offset_left: Option<f32>,
pub offset_right: Option<f32>,
pub offset_top: Option<f32>,
pub offset_bottom: Option<f32>,
pub margin_left: Option<f32>,
pub margin_right: Option<f32>,
pub margin_top: Option<f32>,
pub margin_bottom: Option<f32>,
pub aspect_ratio: Option<f32>,
pub painter: Option<Rc<dyn Fn(&mut Scene, Rect)>>,
}Fields§
§size: Option<Size>§width: Option<f32>§height: Option<f32>§fill_max: bool§fill_max_w: bool§fill_max_h: bool§padding: Option<f32>§padding_values: Option<PaddingValues>§min_width: Option<f32>§min_height: Option<f32>§max_width: Option<f32>§max_height: Option<f32>§background: Option<Brush>§border: Option<Border>§flex_grow: Option<f32>§flex_shrink: Option<f32>§flex_basis: Option<f32>§align_self: Option<AlignSelf>§justify_content: Option<JustifyContent>§align_items_container: Option<AlignItems>§align_content: Option<AlignContent>§clip_rounded: Option<f32>§z_index: f32Works for hit-testing only, draw order is not changed.
click: bool§on_scroll: Option<Rc<dyn Fn(Vec2) -> Vec2>>§on_pointer_down: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_move: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_up: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_enter: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_leave: Option<Rc<dyn Fn(PointerEvent)>>§semantics: Option<Semantics>§alpha: Option<f32>§transform: Option<Transform>§grid: Option<GridConfig>§grid_col_span: Option<u16>§grid_row_span: Option<u16>§position_type: Option<PositionType>§offset_left: Option<f32>§offset_right: Option<f32>§offset_top: Option<f32>§offset_bottom: Option<f32>§margin_left: Option<f32>§margin_right: Option<f32>§margin_top: Option<f32>§margin_bottom: Option<f32>§aspect_ratio: Option<f32>§painter: Option<Rc<dyn Fn(&mut Scene, Rect)>>Implementations§
Source§impl Modifier
impl Modifier
pub fn new() -> Self
pub fn size(self, w: f32, h: f32) -> Self
pub fn width(self, w: f32) -> Self
pub fn height(self, h: f32) -> Self
pub fn fill_max_size(self) -> Self
pub fn fill_max_width(self) -> Self
pub fn fill_max_height(self) -> Self
pub fn padding(self, v: f32) -> Self
pub fn padding_values(self, padding: PaddingValues) -> Self
pub fn min_size(self, w: f32, h: f32) -> Self
pub fn max_size(self, w: f32, h: f32) -> Self
pub fn min_width(self, w: f32) -> Self
pub fn min_height(self, h: f32) -> Self
pub fn max_width(self, w: f32) -> Self
pub fn max_height(self, h: f32) -> Self
Sourcepub fn background(self, color: Color) -> Self
pub fn background(self, color: Color) -> Self
Set a solid color background.
Sourcepub fn background_brush(self, brush: Brush) -> Self
pub fn background_brush(self, brush: Brush) -> Self
Set a brush (solid, gradient, etc.) background.
pub fn border(self, width: f32, color: Color, radius: f32) -> Self
pub fn flex_grow(self, v: f32) -> Self
pub fn flex_shrink(self, v: f32) -> Self
pub fn flex_basis(self, v: f32) -> Self
pub fn align_self(self, a: AlignSelf) -> Self
pub fn align_self_center(self) -> Self
pub fn justify_content(self, j: JustifyContent) -> Self
pub fn align_items(self, a: AlignItems) -> Self
pub fn align_content(self, a: AlignContent) -> Self
pub fn clip_rounded(self, radius: f32) -> Self
pub fn z_index(self, z: f32) -> Self
pub fn clickable(self) -> Self
pub fn on_scroll(self, f: impl Fn(Vec2) -> Vec2 + 'static) -> Self
pub fn on_pointer_down(self, f: impl Fn(PointerEvent) + 'static) -> Self
pub fn on_pointer_move(self, f: impl Fn(PointerEvent) + 'static) -> Self
pub fn on_pointer_up(self, f: impl Fn(PointerEvent) + 'static) -> Self
pub fn on_pointer_enter(self, f: impl Fn(PointerEvent) + 'static) -> Self
pub fn on_pointer_leave(self, f: impl Fn(PointerEvent) + 'static) -> Self
pub fn semantics(self, s: Semantics) -> Self
pub fn alpha(self, a: f32) -> Self
pub fn transform(self, t: Transform) -> Self
pub fn grid(self, columns: usize, row_gap: f32, column_gap: f32) -> Self
pub fn grid_span(self, col_span: u16, row_span: u16) -> Self
pub fn absolute(self) -> Self
pub fn offset( self, left: Option<f32>, top: Option<f32>, right: Option<f32>, bottom: Option<f32>, ) -> Self
pub fn offset_left(self, v: f32) -> Self
pub fn offset_right(self, v: f32) -> Self
pub fn offset_top(self, v: f32) -> Self
pub fn offset_bottom(self, v: f32) -> Self
pub fn margin(self, v: f32) -> Self
pub fn margin_horizontal(self, v: f32) -> Self
pub fn margin_vertical(self, v: f32) -> Self
pub fn aspect_ratio(self, ratio: f32) -> Self
pub fn painter(self, f: impl Fn(&mut Scene, Rect) + 'static) -> Self
pub fn scale(self, s: f32) -> Self
pub fn scale2(self, sx: f32, sy: f32) -> Self
pub fn translate(self, x: f32, y: f32) -> Self
pub fn rotate(self, radians: f32) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Modifier
impl !RefUnwindSafe for Modifier
impl !Send for Modifier
impl !Sync for Modifier
impl Unpin for Modifier
impl !UnwindSafe for Modifier
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)