pub struct PeakMeter<'a, Message> { /* private fields */ }
Expand description

A simple horizontal peak meter.

TODO: There are currently no styling options at all TODO: Vertical peak meter, this is just a proof of concept to fit the gain GUI example.

Implementations§

source§

impl<'a, Message> PeakMeter<'a, Message>

source

pub fn new(state: &'a mut State, value_db: f32) -> Self

Creates a new PeakMeter using the current measurement in decibel. This measurement can already have some form of smoothing applied to it. This peak slider widget can draw the last hold value for you.

source

pub fn hold_time(self, time: Duration) -> Self

Keep showing the peak value for a certain amount of time.

source

pub fn width(self, width: Length) -> Self

Sets the width of the PeakMeter.

source

pub fn height(self, height: Length) -> Self

Sets the height of the PeakMeter.

source

pub fn text_size(self, size: u16) -> Self

Sets the text size of the PeakMeter’s ticks bar.

source

pub fn font(self, font: Font) -> Self

Sets the font of the PeakMeter’s ticks bar.

Trait Implementations§

source§

impl<'a, Message> From<PeakMeter<'a, Message>> for Element<'a, Message>where Message: 'a + Clone,

source§

fn from(widget: PeakMeter<'a, Message>) -> Self

Converts to this type from the input type.
source§

impl<'a, Message> Widget<Message, Renderer<Backend>> for PeakMeter<'a, Message>where Message: Clone,

source§

fn width(&self) -> Length

Returns the width of the [Widget].
source§

fn height(&self) -> Length

Returns the height of the [Widget].
source§

fn layout(&self, _renderer: &Renderer, limits: &Limits) -> Node

Returns the Node of the [Widget]. Read more
source§

fn draw( &self, renderer: &mut Renderer, style: &Style, layout: Layout<'_>, _cursor_position: Point, _viewport: &Rectangle )

Draws the [Widget] using the associated Renderer.
§

fn on_event( &mut self, _event: Event, _layout: Layout<'_>, _cursor_position: Point, _renderer: &Renderer, _clipboard: &mut dyn Clipboard, _shell: &mut Shell<'_, Message> ) -> Status

Processes a runtime [Event]. Read more
§

fn mouse_interaction( &self, _layout: Layout<'_>, _cursor_position: Point, _viewport: &Rectangle<f32>, _renderer: &Renderer ) -> Interaction

Returns the current [mouse::Interaction] of the [Widget]. Read more
§

fn overlay( &mut self, _layout: Layout<'_>, _renderer: &Renderer ) -> Option<Element<'_, Message, Renderer>>

Returns the overlay of the [Widget], if there is any.

Auto Trait Implementations§

§

impl<'a, Message> RefUnwindSafe for PeakMeter<'a, Message>where Message: RefUnwindSafe,

§

impl<'a, Message> Send for PeakMeter<'a, Message>where Message: Send,

§

impl<'a, Message> Sync for PeakMeter<'a, Message>where Message: Sync,

§

impl<'a, Message> Unpin for PeakMeter<'a, Message>where Message: Unpin,

§

impl<'a, Message> !UnwindSafe for PeakMeter<'a, Message>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

source§

impl<T, U> Into<U> for Twhere 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T, U> ToSample<U> for Twhere U: FromSample<T>,

§

fn to_sample_(self) -> U

source§

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

§

type Error = Infallible

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 Twhere U: TryFrom<T>,

§

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.
§

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

§

fn vzip(self) -> V

§

impl<T> Any for Twhere T: Any,

§

impl<S, T> Duplex<S> for Twhere T: FromSample<S> + ToSample<S>,

§

impl<T> MaybeSend for Twhere T: Send,