Skip to main content

ScrollPage

Struct ScrollPage 

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

A window-sized root holding a LayoutScrollArea whose viewport is recomputed on resize, so content scrolls against the current window dimensions.

The shape any app whose whole window is one scrolling column needs, and which two of them — the preview runner and the landing page — had written out identically, down to the field names.

Implementations§

Source§

impl ScrollPage

Source

pub fn new(content: Box<dyn LayoutItem>) -> Result<Self, LayoutError>

Source

pub fn relayout(&mut self, width: f32, height: f32)

Lays the page out against a window of width×height, then the content against that width at its own natural height — which is what gives the scroll area something taller than itself to scroll.

Trait Implementations§

Source§

impl Component for ScrollPage

Source§

fn on_event(&mut self, event: &Event) -> EventResult

A resize relays the page out; everything else goes to the scroll area.

Source§

fn view(&self) -> RenderNode

Source§

fn debug_name(&self) -> &'static str

Human-readable widget type name for the devtools tree inspector.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more