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 final Deque
<BlockFormattingContext> private @Nullable BreakAtLineContext
private final ContentFunctionFactory
private final Map
<CalculatedStyle, LayoutContext.CounterContext> private @Nullable MarkerData
private int
private int
private StyleTracker
private StyleTracker
private final FontContext
private boolean
private int
private @Nullable PageBox
private @Nullable String
private @Nullable String
private @Nullable Layer
private @Nullable Layer
private final SharedContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
@Nullable BreakAtLineContext
getCounterContext
(CalculatedStyle style) getCss()
@Nullable MarkerData
int
int
int
@Nullable FSFont
getFont
(FontSpecification font) float
getFSFontMetrics
(FSFont font) getLayer()
float
int
@Nullable PageBox
getPage()
@Nullable String
@Nullable String
@Nullable Layer
@Nullable Layer
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, @Nullable Integer startIndex) void
restoreLayoutState
(LayoutState layoutState) void
restoreStateForRelayout
(LayoutState layoutState) void
setBreakAtLineContext
(@Nullable BreakAtLineContext breakAtLineContext) void
setCurrentMarkerData
(@Nullable MarkerData currentMarkerData) void
setExtraSpaceBottom
(int extraSpaceBottom) void
setExtraSpaceTop
(int extraSpaceTop) void
setMayCheckKeepTogether
(boolean mayKeepTogether) void
setNoPageBreak
(int noPageBreak) void
void
setPageName
(@Nullable String currentPageName) void
setPendingPageName
(@Nullable String pendingPageName) void
setRootDocumentLayer
(Layer rootDocumentLayer) void
translate
(int x, int y)
-
Field Details
-
_rootLayer
-
_firstLines
-
_firstLetters
-
_currentMarkerData
-
_blockFormattingContexts
-
_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
-
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
-