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: ExternalScrollIdThe external scroll id of this node, used to track it between successive re-layouts.
content_rect: LayoutRectThe content rectangle for this scroll node;
clip_rect: LayoutRectThe clip rectange for this scroll node.
scroll_sensitivity: AxesScrollSensitivityWhether this ScrollableNode is sensitive to input events.
offset: LayoutVector2DThe 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