Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index aa3aa7c9990aefd910ef72a60242b5bc7960a5b2..62447b830be9fe0fd91d38a5bd5bdad7bbbfab2c 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -1028,14 +1028,12 @@ IntRect RenderObject::absoluteBoundingBoxRectIgnoringTransforms() const |
return pixelSnappedIntRect(result); |
} |
-void RenderObject::absoluteFocusRingQuads(Vector<FloatQuad>& quads) |
+IntRect RenderObject::absoluteFocusRingBoundingBoxRect() const |
{ |
Vector<LayoutRect> rects; |
const RenderLayerModelObject* container = containerForPaintInvalidation(); |
addFocusRingRects(rects, LayoutPoint(localToContainerPoint(FloatPoint(), container)), container); |
- size_t count = rects.size(); |
- for (size_t i = 0; i < count; ++i) |
- quads.append(container->localToAbsoluteQuad(FloatQuad(rects[i]))); |
+ return container->localToAbsoluteQuad(FloatQuad(unionRect(rects))).enclosingBoundingBox(); |
} |
FloatRect RenderObject::absoluteBoundingBoxRectForRange(const Range* range) |