Package com.openhtmltopdf.layout
Class FloatManager
java.lang.Object
com.openhtmltopdf.layout.FloatManager
public class FloatManager extends Object
A class that manages all floated boxes in a given block formatting context.
It is responsible for positioning floats and calculating clearance for
non-floated (block) boxes.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFloatManager.BoxOffsetstatic classFloatManager.FloatDirectionstatic interfaceFloatManager.FloatOperation -
Constructor Summary
Constructors Constructor Description FloatManager(Box master) -
Method Summary
Modifier and Type Method Description voidcalcFloatLocations()voidclear(CssContext cssCtx, BlockFormattingContext bfc, Box box)voidfloatBox(LayoutContext c, Layer layer, BlockFormattingContext bfc, BlockBox box)intgetClearDelta(CssContext cssCtx, int bfcRelativeY)List<FloatManager.BoxOffset>getFloats(FloatManager.FloatDirection direction)Stream<FloatManager.BoxOffset>getFloatStream(FloatManager.FloatDirection direction)intgetLeftFloatDistance(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth)BoxgetMaster()intgetNextLineBoxDelta(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth)PointgetOffset(BlockBox floater)intgetRightFloatDistance(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth)voidperformFloatOperation(FloatManager.FloatOperation op)voidremoveFloat(BlockBox floater)
-
Constructor Details
-
FloatManager
-
-
Method Details
-
floatBox
-
clear
-
getFloats
-
getFloatStream
-
getClearDelta
-
removeFloat
-
calcFloatLocations
public void calcFloatLocations() -
getNextLineBoxDelta
public int getNextLineBoxDelta(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth) -
getLeftFloatDistance
public int getLeftFloatDistance(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth) -
getRightFloatDistance
public int getRightFloatDistance(CssContext cssCtx, BlockFormattingContext bfc, LineBox line, int containingBlockContentWidth) -
getMaster
-
getOffset
-
performFloatOperation
-