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: PipelineIdThe 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: LayoutVector2DThe 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