Struct webrender_api::display_item::ScrollFrameDescriptor
source · pub struct ScrollFrameDescriptor {
pub scroll_frame_id: SpatialId,
pub content_rect: LayoutRect,
pub frame_rect: LayoutRect,
pub parent_space: SpatialId,
pub external_id: ExternalScrollId,
pub external_scroll_offset: LayoutVector2D,
pub scroll_offset_generation: APZScrollGeneration,
pub has_scroll_linked_effect: HasScrollLinkedEffect,
pub key: SpatialTreeItemKey,
}
Fields§
§scroll_frame_id: SpatialId
The id of the space this scroll frame creates
content_rect: LayoutRect
The size of the contents this contains (so the backend knows how far it can scroll).
frame_rect: LayoutRect
§parent_space: SpatialId
§external_id: ExternalScrollId
§external_scroll_offset: LayoutVector2D
The amount this scrollframe has already been scrolled by, in the caller. This means that all the display items that are inside the scrollframe will have their coordinates shifted by this amount, and this offset should be added to those display item coordinates in order to get a normalized value that is consistent across display lists.
scroll_offset_generation: APZScrollGeneration
The generation of the external_scroll_offset.
has_scroll_linked_effect: HasScrollLinkedEffect
Whether this scrollframe document has any scroll-linked effect or not.
key: SpatialTreeItemKey
A unique (per-pipeline) key for this spatial that is stable across display lists.
Trait Implementations§
source§impl Clone for ScrollFrameDescriptor
impl Clone for ScrollFrameDescriptor
source§fn clone(&self) -> ScrollFrameDescriptor
fn clone(&self) -> ScrollFrameDescriptor
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ScrollFrameDescriptor
impl Debug for ScrollFrameDescriptor
source§impl Default for ScrollFrameDescriptor
impl Default for ScrollFrameDescriptor
source§fn default() -> ScrollFrameDescriptor
fn default() -> ScrollFrameDescriptor
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ScrollFrameDescriptor
impl<'de> Deserialize<'de> for ScrollFrameDescriptor
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 PartialEq for ScrollFrameDescriptor
impl PartialEq for ScrollFrameDescriptor
source§fn eq(&self, other: &ScrollFrameDescriptor) -> bool
fn eq(&self, other: &ScrollFrameDescriptor) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Peek for ScrollFrameDescriptor
impl Peek for ScrollFrameDescriptor
source§impl Poke for ScrollFrameDescriptor
impl Poke for ScrollFrameDescriptor
source§impl Serialize for ScrollFrameDescriptor
impl Serialize for ScrollFrameDescriptor
impl Copy for ScrollFrameDescriptor
impl StructuralPartialEq for ScrollFrameDescriptor
Auto Trait Implementations§
impl Freeze for ScrollFrameDescriptor
impl RefUnwindSafe for ScrollFrameDescriptor
impl Send for ScrollFrameDescriptor
impl Sync for ScrollFrameDescriptor
impl Unpin for ScrollFrameDescriptor
impl UnwindSafe for ScrollFrameDescriptor
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