Package com.openhtmltopdf.layout
Class LayoutState
- java.lang.Object
-
- com.openhtmltopdf.layout.LayoutState
-
public class LayoutState extends java.lang.Object
A 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>
_BFCs
private MarkerData
_currentMarkerData
private int
_extraSpaceBottom
private int
_extraSpaceTop
private StyleTracker
_firstLetters
private StyleTracker
_firstLines
private int
_noPageBreak
private 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 boolean
equal(MarkerData currentMarkerData, StyleTracker firstLetters, StyleTracker firstLines, java.lang.String pageName)
boolean
equal(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()
MarkerData
getCurrentMarkerData()
int
getExtraSpaceBottom()
int
getExtraSpaceTop()
StyleTracker
getFirstLetters()
StyleTracker
getFirstLines()
int
getNoPageBreak()
java.lang.String
getPageName()
-
-
-
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()
-
-