struct FlattenedStackingContext {
prim_list: PrimitiveList,
prim_flags: PrimitiveFlags,
spatial_node_index: SpatialNodeIndex,
clip_node_id: ClipNodeId,
composite_ops: CompositeOps,
blit_reason: BlitReason,
transform_style: TransformStyle,
context_3d: Picture3DContext<ExtendedPrimitiveInstance>,
flags: StackingContextFlags,
raster_space: RasterSpace,
}
Expand description
Properties of a stacking context that are maintained during creation of the scene. These structures are not persisted after the initial scene build.
Fields§
§prim_list: PrimitiveList
The list of primitive instances added to this stacking context.
prim_flags: PrimitiveFlags
Primitive instance flags for compositing this stacking context
spatial_node_index: SpatialNodeIndex
The positioning node for this stacking context
clip_node_id: ClipNodeId
The clip chain for this stacking context
composite_ops: CompositeOps
The list of filters / mix-blend-mode for this stacking context.
blit_reason: BlitReason
Bitfield of reasons this stacking context needs to be an offscreen surface.
transform_style: TransformStyle
CSS transform-style property.
context_3d: Picture3DContext<ExtendedPrimitiveInstance>
Defines the relationship to a preserve-3D hiearachy.
flags: StackingContextFlags
Flags identifying the type of container (among other things) this stacking context is
raster_space: RasterSpace
Requested raster space for this stacking context
Implementations§
source§impl FlattenedStackingContext
impl FlattenedStackingContext
sourcepub fn is_3d(&self) -> bool
pub fn is_3d(&self) -> bool
Return true if the stacking context has a valid preserve-3d property
sourcepub fn is_redundant(
context_3d: &Picture3DContext<ExtendedPrimitiveInstance>,
composite_ops: &CompositeOps,
blit_reason: BlitReason,
parent: Option<&FlattenedStackingContext>,
prim_flags: PrimitiveFlags
) -> bool
pub fn is_redundant( context_3d: &Picture3DContext<ExtendedPrimitiveInstance>, composite_ops: &CompositeOps, blit_reason: BlitReason, parent: Option<&FlattenedStackingContext>, prim_flags: PrimitiveFlags ) -> bool
Return true if the stacking context isn’t needed.
sourcepub fn cut_item_sequence(
&mut self,
prim_store: &mut PrimitiveStore,
interners: &mut Interners,
composite_mode: Option<PictureCompositeMode>,
flat_items_context_3d: Picture3DContext<OrderedPictureChild>,
clip_tree_builder: &mut ClipTreeBuilder
) -> Option<(PictureIndex, PrimitiveInstance)>
pub fn cut_item_sequence( &mut self, prim_store: &mut PrimitiveStore, interners: &mut Interners, composite_mode: Option<PictureCompositeMode>, flat_items_context_3d: Picture3DContext<OrderedPictureChild>, clip_tree_builder: &mut ClipTreeBuilder ) -> Option<(PictureIndex, PrimitiveInstance)>
Cut the sequence of the immediate children recorded so far and generate a picture from them.
Auto Trait Implementations§
impl RefUnwindSafe for FlattenedStackingContext
impl Send for FlattenedStackingContext
impl Sync for FlattenedStackingContext
impl Unpin for FlattenedStackingContext
impl UnwindSafe for FlattenedStackingContext
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
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
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