public class LayoutContext extends Object implements CssContext
SharedContext.| Modifier and Type | Class and Description |
|---|---|
static class |
LayoutContext.BlockBoxingState |
| Modifier and Type | Field and Description |
|---|---|
Map<CalculatedStyle,CounterContext> |
_counterContextMap |
public final Map<CalculatedStyle,CounterContext> _counterContextMap
public TextRenderer getTextRenderer()
getTextRenderer in interface CssContextpublic StyleReference getCss()
getCss in interface CssContextpublic FSCanvas getCanvas()
public Rectangle getFixedRectangle()
public NamespaceHandler getNamespaceHandler()
public ParagraphSplitter getParagraphSplitter()
public void setBidiReorderer(BidiReorderer reorderer)
public BidiReorderer getBidiReorderer()
public BidiSplitterFactory getBidiSplitterFactory()
public void setBidiSplitterFactory(BidiSplitterFactory factory)
public byte getDefaultTextDirection()
public void setDefaultTextDirection(byte direction)
direction - either BidiSplitter.LTR or BidiSplitter.RTL.public void reInit(boolean keepLayers)
public LayoutState captureLayoutState()
public void restoreLayoutState(LayoutState layoutState)
public LayoutState copyStateForRelayout()
public void restoreStateForRelayout(LayoutState layoutState)
public BlockFormattingContext getBlockFormattingContext()
public void pushBFC(BlockFormattingContext bfc)
public void popBFC()
public void pushLayerIsolated(BlockBox master)
public void pushLayer(BlockBox master)
public void pushLayer(Layer layer)
public void popLayer()
public Layer getLayer()
public Layer getRootLayer()
public void translate(int x,
int y)
public void removeBoxId(String id)
public boolean isInteractive()
public float getMmPerDot()
getMmPerDot in interface CssContextpublic int getDotsPerPixel()
getDotsPerPixel in interface CssContextpublic float getFontSize2D(FontSpecification font)
getFontSize2D in interface CssContextpublic float getXHeight(FontSpecification parentFont)
getXHeight in interface CssContextpublic FSFont getFont(FontSpecification font)
getFont in interface CssContextpublic UserAgentCallback getUac()
public boolean isPrint()
public void setIsPrintOverride(Boolean isPrint)
isPrint - true, false or null for no override.public StyleTracker getFirstLinesTracker()
public StyleTracker getFirstLettersTracker()
public MarkerData getCurrentMarkerData()
public void setCurrentMarkerData(MarkerData currentMarkerData)
public ReplacedElementFactory getReplacedElementFactory()
public FontContext getFontContext()
getFontContext in interface CssContextpublic void setFontContext(FontContext fontContext)
public ContentFunctionFactory getContentFunctionFactory()
public SharedContext getSharedContext()
public int getExtraSpaceBottom()
public void setExtraSpaceBottom(int extraSpaceBottom)
public int getExtraSpaceTop()
public void setExtraSpaceTop(int extraSpaceTop)
public void resolveCounters(CalculatedStyle style, Integer startIndex)
public void resolveCounters(CalculatedStyle style)
public AbstractCounterContext getCounterContext(CalculatedStyle style)
public FSFontMetrics getFSFontMetrics(FSFont font)
getFSFontMetrics in interface CssContextpublic String getPageName()
public void setPageName(String currentPageName)
public int getNoPageBreak()
public void setNoPageBreak(int noPageBreak)
public boolean isPageBreaksAllowed()
public String getPendingPageName()
public void setPendingPageName(String pendingPageName)
public Layer getRootDocumentLayer()
public void setRootDocumentLayer(Layer rootDocumentLayer)
public PageBox getPage()
public void setPage(PageBox page)
public boolean isMayCheckKeepTogether()
public void setMayCheckKeepTogether(boolean mayKeepTogether)
public void setBlockBoxingState(LayoutContext.BlockBoxingState state)
public LayoutContext.BlockBoxingState getBlockBoxingState()
public boolean isLineBreakedBecauseOfNoWrap()
public void setLineBreakedBecauseOfNoWrap(boolean value)
public BreakAtLineContext getBreakAtLineContext()
public void setBreakAtLineContext(BreakAtLineContext breakAtLineContext)
public boolean isFootnoteAllowed()
public void setFootnoteAllowed(boolean allowed)
isFootnoteAllowed().public void setIsInFloatBottom(boolean inFloatBottom)
public boolean isInFloatBottom()
isInFloatBottom in interface CssContextpublic void setFootnoteIndex(int footnoteIndex)
public int getFootnoteIndex()
public boolean hasActiveFootnotes()
public FootnoteManager getFootnoteManager()
public void setFirstLettersTracker(StyleTracker firstLetters)
public void setFirstLinesTracker(StyleTracker firstLines)
Copyright © 2004–2025. All rights reserved.