Home | History | Annotate | Download | only in rendering

Lines Matching refs:FloatingObject

902             FloatingObject* floatingObject = it->get();
903 if (!floatingObject->isDescendant())
904 oldIntrudingFloatSet.add(floatingObject->renderer());
967 FloatingObject* floatingObject = it->get();
968 FloatingObject* oldFloatingObject = floatMap.get(floatingObject->renderer());
969 LayoutUnit logicalBottom = logicalBottomForFloat(floatingObject);
972 if (logicalWidthForFloat(floatingObject) != logicalWidthForFloat(oldFloatingObject) || logicalLeftForFloat(floatingObject) != logicalLeftForFloat(oldFloatingObject)) {
980 LayoutUnit logicalTop = logicalTopForFloat(floatingObject);
993 floatMap.remove(floatingObject->renderer());
1003 OwnPtr<FloatingObject>& floatingObject = it->value;
1004 if (!floatingObject->isDescendant()) {
1006 changeLogicalBottom = std::max(changeLogicalBottom, logicalBottomForFloat(floatingObject.get()));
1778 FloatingObject* floatingObject = it->get();
1779 if (floatingObject->isDescendant())
1780 addOverflowFromChild(floatingObject->renderer(), IntSize(xPositionForFloatIncludingMargin(floatingObject), yPositionForFloatIncludingMargin(floatingObject)));
1876 logicalBottom = lowestFloatLogicalBottom(FloatingObject::FloatLeft);
1879 logicalBottom = lowestFloatLogicalBottom(FloatingObject::FloatRight);
2039 FloatingObject* floatingObject = it->get();
2042 if (toBlockFlow->containsFloat(floatingObject->renderer()))
2045 toBlockFlow->m_floatingObjects->add(floatingObject->unsafeClone());
2061 FloatingObject* floatingObject = it->get();
2065 if (logicalBottomForFloat(floatingObject) > logicalHeight()
2066 && !floatingObject->renderer()->hasSelfPaintingLayer()
2067 && (floatingObject->shouldPaint() || (paintAllDescendants && floatingObject->renderer()->isDescendantOf(this)))) {
2069 RenderBox* floatingRenderer = floatingObject->renderer();
2132 FloatingObject* floatingObject = it->get();
2133 LayoutRect floatBox(offsetFromRootBlock.width() + xPositionForFloatIncludingMargin(floatingObject),
2134 offsetFromRootBlock.height() + yPositionForFloatIncludingMargin(floatingObject),
2135 floatingObject->renderer()->width(), floatingObject->renderer()->height());
2150 newY = lowestFloatLogicalBottom(FloatingObject::FloatLeft);
2153 newY = lowestFloatLogicalBottom(FloatingObject::FloatRight);
2179 LayoutPoint RenderBlockFlow::flipFloatForWritingModeForChild(const FloatingObject* child, const LayoutPoint& point) const
2228 LayoutPoint RenderBlockFlow::computeLogicalLocationForFloat(const FloatingObject* floatingObject, LayoutUnit logicalTopOffset) const
2230 RenderBox* childBox = floatingObject->renderer();
2235 LayoutUnit floatLogicalWidth = std::min(logicalWidthForFloat(floatingObject), logicalRightOffset - logicalLeftOffset); // The width we look for.
2252 floatLogicalWidth = std::min(logicalWidthForFloat(floatingObject), logicalRightOffset - logicalLeftOffset);
2267 floatLogicalWidth = std::min(logicalWidthForFloat(floatingObject), logicalRightOffset - logicalLeftOffset);
2273 floatLogicalLeft -= logicalWidthForFloat(floatingObject);
2279 FloatingObject* RenderBlockFlow::insertFloatingObject(RenderBox* floatBox)
2296 OwnPtr<FloatingObject> newObj = FloatingObject::create(floatBox);
2323 FloatingObject* floatingObject = it->get();
2325 LayoutUnit logicalTop = logicalTopForFloat(floatingObject);
2326 LayoutUnit logicalBottom = logicalBottomForFloat(floatingObject);
2337 if (floatingObject->originatingLine()) {
2339 ASSERT(floatingObject->originatingLine()->renderer() == this);
2340 floatingObject->originatingLine()->markDirty();
2343 floatingObject->setOriginatingLine(0);
2348 m_floatingObjects->remove(floatingObject);
2353 void RenderBlockFlow::removeFloatingObjectsBelow(FloatingObject* lastFloat, int logicalOffset)
2359 FloatingObject* curr = floatingObjectSet.last().get();
2387 FloatingObject* lastPlacedFloatingObject = 0;
2406 FloatingObject* floatingObject = it->get();
2409 if (floatingObject->renderer()->containingBlock() != this)
2412 RenderBox* childBox = floatingObject->renderer();
2419 logicalTop = std::max(lowestFloatLogicalBottom(FloatingObject::FloatLeft), logicalTop);
2421 logicalTop = std::max(lowestFloatLogicalBottom(FloatingObject::FloatRight), logicalTop);
2423 LayoutPoint floatLogicalLocation = computeLogicalLocationForFloat(floatingObject, logicalTop);
2425 setLogicalLeftForFloat(floatingObject, floatLogicalLocation.x());
2453 floatingObject->setPaginationStrut(newLogicalTop - floatLogicalLocation.y());
2455 floatLogicalLocation = computeLogicalLocationForFloat(floatingObject, newLogicalTop);
2456 setLogicalLeftForFloat(floatingObject, floatLogicalLocation.x());
2467 setLogicalTopForFloat(floatingObject, floatLogicalLocation.y());
2469 setLogicalHeightForFloat(floatingObject, logicalHeightForChild(childBox) + marginBeforeForChild(childBox) + marginAfterForChild(childBox));
2471 m_floatingObjects->addPlacedObject(floatingObject);
2509 FloatingObject* floatingObject = prevIt->get();
2510 if (logicalBottomForFloat(floatingObject) > logicalTopOffset) {
2511 if (!m_floatingObjects || !m_floatingObjects->set().contains(floatingObject)) {
2525 m_floatingObjects->add(floatingObject->copyToNewContainer(offset));
2544 FloatingObject* floatingObject = childIt->get();
2545 LayoutUnit logicalBottomForFloat = std::min(this->logicalBottomForFloat(floatingObject), LayoutUnit::max() - childLogicalTop);
2550 if (!containsFloat(floatingObject->renderer())) {
2558 if (floatingObject->renderer()->enclosingFloatPaintingLayer() == enclosingFloatPaintingLayer()) {
2559 floatingObject->setShouldPaint(false);
2566 m_floatingObjects->add(floatingObject->copyToNewContainer(offset, shouldPaint, true));
2569 if (makeChildPaintOtherFloats && !floatingObject->shouldPaint() && !floatingObject->renderer()->hasSelfPaintingLayer()
2570 && floatingObject->renderer()->isDescendantOf(child) && floatingObject->renderer()->enclosingFloatPaintingLayer() == child->enclosingFloatPaintingLayer()) {
2576 floatingObject->setShouldPaint(true);
2581 if (floatingObject->isDescendant())
2582 child->addOverflowFromChild(floatingObject->renderer(), LayoutSize(xPositionForFloatIncludingMargin(floatingObject), yPositionForFloatIncludingMargin(floatingObject)));
2587 LayoutUnit RenderBlockFlow::lowestFloatLogicalBottom(FloatingObject::Type floatType) const
2604 FloatingObject* floatingObject = it->get();
2605 LayoutUnit floatLogicalBottom = logicalBottomForFloat(floatingObject);
2606 ShapeOutsideInfo* shapeOutside = floatingObject->renderer()->shapeOutsideInfo();
2608 LayoutUnit shapeLogicalBottom = logicalTopForFloat(floatingObject) + marginBeforeForChild(floatingObject->renderer()) + shapeOutside->shapeLogicalBottom();
2634 FloatingObject* floatingObject = it->get();
2635 if (floatingObject->shouldPaint() && !floatingObject->renderer()->hasSelfPaintingLayer()) {
2636 LayoutUnit xOffset = xPositionForFloatIncludingMargin(floatingObject) - floatingObject->renderer()->x();
2637 LayoutUnit yOffset = yPositionForFloatIncludingMargin(floatingObject) - floatingObject->renderer()->y();
2638 LayoutPoint childPoint = flipFloatForWritingModeForChild(floatingObject, adjustedLocation + LayoutSize(xOffset, yOffset));
2639 if (floatingObject->renderer()->hitTest(request, result, locationInContainer, childPoint)) {
2681 FloatingObject* floatingObject = it->get();
2683 if (floatingObject->shouldPaint()) {
2684 LayoutUnit floatLeft = xPositionForFloatIncludingMargin(floatingObject) - floatingObject->renderer()->x();
2685 LayoutUnit floatRight = floatLeft + floatingObject->renderer()->width();