Index: Source/core/testing/Internals.cpp |
diff --git a/Source/core/testing/Internals.cpp b/Source/core/testing/Internals.cpp |
index 3a66ea25ed797a55370d1f140493c352c281df6b..1c1663ec140ae4aeb6dddfd1e3e19fad81137fca 100644 |
--- a/Source/core/testing/Internals.cpp |
+++ b/Source/core/testing/Internals.cpp |
@@ -2257,6 +2257,12 @@ unsigned Internals::countHitRegions(CanvasRenderingContext2D* context) |
return context->hitRegionsCount(); |
} |
+PassRefPtrWillBeRawPtr<ClientRect> Internals::boundsInRootViewSpace(Element* element) |
+{ |
+ ASSERT(element); |
+ return ClientRect::create(element->boundsInRootViewSpace()); |
+} |
+ |
String Internals::serializeNavigationMarkup() |
{ |
Vector<Document::TransitionElementData> elementData; |
@@ -2270,6 +2276,37 @@ String Internals::serializeNavigationMarkup() |
return markup.toString(); |
} |
+Vector<String> Internals::getTransitionElementIds() |
+{ |
+ Vector<Document::TransitionElementData> elementData; |
+ frame()->document()->getTransitionElementData(elementData); |
+ |
+ Vector<String> ids; |
+ for (size_t i = 0; i < elementData.size(); ++i) { |
+ for (size_t j = 0; j < elementData[i].elements.size(); ++j) |
+ ids.append(elementData[i].elements[j].id); |
+ } |
+ |
+ return ids; |
+} |
+ |
+PassRefPtrWillBeRawPtr<ClientRectList> Internals::getTransitionElementRects() |
+{ |
+ Vector<Document::TransitionElementData> elementData; |
+ frame()->document()->getTransitionElementData(elementData); |
+ |
+ Vector<IntRect> rects; |
+ for (size_t i = 0; i < elementData.size(); ++i) { |
+ for (size_t j = 0; j < elementData[i].elements.size(); ++j) |
+ rects.append(elementData[i].elements[j].rect); |
+ } |
+ |
+ Vector<FloatQuad> quads(rects.size()); |
+ for (size_t i = 0; i < rects.size(); ++i) |
+ quads[i] = FloatRect(rects[i]); |
+ return ClientRectList::create(quads); |
+} |
+ |
void Internals::hideAllTransitionElements() |
{ |
Vector<Document::TransitionElementData> elementData; |