pub(crate) struct PositioningFragment {
pub base: BaseFragment,
pub rect: PhysicalRect<Au>,
pub children: Vec<ArcRefCell<Fragment>>,
pub scrollable_overflow: PhysicalRect<Au>,
pub style: Option<Arc<ComputedValues>>,
}
Expand description
Can contain child fragments with relative coordinates, but does not contribute to painting
itself. PositioningFragment
s may be completely anonymous, or just non-painting Fragments
generated by boxes.
Fields§
§base: BaseFragment
§rect: PhysicalRect<Au>
§children: Vec<ArcRefCell<Fragment>>
§scrollable_overflow: PhysicalRect<Au>
The scrollable overflow of this anonymous fragment’s children.
style: Option<Arc<ComputedValues>>
If this fragment was created with a style, the style of the fragment.
Implementations§
source§impl PositioningFragment
impl PositioningFragment
fn build_stacking_context_tree( &self, display_list: &mut DisplayList, containing_block: &ContainingBlock, containing_block_info: &ContainingBlockManager<'_, ContainingBlock>, stacking_context: &mut StackingContext, )
source§impl PositioningFragment
impl PositioningFragment
pub fn new_anonymous(rect: PhysicalRect<Au>, children: Vec<Fragment>) -> Self
pub fn new_empty( base_fragment_info: BaseFragmentInfo, rect: PhysicalRect<Au>, style: ServoArc<ComputedValues>, ) -> Self
fn new_with_base_fragment( base: BaseFragment, style: Option<ServoArc<ComputedValues>>, rect: PhysicalRect<Au>, children: Vec<Fragment>, ) -> Self
pub fn print(&self, tree: &mut PrintTree)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PositioningFragment
impl !RefUnwindSafe for PositioningFragment
impl Send for PositioningFragment
impl Sync for PositioningFragment
impl Unpin for PositioningFragment
impl !UnwindSafe for PositioningFragment
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert