Package org.xhtmlrenderer.layout
Class LayoutContext
- java.lang.Object
-
- org.xhtmlrenderer.layout.LayoutContext
-
- All Implemented Interfaces:
CssContext
public class LayoutContext extends java.lang.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 inSharedContext
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LayoutContext.CounterContext
-
Method Summary
-
-
-
Method Detail
-
getTextRenderer
public TextRenderer getTextRenderer()
-
getCss
public StyleReference getCss()
- Specified by:
getCss
in interfaceCssContext
-
getCanvas
public RootPanel getCanvas()
-
getFixedRectangle
public java.awt.Rectangle getFixedRectangle()
-
getNamespaceHandler
public NamespaceHandler getNamespaceHandler()
-
reInit
public void reInit(boolean keepLayers)
-
captureLayoutState
public LayoutState captureLayoutState()
-
restoreLayoutState
public void restoreLayoutState(LayoutState layoutState)
-
copyStateForRelayout
public LayoutState copyStateForRelayout()
-
restoreStateForRelayout
public void restoreStateForRelayout(LayoutState layoutState)
-
getBlockFormattingContext
public BlockFormattingContext getBlockFormattingContext()
-
pushBFC
public void pushBFC(BlockFormattingContext bfc)
-
popBFC
public void popBFC()
-
pushLayer
public void pushLayer(Box master)
-
pushLayer
public void pushLayer(Layer layer)
-
popLayer
public void popLayer()
-
getLayer
public Layer getLayer()
-
getRootLayer
public Layer getRootLayer()
-
translate
public void translate(int x, int y)
-
addBoxId
public void addBoxId(java.lang.String id, Box box)
-
removeBoxId
public void removeBoxId(java.lang.String id)
-
isInteractive
public boolean isInteractive()
-
getMmPerDot
public float getMmPerDot()
- Specified by:
getMmPerDot
in interfaceCssContext
-
getDotsPerPixel
public int getDotsPerPixel()
- Specified by:
getDotsPerPixel
in interfaceCssContext
-
getFontSize2D
public float getFontSize2D(FontSpecification font)
- Specified by:
getFontSize2D
in interfaceCssContext
-
getXHeight
public float getXHeight(FontSpecification parentFont)
- Specified by:
getXHeight
in interfaceCssContext
-
getFont
public FSFont getFont(FontSpecification font)
- Specified by:
getFont
in interfaceCssContext
-
getUac
public UserAgentCallback getUac()
-
isPrint
public boolean isPrint()
-
getFirstLinesTracker
public StyleTracker getFirstLinesTracker()
-
getFirstLettersTracker
public StyleTracker getFirstLettersTracker()
-
getCurrentMarkerData
public MarkerData getCurrentMarkerData()
-
setCurrentMarkerData
public void setCurrentMarkerData(MarkerData currentMarkerData)
-
getReplacedElementFactory
public ReplacedElementFactory getReplacedElementFactory()
-
getFontContext
public FontContext getFontContext()
-
setFontContext
public void setFontContext(FontContext fontContext)
-
getContentFunctionFactory
public ContentFunctionFactory getContentFunctionFactory()
-
getSharedContext
public SharedContext getSharedContext()
-
getExtraSpaceBottom
public int getExtraSpaceBottom()
-
setExtraSpaceBottom
public void setExtraSpaceBottom(int extraSpaceBottom)
-
getExtraSpaceTop
public int getExtraSpaceTop()
-
setExtraSpaceTop
public void setExtraSpaceTop(int extraSpaceTop)
-
resolveCounters
public void resolveCounters(CalculatedStyle style)
-
getCounterContext
public LayoutContext.CounterContext getCounterContext(CalculatedStyle style)
-
getFSFontMetrics
public FSFontMetrics getFSFontMetrics(FSFont font)
- Specified by:
getFSFontMetrics
in interfaceCssContext
-
getPageName
public java.lang.String getPageName()
-
setPageName
public void setPageName(java.lang.String currentPageName)
-
getNoPageBreak
public int getNoPageBreak()
-
setNoPageBreak
public void setNoPageBreak(int noPageBreak)
-
isPageBreaksAllowed
public boolean isPageBreaksAllowed()
-
getPendingPageName
public java.lang.String getPendingPageName()
-
setPendingPageName
public void setPendingPageName(java.lang.String pendingPageName)
-
getRootDocumentLayer
public Layer getRootDocumentLayer()
-
setRootDocumentLayer
public void setRootDocumentLayer(Layer rootDocumentLayer)
-
getPage
public PageBox getPage()
-
setPage
public void setPage(PageBox page)
-
isMayCheckKeepTogether
public boolean isMayCheckKeepTogether()
-
setMayCheckKeepTogether
public void setMayCheckKeepTogether(boolean mayKeepTogether)
-
getBreakAtLineContext
public BreakAtLineContext getBreakAtLineContext()
-
setBreakAtLineContext
public void setBreakAtLineContext(BreakAtLineContext breakAtLineContext)
-
-