pub enum ClipSpaceConversion {
Local,
ScaleOffset(ScaleOffset),
Transform(LayoutToVisTransform),
}Expand description
A helper struct for converting between coordinate systems of clip sources and primitives.
Note that the variants don’t represent the same transformation because depending on the situation we either map between the clip and primitive spaces or project them both to visibility space.
Variants§
Local
The clip and the clipped primitive are in the same coordinate space.
ScaleOffset(ScaleOffset)
The clip and the clipped primitive are in the same coordinate system.
This variant represents the transform from the clip’s local space to the clipped primitive’s local space.
Transform(LayoutToVisTransform)
The clip and the clipped primitive are in different coordinate system.
This Variant represents the transform from the clip’s local space to the visibility space.
Implementations§
Source§impl ClipSpaceConversion
impl ClipSpaceConversion
Sourcepub fn new(
prim_spatial_node_index: SpatialNodeIndex,
clip_spatial_node_index: SpatialNodeIndex,
visibility_spatial_node_index: SpatialNodeIndex,
spatial_tree: &SpatialTree,
) -> Self
pub fn new( prim_spatial_node_index: SpatialNodeIndex, clip_spatial_node_index: SpatialNodeIndex, visibility_spatial_node_index: SpatialNodeIndex, spatial_tree: &SpatialTree, ) -> Self
Construct a new clip space converter between two spatial nodes.
fn to_flags(&self) -> ClipNodeFlags
Trait Implementations§
Source§impl Debug for ClipSpaceConversion
impl Debug for ClipSpaceConversion
Source§impl MallocSizeOf for ClipSpaceConversion
impl MallocSizeOf for ClipSpaceConversion
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 ClipSpaceConversion
impl RefUnwindSafe for ClipSpaceConversion
impl Send for ClipSpaceConversion
impl Sync for ClipSpaceConversion
impl Unpin for ClipSpaceConversion
impl UnsafeUnpin for ClipSpaceConversion
impl UnwindSafe for ClipSpaceConversion
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