Skip to main content

PaintTraversalHandler

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<'_>,
    ) { ... }
}

Required Associated Types§

Required Methods§

Source

fn visit_stacking_context( &mut self, stacking_context: &StackingContext, ) -> Self::StackingContextState

Source

fn leave_stacking_context( &mut self, state: &TraversalState, stacking_context_state: Self::StackingContextState, )

Source

fn visit_box( &mut self, state: &TraversalState, fragment: &BoxFragmentWithStyle<'_>, )

Source

fn visit_text( &mut self, state: &TraversalState, containing_block: PhysicalRect<Au>, fragment: &Arc<TextFragment>, )

Provided Methods§

Source

fn visit_iframe( &mut self, _state: &TraversalState, _fragment: &Arc<IFrameFragment>, )

Source

fn visit_image( &mut self, _state: &TraversalState, _containing_block: PhysicalRect<Au>, _fragment: &Arc<ImageFragment>, )

Source

fn visit_positioning( &mut self, _state: &TraversalState, _fragment: &Arc<PositioningFragment>, )

Source

fn visit_box_for_root_background(&mut self, _state: &TraversalState)

Source

fn visit_box_for_outline( &mut self, _state: &TraversalState, _fragment: &Arc<BoxFragment>, )

Source

fn visit_box_for_collapsed_table_borders( &mut self, _state: &TraversalState, _fragment: &BoxFragmentWithStyle<'_>, )

Implementors§