Package com.openhtmltopdf.layout
Class StyleTracker
- java.lang.Object
-
- com.openhtmltopdf.layout.StyleTracker
-
public class StyleTracker extends java.lang.Object
A managed list ofCalculatedStyle
objects. It is used when keeping track of the styles which apply to a :first-line or :first-letter pseudo element.
IMPORTANT: Immutable after constructor.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<CascadedStyle>
_styles
private static StyleTracker
EMPTY_INSTANCE
-
Constructor Summary
Constructors Constructor Description StyleTracker(int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CalculatedStyle
deriveAll(CalculatedStyle start)
boolean
equals(java.lang.Object obj)
private java.util.List<CascadedStyle>
getStyles()
boolean
hasStyles()
static StyleTracker
withNoStyles()
StyleTracker
withOutLast()
StyleTracker
withStyle(CascadedStyle style)
-
-
-
Field Detail
-
_styles
private final java.util.List<CascadedStyle> _styles
-
EMPTY_INSTANCE
private static final StyleTracker EMPTY_INSTANCE
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
withStyle
public StyleTracker withStyle(CascadedStyle style)
-
withOutLast
public StyleTracker withOutLast()
-
hasStyles
public boolean hasStyles()
-
withNoStyles
public static StyleTracker withNoStyles()
-
deriveAll
public CalculatedStyle deriveAll(CalculatedStyle start)
-
getStyles
private java.util.List<CascadedStyle> getStyles()
-
-