pub struct ScrollableNodeInfo {
pub external_id: ExternalScrollId,
pub content_rect: LayoutRect,
pub clip_rect: LayoutRect,
pub scroll_sensitivity: AxesScrollSensitivity,
pub offset: LayoutVector2D,
pub offset_changed: Cell<bool>,
}
Expand description
Data stored for nodes in the ScrollTree that actually scroll, as opposed to reference frames and sticky nodes which do not.
Fields§
§external_id: ExternalScrollId
The external scroll id of this node, used to track it between successive re-layouts.
content_rect: LayoutRect
The content rectangle for this scroll node;
clip_rect: LayoutRect
The clip rectange for this scroll node.
scroll_sensitivity: AxesScrollSensitivity
Whether this ScrollableNode
is sensitive to input events.
offset: LayoutVector2D
The current offset of this scroll node.
offset_changed: Cell<bool>
Whether or not the scroll offset of this node has changed and it needs it’s cached transformations invalidated.
Implementations§
Source§impl ScrollableNodeInfo
impl ScrollableNodeInfo
fn scroll_to_offset( &mut self, new_offset: LayoutVector2D, context: ScrollType, ) -> Option<LayoutVector2D>
fn scroll_to_webrender_location( &mut self, scroll_location: ScrollLocation, context: ScrollType, ) -> Option<LayoutVector2D>
Source§impl ScrollableNodeInfo
impl ScrollableNodeInfo
fn scrollable_size(&self) -> LayoutSize
Trait Implementations§
Source§impl Debug for ScrollableNodeInfo
impl Debug for ScrollableNodeInfo
Source§impl<'de> Deserialize<'de> for ScrollableNodeInfo
impl<'de> Deserialize<'de> for ScrollableNodeInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl MallocSizeOf for ScrollableNodeInfo
impl MallocSizeOf for ScrollableNodeInfo
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for ScrollableNodeInfo
impl !RefUnwindSafe for ScrollableNodeInfo
impl Send for ScrollableNodeInfo
impl !Sync for ScrollableNodeInfo
impl Unpin for ScrollableNodeInfo
impl UnwindSafe for ScrollableNodeInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert