pub enum SplitButtonSize {
Xs,
Sm,
Md,
Lg,
Xl,
}Expand description
The split button’s size tier — the reference’s M3EButtonSize
(m3e_button_enums.dart:64) as M3ESplitButtonTheme measures it. See the
module docs’ Sizes table.
Variants§
Xs
32dp segments.
Sm
40dp segments (the default, M3ESplitButton.size’s own default).
Md
56dp segments.
Lg
96dp segments.
Xl
136dp segments.
Implementations§
Source§impl SplitButtonSize
impl SplitButtonSize
Sourcepub const ALL: [SplitButtonSize; 5]
pub const ALL: [SplitButtonSize; 5]
Every size, in table order — the axis a matrix test walks.
Sourcepub fn trailing_width(self) -> f64
pub fn trailing_width(self) -> f64
The closed trailing segment’s laid-out width, in logical px — see
Self::trailing_width_when, of which this is the resting case. All
three of the reference’s formulas agree for every size, so the trailing
half never changes width when the menu opens.
Trait Implementations§
Source§impl Clone for SplitButtonSize
impl Clone for SplitButtonSize
impl Copy for SplitButtonSize
Source§impl Debug for SplitButtonSize
impl Debug for SplitButtonSize
Source§impl Default for SplitButtonSize
impl Default for SplitButtonSize
impl Eq for SplitButtonSize
Source§impl PartialEq for SplitButtonSize
impl PartialEq for SplitButtonSize
impl StructuralPartialEq for SplitButtonSize
Auto Trait Implementations§
impl Freeze for SplitButtonSize
impl RefUnwindSafe for SplitButtonSize
impl Send for SplitButtonSize
impl Sync for SplitButtonSize
impl Unpin for SplitButtonSize
impl UnsafeUnpin for SplitButtonSize
impl UnwindSafe for SplitButtonSize
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
impl<T> Brush for 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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.