Package org.xhtmlrenderer.layout.breaker
Class Breaker
java.lang.Object
org.xhtmlrenderer.layout.breaker.Breaker
A utility class that scans the text of a single inline box, looking for the
next break point.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
breakFirstLetter
(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) static void
breakText
(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) private static void
doBreakText
(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, boolean tryToBreakAnywhere) static BreakPointsProvider
getBreakPointsProvider
(String text, LayoutContext c, Element element, CalculatedStyle style) static BreakPointsProvider
getBreakPointsProvider
(String text, LayoutContext c, Text textNode, CalculatedStyle style) private static int
getFirstLetterEnd
(String text, int start) private static String
getLanguage
(LayoutContext c, Element element) private static String
getLanguage
(LayoutContext c, Text textNode) private static int
getWidth
(LayoutContext c, FSFont f, String text)
-
Field Details
-
DEFAULT_LANGUAGE
-
-
Constructor Details
-
Breaker
public Breaker()
-
-
Method Details
-
breakFirstLetter
public static void breakFirstLetter(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) -
getFirstLetterEnd
-
breakText
public static void breakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) -
getWidth
-
getBreakPointsProvider
public static BreakPointsProvider getBreakPointsProvider(String text, LayoutContext c, Element element, CalculatedStyle style) -
getBreakPointsProvider
public static BreakPointsProvider getBreakPointsProvider(String text, LayoutContext c, Text textNode, CalculatedStyle style) -
getLanguage
@Nonnull @CheckReturnValue private static String getLanguage(LayoutContext c, @Nullable Element element) -
getLanguage
@Nonnull @CheckReturnValue private static String getLanguage(LayoutContext c, @Nullable Text textNode) -
doBreakText
private static void doBreakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, boolean tryToBreakAnywhere)
-