pub(crate) struct PositioningFragment {
pub base: BaseFragment,
pub rect: PhysicalRect<Au>,
pub children: Vec<Fragment>,
scrollable_overflow: Option<PhysicalRect<Au>>,
pub style: Arc<ComputedValues>,
pub cumulative_containing_block_rect: PhysicalRect<Au>,
}
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<Fragment>
§scrollable_overflow: Option<PhysicalRect<Au>>
The scrollable overflow of this anonymous fragment’s children.
style: Arc<ComputedValues>
The style of the fragment.
cumulative_containing_block_rect: PhysicalRect<Au>
This PositioningFragment
’s containing block rectangle in coordinates relative to
the initial containing block, but not taking into account any transforms.
Implementations§
Source§impl PositioningFragment
impl PositioningFragment
fn build_stacking_context_tree( &self, stacking_context_tree: &mut StackingContextTree, containing_block: &ContainingBlock, containing_block_info: &ContainingBlockManager<'_, ContainingBlock>, stacking_context: &mut StackingContext, text_decorations: &Arc<Vec<FragmentTextDecoration>>, )
Source§impl PositioningFragment
impl PositioningFragment
pub fn new_anonymous( style: ServoArc<ComputedValues>, rect: PhysicalRect<Au>, children: Vec<Fragment>, ) -> ArcRefCell<Self>
pub fn new_empty( base_fragment_info: BaseFragmentInfo, rect: PhysicalRect<Au>, style: ServoArc<ComputedValues>, ) -> ArcRefCell<Self>
fn new_with_base_fragment( base: BaseFragment, style: ServoArc<ComputedValues>, rect: PhysicalRect<Au>, children: Vec<Fragment>, ) -> ArcRefCell<Self>
pub(crate) fn set_containing_block( &mut self, containing_block: &PhysicalRect<Au>, )
pub fn offset_by_containing_block( &self, rect: &PhysicalRect<Au>, ) -> PhysicalRect<Au>
pub(crate) fn calculate_scrollable_overflow(&mut self)
pub(crate) fn scrollable_overflow_for_parent(&self) -> PhysicalRect<Au>
pub fn print(&self, tree: &mut PrintTree)
Trait Implementations§
Source§impl MallocSizeOf for PositioningFragment
impl MallocSizeOf for PositioningFragment
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 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> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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