Package com.openhtmltopdf.layout
Class BlockFormattingContext
- java.lang.Object
-
- com.openhtmltopdf.layout.BlockFormattingContext
-
public class BlockFormattingContext extends java.lang.Object
This class represents a block formatting context as defined in the CSS spec. Its main purpose is to provide BFC relative coordinates for aFloatManager
. This coordinate space is used when positioning floats and calculating the amount of space floated boxes take up at a given y position. NOTE: Thetranslate(int, int)
method must be called when a block box in the normal flow is moved (i.e. its static position changes)
-
-
Field Summary
Fields Modifier and Type Field Description private PersistentBFC
_persistentBFC
private int
_x
private int
_y
-
Constructor Summary
Constructors Constructor Description BlockFormattingContext(BlockBox block, LayoutContext c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear(LayoutContext c, Box current)
void
floatBox(LayoutContext c, BlockBox floated)
int
getFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
FloatManager
getFloatManager()
int
getLeftFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
int
getNextLineBoxDelta(CssContext cssCtx, LineBox line, int containingBlockWidth)
java.awt.Point
getOffset()
int
getRightFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
java.lang.String
toString()
void
translate(int x, int y)
-
-
-
Field Detail
-
_x
private int _x
-
_y
private int _y
-
_persistentBFC
private final PersistentBFC _persistentBFC
-
-
Constructor Detail
-
BlockFormattingContext
public BlockFormattingContext(BlockBox block, LayoutContext c)
-
-
Method Detail
-
getOffset
public java.awt.Point getOffset()
-
translate
public void translate(int x, int y)
-
getFloatManager
public FloatManager getFloatManager()
-
getLeftFloatDistance
public int getLeftFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
-
getRightFloatDistance
public int getRightFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
-
getFloatDistance
public int getFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
-
getNextLineBoxDelta
public int getNextLineBoxDelta(CssContext cssCtx, LineBox line, int containingBlockWidth)
-
floatBox
public void floatBox(LayoutContext c, BlockBox floated)
-
clear
public void clear(LayoutContext c, Box current)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-