private static InlineLayoutBox |
InlineBoxing.addFirstLetterBox(LayoutContext c,
LineBox current,
InlineLayoutBox currentIB,
LineBreakContext lbContext,
int maxAvailableWidth,
int remainingWidth,
byte textDirection) |
|
static void |
Breaker.breakFirstLetter(LayoutContext c,
LineBreakContext context,
int avail,
CalculatedStyle style) |
|
static Breaker.BreakTextResult |
Breaker.breakText(LayoutContext c,
LineBreakContext context,
int avail,
CalculatedStyle style,
boolean tryToBreakAnywhere,
int lineWidth,
boolean forceOutput) |
|
(package private) static LineBreakContext.LineBreakResult |
Breaker.doBreakCharacters(java.lang.String currentString,
FSTextBreaker lineIterator,
FSTextBreaker charIterator,
LineBreakContext context,
int avail,
float letterSpacing,
java.util.function.ToIntFunction<java.lang.String> measurer) |
Breaks at most one word (until the next word break) going character by character to see
what will fit in.
|
private static LineBreakContext.LineBreakResult |
Breaker.doBreakText(LayoutContext c,
LineBreakContext context,
int avail,
CalculatedStyle style,
boolean tryToBreakAnywhere) |
|
static LineBreakContext.LineBreakResult |
Breaker.doBreakText(LayoutContext c,
LineBreakContext context,
int avail,
CalculatedStyle style,
Breaker.TextBreakerSupplier lineBreaker) |
|
(package private) static LineBreakContext.LineBreakResult |
Breaker.doBreakTextWords(java.lang.String currentString,
LineBreakContext context,
int avail,
FSTextBreaker iterator,
float letterSpacing,
java.util.function.ToIntFunction<java.lang.String> measurer) |
|
private static boolean |
InlineBoxing.hasTrimmableLeadingSpace(LineBox line,
CalculatedStyle style,
LineBreakContext lbContext,
boolean zeroWidthInlineBlock) |
|
private static InlineText |
InlineBoxing.layoutText(LayoutContext c,
CalculatedStyle style,
int remainingWidth,
LineBreakContext lbContext,
boolean needFirstLetter,
byte textDirection,
boolean tryToBreakAnywhere,
int lineWidth,
boolean forceOutput) |
|
private static void |
InlineBoxing.startFirstLetterInlineLayoutBox(LayoutContext c,
InlineBoxing.SpaceVariables space,
InlineBoxing.StateVariables current,
InlineBox inlineBox,
LineBreakContext lbContext) |
|
private static InlineBoxing.StartInlineTextResult |
InlineBoxing.startInlineText(LayoutContext c,
LineBreakContext lbContext,
InlineBox inlineBox,
InlineBoxing.SpaceVariables space,
InlineBoxing.StateVariables current,
int fit,
boolean trimmedLeadingSpace,
boolean tryToBreakAnywhere,
boolean forceOutput) |
Trys to consume the text in lbContext.
|
private static void |
InlineBoxing.startNewInlineLine(LayoutContext c,
BlockBox box,
int breakAtLine,
byte blockLayoutDirection,
InlineBoxing.SpaceVariables space,
InlineBoxing.StateVariables current,
InlineBoxing.StateVariables previous,
int contentStart,
java.util.List<InlineBox> openInlineBoxes,
java.util.Map<InlineBox,InlineLayoutBox> iBMap,
int minimumLineHeight,
MarkerData markerData,
java.util.List<FloatLayoutResult> pendingFloats,
boolean hasFirstLinePEs,
java.util.List<Layer> pendingInlineLayers,
int lineOffset,
InlineBox inlineBox,
LineBreakContext lbContext) |
|
private static void |
InlineBoxing.trimLeadingSpace(LineBreakContext lbContext) |
|