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); } }
public int calcBaseline(LayoutContext c) { for (int i = 0; i < getChildCount(); i++) { Box b = (Box) getChild(i); if (b instanceof LineBox) { return b.getAbsY() + ((LineBox) b).getBaseline(); } else { if (b instanceof TableRowBox) { return b.getAbsY() + ((TableRowBox) b).getBaseline(); } else { int result = ((BlockBox) b).calcBaseline(c); if (result != NO_BASELINE) { return result; } } } } return NO_BASELINE; }
public int calcBaseline(LayoutContext c) { for (int i = 0; i < getChildCount(); i++) { Box b = getChild(i); if (b instanceof LineBox) { return b.getAbsY() + ((LineBox) b).getBaseline(); } else { if (b instanceof TableRowBox) { return b.getAbsY() + ((TableRowBox) b).getBaseline(); } else { int result = ((BlockBox) b).calcBaseline(c); if (result != NO_BASELINE) { return result; } } } } return NO_BASELINE; }
public int calcInlineBaseline(CssContext c) { if (isReplaced() && getReplacedElement().hasBaseline()) { Rectangle bounds = getContentAreaEdge(getAbsX(), getAbsY(), c); return bounds.y + getReplacedElement().getBaseline() - getAbsY(); } else { LineBox lastLine = findLastLineBox(); if (lastLine == null) { return getHeight(); } else { return lastLine.getAbsY() + lastLine.getBaseline() - getAbsY(); } } }
public int calcInlineBaseline(CssContext c) { if (isReplaced() && getReplacedElement().hasBaseline()) { Rectangle bounds = getContentAreaEdge(getAbsX(), getAbsY(), c); return bounds.y + getReplacedElement().getBaseline() - getAbsY(); } else { LineBox lastLine = findLastLineBox(); if (lastLine == null) { return getHeight(); } else { return lastLine.getAbsY() + lastLine.getBaseline() - getAbsY(); } } }