Package com.openhtmltopdf.layout
Class InlineBoxing
- java.lang.Object
-
- com.openhtmltopdf.layout.InlineBoxing
-
public class InlineBoxing extends Object
This class is responsible for flowing inline content into lines. Block content which participates in an inline formatting context is also handled here as well as floating and absolutely positioned content.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<TextDecoration>calculateTextDecorations(Box box, int baseline, FSFontMetrics fm)static StrutMetricscreateDefaultStrutMetrics(LayoutContext c, Box container)static voidlayoutContent(LayoutContext c, BlockBox box, int initialY, int breakAtLine)static intpositionHorizontally(CssContext c, Box current, int start)static intpositionHorizontallyRTL(CssContext c, Box current, int start, int width)Attempts to layout inline boxes from right to left.
-
-
-
Method Detail
-
layoutContent
public static void layoutContent(LayoutContext c, BlockBox box, int initialY, int breakAtLine)
-
positionHorizontallyRTL
public static int positionHorizontallyRTL(CssContext c, Box current, int start, int width)
Attempts to layout inline boxes from right to left.- Parameters:
start- should be the right edge of the linecurrent- should be the line box.- Returns:
- width of line.
-
positionHorizontally
public static int positionHorizontally(CssContext c, Box current, int start)
-
createDefaultStrutMetrics
public static StrutMetrics createDefaultStrutMetrics(LayoutContext c, Box container)
-
calculateTextDecorations
public static List<TextDecoration> calculateTextDecorations(Box box, int baseline, FSFontMetrics fm)
-
-