Struct nannou::ui::prelude::widget::Toggle[][src]

pub struct Toggle<'a> {
    pub enabled: bool,
    // some fields omitted
}

A pressable widget for toggling the state of a bool.

Like the Button widget, it’s reaction is triggered upon release and will return the new bool state.

Note that the Toggle will not mutate the bool for you, you should do this yourself within the react function.

Fields

enabled: bool

If true, will allow user inputs. If false, will disallow user inputs.

Implementations

impl<'a> Toggle<'a>[src]

pub fn new(value: bool) -> Toggle<'a>[src]

Construct a new Toggle widget.

pub fn label_font_id(self, font_id: Id) -> Toggle<'a>[src]

Specify the font used for displaying the label.

pub fn label_x(self, x: Relative) -> Toggle<'a>[src]

Specify the label’s position relatively to Toggle along the x axis.

pub fn label_y(self, y: Relative) -> Toggle<'a>[src]

Specify the label’s position relatively to Toggle along the y axis.

pub fn enabled(self, enabled: bool) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

Trait Implementations

impl<'a> Borderable for Toggle<'a>[src]

pub fn border(self, border: f64) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

pub fn border_color(self, border_color: Color) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

impl<'a> Clone for Toggle<'a>[src]

impl<'a> Colorable for Toggle<'a>[src]

pub fn color(self, color: Color) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

impl<'a> Common for Toggle<'a>[src]

impl<'a> Labelable<'a> for Toggle<'a>[src]

pub fn label(self, label: &'a str) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

pub fn label_color(self, label_color: Color) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

pub fn label_font_size(self, label_font_size: u32) -> Toggle<'a>[src]

Build the type’s self.$($assignee).+ with the given $Type.

impl<'a> Widget for Toggle<'a>[src]

type State = State

State to be stored within the Uis widget cache. Read more

type Style = Style

Every widget is required to have its own associated Style type. This type is intended to contain high-level styling information for the widget that can be optionally specified by a user of the widget. Read more

type Event = TimesClicked

The type of event yielded by the widget, returned via the Widget::set function. Read more

pub fn update(
    self,
    args: UpdateArgs<'_, '_, '_, '_, Toggle<'a>>
) -> <Toggle<'a> as Widget>::Event
[src]

Update the state of the Toggle.

Auto Trait Implementations

impl<'a> RefUnwindSafe for Toggle<'a>

impl<'a> Send for Toggle<'a>

impl<'a> Sync for Toggle<'a>

impl<'a> Unpin for Toggle<'a>

impl<'a> UnwindSafe for Toggle<'a>

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    T: Component + Float,
    D: AdaptFrom<S, Swp, Dwp, T>,
    Swp: WhitePoint,
    Dwp: WhitePoint
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Downcast<T> for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<W> Positionable for W where
    W: Widget
[src]

impl<T> SetParameter for T

impl<W> Sizeable for W where
    W: Widget
[src]

pub fn get_x_dimension(&self, ui: &Ui) -> Dimension[src]

We attempt to retrieve the x Dimension for the widget via the following:

  • Check for specified value at maybe_x_dimension
  • Otherwise, use the default returned by Widget::default_x_dimension.

pub fn get_y_dimension(&self, ui: &Ui) -> Dimension[src]

We attempt to retrieve the y Dimension for the widget via the following:

  • Check for specified value at maybe_y_dimension
  • Otherwise, use the default returned by Widget::default_y_dimension.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,