Skip to main content

Scrollable

Struct Scrollable 

Source
pub struct Scrollable { /* private fields */ }
Expand description

Builder for the scrollable preset layout.

NIRI-style scrolling: shows two panels side by side, filling the viewport. The active index is the focused panel. The window position is derived so that the focused panel is always visible.

Implementations§

Source§

impl Scrollable

Source

pub fn active(self, index: usize) -> Self

Set the focused panel index. The visible window is derived from focus.

Source

pub fn gap(self, gap: f32) -> Self

Set the gap between panels.

Source

pub fn build(&self) -> Result<Layout, PaneError>

Consume the builder and produce a Layout.

Source§

impl Scrollable

Source

pub fn into_runtime(self) -> Result<LayoutRuntime, PaneError>

Consume the builder and produce a crate::runtime::LayoutRuntime.

Source§

impl Scrollable

Source

pub fn resolve( &self, width: f32, height: f32, ) -> Result<ResolvedLayout, PaneError>

Build and resolve the preset at the given viewport size.

Trait Implementations§

Source§

impl TryFrom<Scrollable> for Layout

Source§

type Error = PaneError

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

fn try_from(preset: Scrollable) -> Result<Self, Self::Error>

Performs the conversion.

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<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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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