Package com.openhtmltopdf.layout
Class LayoutContext
java.lang.Object
com.openhtmltopdf.layout.LayoutContext
- All Implemented Interfaces:
CssContext
public class LayoutContext extends Object implements CssContext
This class tracks state which changes over the course of a layout run.
Generally speaking, if possible, state information should be stored in the box
tree and not here. It also provides pass-though calls to many methods in
SharedContext.-
Nested Class Summary
Nested Classes Modifier and Type Class Description classLayoutContext.CounterContext -
Method Summary
-
Method Details
-
getTextRenderer
- Specified by:
getTextRendererin interfaceCssContext
-
getCss
- Specified by:
getCssin interfaceCssContext
-
getCanvas
-
getFixedRectangle
-
getNamespaceHandler
-
getParagraphSplitter
The paragraph splitter splits the document into paragraphs for the purpose of bi-directional text analysis. -
setBidiReorderer
-
getBidiReorderer
-
getBidiSplitterFactory
The bidi splitter is used to split text runs into LTR and RTL visual ordering. -
setBidiSplitterFactory
The bidi splitter is used to split text runs into LTR and RTL visual ordering. -
getDefaultTextDirection
public byte getDefaultTextDirection()- Returns:
- the default text direction for a document.
-
setDefaultTextDirection
public void setDefaultTextDirection(byte direction)- Parameters:
direction- either BidiSplitter.LTR or BidiSplitter.RTL.
-
reInit
public void reInit(boolean keepLayers) -
captureLayoutState
-
restoreLayoutState
-
copyStateForRelayout
-
restoreStateForRelayout
-
getBlockFormattingContext
-
pushBFC
-
popBFC
public void popBFC() -
pushLayer
-
pushLayer
-
popLayer
public void popLayer() -
getLayer
-
getRootLayer
-
translate
public void translate(int x, int y) -
addBoxId
-
removeBoxId
-
isInteractive
public boolean isInteractive() -
getMmPerDot
public float getMmPerDot()- Specified by:
getMmPerDotin interfaceCssContext
-
getDotsPerPixel
public int getDotsPerPixel()- Specified by:
getDotsPerPixelin interfaceCssContext
-
getFontSize2D
- Specified by:
getFontSize2Din interfaceCssContext
-
getXHeight
- Specified by:
getXHeightin interfaceCssContext
-
getFont
- Specified by:
getFontin interfaceCssContext
-
getUac
-
isPrint
public boolean isPrint() -
setIsPrintOverride
- Parameters:
isPrint- true, false or null for no override.
-
getFirstLinesTracker
-
getFirstLettersTracker
-
getCurrentMarkerData
-
setCurrentMarkerData
-
getReplacedElementFactory
-
getFontContext
- Specified by:
getFontContextin interfaceCssContext
-
setFontContext
-
getContentFunctionFactory
-
getExtraSpaceBottom
public int getExtraSpaceBottom() -
setExtraSpaceBottom
public void setExtraSpaceBottom(int extraSpaceBottom) -
getExtraSpaceTop
public int getExtraSpaceTop() -
setExtraSpaceTop
public void setExtraSpaceTop(int extraSpaceTop) -
resolveCounters
-
resolveCounters
-
getCounterContext
-
getFSFontMetrics
- Specified by:
getFSFontMetricsin interfaceCssContext
-
getPageName
-
setPageName
-
getNoPageBreak
public int getNoPageBreak() -
setNoPageBreak
public void setNoPageBreak(int noPageBreak) -
isPageBreaksAllowed
public boolean isPageBreaksAllowed() -
getPendingPageName
-
setPendingPageName
-
getRootDocumentLayer
-
setRootDocumentLayer
-
getPage
-
setPage
-
isMayCheckKeepTogether
public boolean isMayCheckKeepTogether() -
setMayCheckKeepTogether
public void setMayCheckKeepTogether(boolean mayKeepTogether) -
isLineBreakedBecauseOfNoWrap
public boolean isLineBreakedBecauseOfNoWrap() -
setLineBreakedBecauseOfNoWrap
public void setLineBreakedBecauseOfNoWrap(boolean value) -
getBreakAtLineContext
-
setBreakAtLineContext
-