private boolean isLastLineWithContent() { LineBox current = (LineBox)getNextSibling(); while (current != null) { if (current.isContainsContent()) { return false; } else { current = (LineBox)current.getNextSibling(); } } return true; }
private boolean isLastLineWithContent() { LineBox current = (LineBox)getNextSibling(); while (current != null) { if (current.isContainsContent()) { return false; } else { current = (LineBox)current.getNextSibling(); } } return true; }
private static boolean hasTrimmableLeadingSpace( LineBox line, CalculatedStyle style, LineBreakContext lbContext, boolean zeroWidthInlineBlock) { if ((! line.isContainsContent() || zeroWidthInlineBlock) && lbContext.getStartSubstring().startsWith(WhitespaceStripper.SPACE)) { IdentValue whitespace = style.getWhitespace(); if ( (whitespace == IdentValue.NORMAL || whitespace == IdentValue.NOWRAP || whitespace == IdentValue.PRE_LINE) || ( whitespace == IdentValue.PRE_WRAP && ! lbContext.isEndsOnNL())) { return true; } } return false; }
private static boolean hasTrimmableLeadingSpace( LineBox line, CalculatedStyle style, LineBreakContext lbContext, boolean zeroWidthInlineBlock) { if ((! line.isContainsContent() || zeroWidthInlineBlock) && lbContext.getStartSubstring().startsWith(WhitespaceStripper.SPACE)) { IdentValue whitespace = style.getWhitespace(); if ( (whitespace == IdentValue.NORMAL || whitespace == IdentValue.NOWRAP || whitespace == IdentValue.PRE_LINE) || ( whitespace == IdentValue.PRE_WRAP && ! lbContext.isEndsOnNL())) { return true; } } return false; }
public void exportText(RenderingContext c, Writer writer) throws IOException { int baselinePos = getAbsY() + getBaseline(); if (baselinePos >= c.getPage().getBottom() && isInDocumentFlow()) { exportPageBoxText(c, writer, baselinePos); } for (Iterator i = getNonFlowContent().iterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.exportText(c, writer); } if (isContainsContent()) { StringBuffer result = new StringBuffer(); collectText(c, result); writer.write(result.toString().trim()); writer.write(LINE_SEPARATOR); } }
public void exportText(RenderingContext c, Writer writer) throws IOException { int baselinePos = getAbsY() + getBaseline(); if (baselinePos >= c.getPage().getBottom() && isInDocumentFlow()) { exportPageBoxText(c, writer, baselinePos); } for (Iterator i = getNonFlowContent().iterator(); i.hasNext(); ) { Box b = (Box)i.next(); b.exportText(c, writer); } if (isContainsContent()) { StringBuffer result = new StringBuffer(); collectText(c, result); writer.write(result.toString().trim()); writer.write(LINE_SEPARATOR); } }
break; if (! lB.isContainsContent()) { noContentLBs++; break; if (! lB.isContainsContent()) { noContentLBs++;
break; if (! lB.isContainsContent()) { noContentLBs++; break; if (! lB.isContainsContent()) { noContentLBs++;
currentLine.isContainsContent()) { block.reset(c); result.setPending(true);
currentLine.isContainsContent()) { block.reset(c); result.setPending(true);
InlineText inlineText = layoutText( c, iB.getStyle(), remainingWidth - fit, lbContext, false); if (lbContext.isUnbreakable() && ! currentLine.isContainsContent()) { int delta = c.getBlockFormattingContext().getNextLineBoxDelta(c, currentLine, maxAvailableWidth); if (delta > 0) { (lbContext.isUnbreakable() && ! currentLine.isContainsContent())) { if (iB.isDynamicFunction()) { inlineText.setFunctionData(new FunctionData( layoutInlineBlockContent(c, box, child, initialY); if (child.getWidth() > remainingWidth && currentLine.isContainsContent()) { saveLine(currentLine, c, box, minimumLineHeight, maxAvailableWidth, pendingFloats, hasFirstLinePEs,
c, iB.getStyle(), remainingWidth - fit, lbContext, false); if (!lbContext.isUnbreakable() || (lbContext.isUnbreakable() && ! currentLine.isContainsContent())) { if (iB.isDynamicFunction()) { inlineText.setFunctionData(new FunctionData( layoutInlineBlockContent(c, box, child, initialY); if (child.getWidth() > remainingWidth && currentLine.isContainsContent()) { saveLine(currentLine, c, box, minimumLineHeight, maxAvailableWidth, pendingFloats, hasFirstLinePEs,