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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LinkedList
<BlockFormattingContext> private BreakAtLineContext
private final ContentFunctionFactory
private final Map
<CalculatedStyle, LayoutContext.CounterContext> private MarkerData
private int
private int
private StyleTracker
private StyleTracker
private FontContext
private LinkedList
<Layer> private boolean
private int
private PageBox
private String
private String
private Layer
private Layer
private final SharedContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
getCounterContext
(CalculatedStyle style) getCss()
int
int
int
getFont
(FontSpecification font) float
getFSFontMetrics
(FSFont font) getLayer()
float
int
getPage()
getUac()
float
getXHeight
(FontSpecification parentFont) boolean
boolean
boolean
boolean
isPrint()
void
popBFC()
void
popLayer()
void
void
void
void
reInit
(boolean keepLayers) void
removeBoxId
(String id) void
resolveCounters
(CalculatedStyle style) void
resolveCounters
(CalculatedStyle style, Integer startIndex) void
restoreLayoutState
(LayoutState layoutState) void
restoreStateForRelayout
(LayoutState layoutState) void
setBreakAtLineContext
(BreakAtLineContext breakAtLineContext) void
setCurrentMarkerData
(MarkerData currentMarkerData) void
setExtraSpaceBottom
(int extraSpaceBottom) void
setExtraSpaceTop
(int extraSpaceTop) void
setFontContext
(FontContext fontContext) void
setMayCheckKeepTogether
(boolean mayKeepTogether) void
setNoPageBreak
(int noPageBreak) void
void
setPageName
(String currentPageName) void
setPendingPageName
(String pendingPageName) void
setRootDocumentLayer
(Layer rootDocumentLayer) void
translate
(int x, int y)
-
Field Details
-
_rootLayer
-
_firstLines
-
_firstLetters
-
_currentMarkerData
-
_bfcs
-
_layers
-
_fontContext
-
_contentFunctionFactory
-
_extraSpaceTop
private int _extraSpaceTop -
_extraSpaceBottom
private int _extraSpaceBottom -
_counterContextMap
-
_pendingPageName
-
_pageName
-
_noPageBreak
private int _noPageBreak -
_rootDocumentLayer
-
_page
-
_mayCheckKeepTogether
private boolean _mayCheckKeepTogether -
_breakAtLineContext
-
Constructor Details
-
Method Details
-
getTextRenderer
-
getCss
- Specified by:
getCss
in 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:
getMmPerDot
in interfaceCssContext
-
getDotsPerPixel
public int getDotsPerPixel()- Specified by:
getDotsPerPixel
in interfaceCssContext
-
getFontSize2D
- Specified by:
getFontSize2D
in interfaceCssContext
-
getXHeight
- Specified by:
getXHeight
in interfaceCssContext
-
getFont
- Specified by:
getFont
in 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:
getFSFontMetrics
in 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
-