java.lang.Object
org.openpdf.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 TypeMethodDescriptionvoid@Nullable BreakAtLineContextgetCounterContext(CalculatedStyle style) getCss()@Nullable MarkerDataintintint@Nullable FSFontgetFont(FontSpecification font) floatgetFSFontMetrics(FSFont font) getLayer()floatint@Nullable PageBoxgetPage()@Nullable String@Nullable String@Nullable Layer@Nullable LayergetUac()floatgetXHeight(FontSpecification parentFont) booleanbooleanbooleanbooleanisPrint()voidpopBFC()voidpopLayer()voidvoidvoidvoidreInit(boolean keepLayers) voidremoveBoxId(String id) voidresolveCounters(CalculatedStyle style) voidresolveCounters(CalculatedStyle style, @Nullable Integer startIndex) voidrestoreLayoutState(LayoutState layoutState) voidrestoreStateForRelayout(LayoutState layoutState) voidsetBreakAtLineContext(@Nullable BreakAtLineContext breakAtLineContext) voidsetCurrentMarkerData(@Nullable MarkerData currentMarkerData) voidsetExtraSpaceBottom(int extraSpaceBottom) voidsetExtraSpaceTop(int extraSpaceTop) voidsetMayCheckKeepTogether(boolean mayKeepTogether) voidsetNoPageBreak(int noPageBreak) voidvoidsetPageName(@Nullable String currentPageName) voidsetPendingPageName(@Nullable 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
-
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
-