int InlineTextBox::baselinePosition(FontBaseline baselineType) const { if (!isText() || !parent()) return 0; if (parent()->getLineLayoutItem() == getLineLayoutItem().parent()) return parent()->baselinePosition(baselineType); return LineLayoutBoxModel(getLineLayoutItem().parent()).baselinePosition(baselineType, isFirstLineStyle(), isHorizontal() ? HorizontalLine : VerticalLine, PositionOnContainingLine); }
LayoutUnit InlineTextBox::lineHeight() const { if (!isText() || !lineLayoutItem().parent()) return 0; if (lineLayoutItem().isBR()) return toLayoutBR(lineLayoutItem())->lineHeight(isFirstLineStyle()); if (parent()->lineLayoutItem() == lineLayoutItem().parent()) return parent()->lineHeight(); return LineLayoutBoxModel(lineLayoutItem().parent()).lineHeight(isFirstLineStyle(), isHorizontal() ? HorizontalLine : VerticalLine, PositionOnContainingLine); }