Package org.xhtmlrenderer.layout
Class LayoutContext
java.lang.Object
org.xhtmlrenderer.layout.LayoutContext
- All Implemented Interfaces:
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidgetCounterContext(CalculatedStyle style) getCss()intintintgetFont(FontSpecification font) floatgetFSFontMetrics(FSFont font) getLayer()floatintgetPage()getUac()floatgetXHeight(FontSpecification parentFont) booleanbooleanbooleanbooleanisPrint()voidpopBFC()voidpopLayer()voidvoidvoidvoidreInit(boolean keepLayers) voidremoveBoxId(String id) voidresolveCounters(CalculatedStyle style) voidresolveCounters(CalculatedStyle style, Integer startIndex) voidrestoreLayoutState(LayoutState layoutState) voidrestoreStateForRelayout(LayoutState layoutState) voidsetBreakAtLineContext(BreakAtLineContext breakAtLineContext) voidsetCurrentMarkerData(MarkerData currentMarkerData) voidsetExtraSpaceBottom(int extraSpaceBottom) voidsetExtraSpaceTop(int extraSpaceTop) voidsetFontContext(FontContext fontContext) voidsetMayCheckKeepTogether(boolean mayKeepTogether) voidsetNoPageBreak(int noPageBreak) voidvoidsetPageName(String currentPageName) voidsetPendingPageName(String pendingPageName) voidsetRootDocumentLayer(Layer rootDocumentLayer) voidtranslate(int x, int y)
-
Method Details
-
getTextRenderer
-
getCss
- Specified by:
getCssin interfaceCssContext
-
getCanvas
-
getFixedRectangle
-
getNamespaceHandler
-
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() -
getFirstLinesTracker
-
getFirstLettersTracker
-
getCurrentMarkerData
-
setCurrentMarkerData
-
getReplacedElementFactory
-
getFontContext
-
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) -
getBreakAtLineContext
-
setBreakAtLineContext
-