Top Interfaces Classes
module com.openhtmltopdf.core

Package com.openhtmltopdf.layout


Interface Summary

Modifier and TypeInterface and Description
public interface
InlinePaintable

An interface which indicates that a box is able to paint itself in an inline context.

public interface
Styleable

All objects appearing the layout tree must implement this interface.

Class Summary

Modifier and TypeClass and Description
public class
BlockBoxing

Utility class for laying block content.

public class
BlockFormattingContext

This class represents a block formatting context as defined in the CSS spec.

public class
BoxBuilder

This class is responsible for creating the box tree from the DOM.

public class
BoxCollector

A class to collect boxes which intersect a given clip region.

public class
public class
public class
public class
public class
public class
Breaker

A utility class that scans the text of a single inline box, looking for the next break point.

public class
CollapsedBorderSide

A class that contains a single border side of a collapsed cell.

public class
public class
FloatLayoutResult

A bean containing the result of laying out a floated block.

public class
FloatManager

A class that manages all floated boxes in a given block formatting context.

public class
FootnoteManager

The footnote manager which is only created if footnotes are detected in the document.

public class
FunctionData

A bean which contains all the information necessary to invoke a ContentFunction.

public class
InlineBoxing

This class is responsible for flowing inline content into lines.

public class
InlineBoxMeasurements

A bean which tracks various charactistics of an inline box.

public class
Layer

All positioned content as well as content with an overflow value other than visible creates a layer.

public class
LayoutContext

This class tracks state which changes over the course of a layout run.

public class
LayoutState

A bean which captures all state necessary to lay out an arbitrary box.

public class
LayoutUtil

Contains utility methods to layout floated and absolute content.

public class
LineBreakContext

A bean which serves as a way for the layout code to pass information to the line breaking code and for the line breaking code to pass instructions back to the layout code.

public class
PaintingInfo

A bean which every box uses to provide its aggregate bounds (which may be larger than the bounds of the box itself when there is overhanging content) and its outer margin corner (which is used to calculate the size of the canvas).

public class
PersistentBFC

The porition of a BlockFormattingContext which is saved with a box which defines a BFC.

public class
SharedContext

The SharedContext stores pseudo global variables.

public class
StyleTracker

A managed list of CalculatedStyle objects.

public class
public class
UrlAwareLineBreakIterator

BreakIterator implementation that improves line breaking for URLs.

public class
VerticalAlignContext

This class performs the real work of vertically positioning inline boxes within a line (i.e. implementing the vertical-align property).

public class