Struct webrender::hit_test::HitTestSpatialNode
source · struct HitTestSpatialNode {
pipeline_id: PipelineId,
world_content_transform: FastTransform<LayoutPixel, WorldPixel>,
world_viewport_transform: FastTransform<LayoutPixel, WorldPixel>,
external_scroll_offset: LayoutVector2D,
}
Expand description
A copy of important spatial node data to use during hit testing. This a copy of data from the SpatialTree that will persist as a new frame is under construction, allowing hit tests consistent with the currently rendered frame.
Fields§
§pipeline_id: PipelineId
The pipeline id of this node.
world_content_transform: FastTransform<LayoutPixel, WorldPixel>
World transform for content transformed by this node.
world_viewport_transform: FastTransform<LayoutPixel, WorldPixel>
World viewport transform for content transformed by this node.
external_scroll_offset: LayoutVector2D
The accumulated external scroll offset for this spatial node.
Trait Implementations§
source§impl MallocSizeOf for HitTestSpatialNode
impl MallocSizeOf for HitTestSpatialNode
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 HitTestSpatialNode
impl RefUnwindSafe for HitTestSpatialNode
impl Send for HitTestSpatialNode
impl Sync for HitTestSpatialNode
impl Unpin for HitTestSpatialNode
impl UnwindSafe for HitTestSpatialNode
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> 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 more