Skip to main content

WidgetStyle

Struct WidgetStyle 

Source
pub struct WidgetStyle {
    pub meter_height: f32,
    pub meter_width: Option<f32>,
    pub radius: u8,
    pub token_padding: Vec2,
    pub figure_gap: f32,
    pub figure_scale: f32,
    pub mark_size: f32,
}
Expand description

The sizes a widget cannot derive from the description.

Every number a caller might reasonably want different, in one place, on the footing FrameStyle and FieldStyle already establish: this crate owns no sizes.

Fields§

§meter_height: f32

How tall a meter’s bar is drawn.

§meter_width: Option<f32>

How wide a meter’s bar runs, or None to take the width on offer.

None is the honest default in immediate mode: a bar in a side panel and a bar in a wide pane are the same description, and the available width is the only thing either of them knows.

§radius: u8

The corner radius on a meter’s trough and on a token.

§token_padding: Vec2

Inside a token, around its label.

§figure_gap: f32

Between a figure’s value and its caption.

§figure_scale: f32

How much larger a figure’s value is drawn than the body text.

A multiplier rather than a size, so a figure scales with whatever text style the app has set rather than pinning a point size this crate has no business choosing.

§mark_size: f32

The side of the activity mark, square.

Small on purpose. The mark says one thing and a reader should have to look at it to read it, which is the difference between an indicator and an animation competing with the content it sits beside.

Trait Implementations§

Source§

impl Clone for WidgetStyle

Source§

fn clone(&self) -> WidgetStyle

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for WidgetStyle

Source§

impl Debug for WidgetStyle

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WidgetStyle

Source§

fn default() -> Self

Bars at 6pt taking the width on offer, a figure at double text size, and the activity mark a square a little larger than a bar is tall.

Source§

impl PartialEq for WidgetStyle

Source§

fn eq(&self, other: &WidgetStyle) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for WidgetStyle

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.