Package com.openhtmltopdf.layout
Class LayoutState
- java.lang.Object
-
- com.openhtmltopdf.layout.LayoutState
-
public class LayoutState extends java.lang.ObjectA bean which captures all state necessary to lay out an arbitrary box. Mutable objects must be copied when provided to this class. It is far too expensive to maintain a bean of this class for each box. It is only created as needed.
IMPORTANT: Immutable after construction.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<BlockFormattingContext>_BFCsprivate MarkerData_currentMarkerDataprivate int_extraSpaceBottomprivate int_extraSpaceTopprivate StyleTracker_firstLettersprivate StyleTracker_firstLinesprivate int_noPageBreakprivate java.lang.String_pageName
-
Constructor Summary
Constructors Constructor Description LayoutState(StyleTracker firstLetters, StyleTracker firstLines, MarkerData currentMarkerData, java.lang.String pageName)LayoutState(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData currentMarkerData, StyleTracker firstLetters, StyleTracker firstLines)LayoutState(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData markerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName, int extraSpaceTop, int extraSpaceBottom, int noPageBreak)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequal(MarkerData currentMarkerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName)booleanequal(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData markerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName, int extraSpaceTop, int extraSpaceBottom, int noPageBreak)java.util.LinkedList<BlockFormattingContext>getBFCs()MarkerDatagetCurrentMarkerData()intgetExtraSpaceBottom()intgetExtraSpaceTop()StyleTrackergetFirstLetters()StyleTrackergetFirstLines()intgetNoPageBreak()java.lang.StringgetPageName()
-
-
-
Field Detail
-
_firstLines
private final StyleTracker _firstLines
-
_firstLetters
private final StyleTracker _firstLetters
-
_currentMarkerData
private final MarkerData _currentMarkerData
-
_BFCs
private final java.util.LinkedList<BlockFormattingContext> _BFCs
-
_pageName
private final java.lang.String _pageName
-
_extraSpaceTop
private final int _extraSpaceTop
-
_extraSpaceBottom
private final int _extraSpaceBottom
-
_noPageBreak
private final int _noPageBreak
-
-
Constructor Detail
-
LayoutState
public LayoutState(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData markerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName, int extraSpaceTop, int extraSpaceBottom, int noPageBreak)
-
LayoutState
public LayoutState(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData currentMarkerData, StyleTracker firstLetters, StyleTracker firstLines)
-
LayoutState
public LayoutState(StyleTracker firstLetters, StyleTracker firstLines, MarkerData currentMarkerData, java.lang.String pageName)
-
-
Method Detail
-
equal
public boolean equal(java.util.LinkedList<BlockFormattingContext> bfcs, MarkerData markerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName, int extraSpaceTop, int extraSpaceBottom, int noPageBreak)
-
equal
public boolean equal(MarkerData currentMarkerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName)
-
getBFCs
public java.util.LinkedList<BlockFormattingContext> getBFCs()
-
getCurrentMarkerData
public MarkerData getCurrentMarkerData()
-
getFirstLetters
public StyleTracker getFirstLetters()
-
getFirstLines
public StyleTracker getFirstLines()
-
getPageName
public java.lang.String getPageName()
-
getExtraSpaceTop
public int getExtraSpaceTop()
-
getExtraSpaceBottom
public int getExtraSpaceBottom()
-
getNoPageBreak
public int getNoPageBreak()
-
-