Home | History | Annotate | Download | only in rendering

Lines Matching refs:curr

67     for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
68 if (curr->isInlineFlowBox())
69 totWidth += toInlineFlowBox(curr)->getFlowSpacingLogicalWidth();
279 RenderObject* curr = child;
280 RenderObject* parent = curr->parent();
282 if (parent->slowLastChild() != curr)
287 curr = parent;
288 parent = curr->parent();
383 for (InlineBox* curr = firstChild; curr && curr != lastChild; curr = curr->nextOnLine()) {
384 if (curr->renderer().isText()) {
385 InlineTextBox* text = toInlineTextBox(curr);
406 if (curr->renderer().isOutOfFlowPositioned()) {
407 if (curr->renderer().parent()->style()->isLeftToRightDirection()) {
408 curr->setLogicalLeft(logicalLeft);
413 curr->setLogicalLeft(root().block().logicalWidth() - logicalLeft);
417 if (curr->renderer().isRenderInline()) {
418 InlineFlowBox* flow = toInlineFlowBox(curr);
426 } else if (!curr->renderer().isListMarker() || toRenderListMarker(curr->renderer()).isInside()) {
429 LayoutUnit logicalLeftMargin = isHorizontal() ? curr->boxModelObject()->marginLeft() : curr->boxModelObject()->marginTop();
430 LayoutUnit logicalRightMargin = isHorizontal() ? curr->boxModelObject()->marginRight() : curr->boxModelObject()->marginBottom();
433 curr->setLogicalLeft(logicalLeft);
436 logicalLeft += curr->logicalWidth();
457 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
458 if (curr->renderer().isOutOfFlowPositioned())
461 if (curr->isInlineFlowBox()) {
462 if (toInlineFlowBox(curr)->requiresIdeographicBaseline(textBoxDataMap))
465 if (curr->renderer().style(isFirstLineStyle())->font().primaryFont()->hasVerticalGlyphs())
469 if (curr->isInlineTextBox()) {
470 GlyphOverflowAndFallbackFontsMap::const_iterator it = textBoxDataMap.find(toInlineTextBox(curr));
488 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
491 if (curr->renderer().isOutOfFlowPositioned())
493 if (curr->verticalAlign() == TOP || curr->verticalAlign() == BOTTOM) {
494 int lineHeight = curr->lineHeight();
495 if (curr->verticalAlign() == TOP) {
508 if (curr->isInlineFlowBox())
509 toInlineFlowBox(curr)->adjustMaxAscentAndDescent(maxAscent, maxDescent, maxPositionTop, maxPositionBottom);
557 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
558 if (curr->renderer().isOutOfFlowPositioned())
561 InlineFlowBox* inlineFlowBox = curr->isInlineFlowBox() ? toInlineFlowBox(curr) : 0;
569 curr->setLogicalTop(rootBox->verticalPositionForBox(curr, verticalPositionCache).toFloat());
573 rootBox->ascentAndDescentForBox(curr, textBoxDataMap, ascent, descent, affectsAscent, affectsDescent);
576 if (curr->verticalAlign() == TOP) {
579 } else if (curr->verticalAlign() == BOTTOM) {
590 ascent -= curr->logicalTop();
591 descent += curr->logicalTop();
628 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
629 if (curr->renderer().isOutOfFlowPositioned())
633 curr->adjustBlockDirectionPosition(adjustmentForChildrenWithSameLineHeightAndBaseline.toFloat());
637 InlineFlowBox* inlineFlowBox = curr->isInlineFlowBox() ? toInlineFlowBox(curr) : 0;
639 if (curr->verticalAlign() == TOP)
640 curr->setLogicalTop(top.toFloat());
641 else if (curr->verticalAlign() == BOTTOM)
642 curr->setLogicalTop((top + maxHeight - curr->lineHeight()).toFloat());
644 if (!strictMode && inlineFlowBox && !inlineFlowBox->hasTextChildren() && !curr->boxModelObject()->hasInlineDirectionBordersOrPadding()
647 LayoutUnit posAdjust = maxAscent - curr->baselinePosition(baselineType);
648 curr->setLogicalTop(curr->logicalTop() + top + posAdjust);
651 LayoutUnit newLogicalTop = curr->logicalTop();
653 LayoutUnit boxHeight = curr->logicalHeight();
656 if (curr->isText() || curr->isInlineFlowBox()) {
657 const FontMetrics& fontMetrics = curr->renderer().style(isFirstLineStyle())->fontMetrics();
658 newLogicalTop += curr->baselinePosition(baselineType) - fontMetrics.ascent(baselineType);
659 if (curr->isInlineFlowBox()) {
660 RenderBoxModelObject& boxObject = toRenderBoxModelObject(curr->renderer());
666 } else if (!curr->renderer().isBR()) {
667 RenderBox& box = toRenderBox(curr->renderer());
669 LayoutUnit overSideMargin = curr->isHorizontal() ? box.marginTop() : box.marginRight();
670 LayoutUnit underSideMargin = curr->isHorizontal() ? box.marginBottom() : box.marginLeft();
675 curr->setLogicalTop(newLogicalTop.toFloat());
678 if (curr->renderer().isRubyRun()) {
682 if (renderer().style()->isFlippedLinesWritingMode() == (curr->renderer().style()->rubyPosition() == RubyPositionAfter))
687 RenderRubyRun& rubyRun = toRenderRubyRun(curr->renderer());
689 LayoutUnit bottomRubyBaseLeading = (curr->logicalHeight() - rubyBase->logicalBottom()) + rubyBase->logicalHeight() - (rubyBase->lastRootBox() ? rubyBase->lastRootBox()->lineBottom() : LayoutUnit());
695 if (curr->isInlineTextBox()) {
697 if (toInlineTextBox(curr)->getEmphasisMarkPosition(curr->renderer().style(isFirstLineStyle()), emphasisMarkPosition)) {
699 if (emphasisMarkIsOver != curr->renderer().style(isFirstLineStyle())->isFlippedLinesWritingMode())
748 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
749 if (curr->renderer().isOutOfFlowPositioned())
755 maxLogicalTop = std::max<float>(maxLogicalTop, curr->y());
757 if (curr->isInlineFlowBox())
758 toInlineFlowBox(curr)->computeMaxLogicalTop(localMaxLogicalTop);
768 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
769 if (curr->renderer().isOutOfFlowPositioned())
772 if (curr->isInlineFlowBox())
773 toInlineFlowBox(curr)->flipLinesInBlockDirection(lineTop, lineBottom);
775 curr->setLogicalTop(lineBottom - (curr->logicalTop() - lineTop) - curr->logicalHeight());
962 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
963 if (curr->renderer().isOutOfFlowPositioned())
966 if (curr->renderer().isText()) {
967 InlineTextBox* text = toInlineTextBox(curr);
974 } else if (curr->renderer().isRenderInline()) {
975 InlineFlowBox* flow = toInlineFlowBox(curr);
983 addReplacedChildOverflow(curr, logicalLayoutOverflow, logicalVisualOverflow);
1034 for (InlineBox* curr = lastChild(); curr; curr = curr->prevOnLine()) {
1035 if (curr->renderer().isText() || !curr->boxModelObject()->hasSelfPaintingLayer()) {
1039 newParent = curr->renderer().parent();
1055 if (curr->nodeAtPoint(request, result, locationInContainer, accumulatedOffset, lineTop, lineBottom)) {
1203 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
1204 if (curr->renderer().isOutOfFlowPositioned())
1207 if (curr->isInlineFlowBox())
1208 result = std::max(result, toInlineFlowBox(curr)->computeOverAnnotationAdjustment(allowedPosition));
1210 if (curr->renderer().isReplaced() && curr->renderer().isRubyRun() && curr->renderer().style()->rubyPosition() == RubyPositionBefore) {
1211 RenderRubyRun& rubyRun = toRenderRubyRun(curr->renderer());
1220 topOfFirstRubyTextLine += curr->logicalTop();
1224 if (bottomOfLastRubyTextLine <= curr->logicalHeight())
1226 bottomOfLastRubyTextLine += curr->logicalTop();
1231 if (curr->isInlineTextBox()) {
1232 RenderStyle* style = curr->renderer().style(isFirstLineStyle());
1234 if (style->textEmphasisMark() != TextEmphasisMarkNone && toInlineTextBox(curr)->getEmphasisMarkPosition(style, emphasisMarkPosition) && emphasisMarkPosition == TextEmphasisPositionOver) {
1236 int topOfEmphasisMark = curr->logicalTop() - style->font().emphasisMarkHeight(style->textEmphasisMarkString());
1239 int bottomOfEmphasisMark = curr->logicalBottom() + style->font().emphasisMarkHeight(style->textEmphasisMarkString());
1251 for (InlineBox* curr = firstChild(); curr; curr = curr->nextOnLine()) {
1252 if (curr->renderer().isOutOfFlowPositioned())
1255 if (curr->isInlineFlowBox())
1256 result = std::max(result, toInlineFlowBox(curr)->computeUnderAnnotationAdjustment(allowedPosition));
1258 if (curr->renderer().isReplaced() && curr->renderer().isRubyRun() && curr->renderer().style()->rubyPosition() == RubyPositionAfter) {
1259 RenderRubyRun& rubyRun = toRenderRubyRun(curr->renderer());
1268 topOfFirstRubyTextLine += curr->logicalTop();
1272 if (bottomOfLastRubyTextLine <= curr->logicalHeight())
1274 bottomOfLastRubyTextLine += curr->logicalTop();
1279 if (curr->isInlineTextBox()) {
1280 RenderStyle* style = curr->renderer().style(isFirstLineStyle());
1283 LayoutUnit bottomOfEmphasisMark = curr->logicalBottom() + style->font().emphasisMarkHeight(style->textEmphasisMarkString());
1286 LayoutUnit topOfEmphasisMark = curr->logicalTop() - style->font().emphasisMarkHeight(style->textEmphasisMarkString());