Trait PaintTraversalHandler
Source pub(crate) trait PaintTraversalHandler {
type StackingContextState;
// Required methods
fn visit_stacking_context(
&mut self,
stacking_context: &StackingContext,
) -> Self::StackingContextState;
fn leave_stacking_context(
&mut self,
state: &TraversalState,
stacking_context_state: Self::StackingContextState,
);
fn visit_box(
&mut self,
state: &TraversalState,
fragment: &BoxFragmentWithStyle<'_>,
);
fn visit_text(
&mut self,
state: &TraversalState,
containing_block: PhysicalRect<Au>,
fragment: &Arc<TextFragment>,
);
// Provided methods
fn visit_iframe(
&mut self,
_state: &TraversalState,
_fragment: &Arc<IFrameFragment>,
) { ... }
fn visit_image(
&mut self,
_state: &TraversalState,
_containing_block: PhysicalRect<Au>,
_fragment: &Arc<ImageFragment>,
) { ... }
fn visit_positioning(
&mut self,
_state: &TraversalState,
_fragment: &Arc<PositioningFragment>,
) { ... }
fn visit_box_for_root_background(&mut self, _state: &TraversalState) { ... }
fn visit_box_for_outline(
&mut self,
_state: &TraversalState,
_fragment: &Arc<BoxFragment>,
) { ... }
fn visit_box_for_collapsed_table_borders(
&mut self,
_state: &TraversalState,
_fragment: &BoxFragmentWithStyle<'_>,
) { ... }
}