OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 LocalFrame* frame = iframe->GetFrame(); | 73 LocalFrame* frame = iframe->GetFrame(); |
74 Document* doc = frame->GetDocument(); | 74 Document* doc = frame->GetDocument(); |
75 Element* element = doc->getElementById(element_id); | 75 Element* element = doc->getElementById(element_id); |
76 if (!element) | 76 if (!element) |
77 return nullptr; | 77 return nullptr; |
78 return element->GetLayoutBox(); | 78 return element->GetLayoutBox(); |
79 } | 79 } |
80 | 80 |
81 static Element* GetElement(WebView* web_view, | 81 static Element* GetElement(WebView* web_view, |
82 const WTF::AtomicString& element_id) { | 82 const WTF::AtomicString& element_id) { |
83 WebViewImpl* web_view_impl = ToWebViewImpl(web_view); | 83 WebViewBase* web_view_impl = static_cast<WebViewBase*>(web_view); |
84 if (!web_view_impl) | 84 if (!web_view_impl) |
85 return nullptr; | 85 return nullptr; |
86 LocalFrame* frame = web_view_impl->MainFrameImpl()->GetFrame(); | 86 LocalFrame* frame = web_view_impl->MainFrameImpl()->GetFrame(); |
87 Document* doc = frame->GetDocument(); | 87 Document* doc = frame->GetDocument(); |
88 return doc->getElementById(element_id); | 88 return doc->getElementById(element_id); |
89 } | 89 } |
90 | 90 |
91 static LayoutBox* GetLayoutBox(WebView* web_view, | 91 static LayoutBox* GetLayoutBox(WebView* web_view, |
92 const WTF::AtomicString& element_id) { | 92 const WTF::AtomicString& element_id) { |
93 Element* element = GetElement(web_view, element_id); | 93 Element* element = GetElement(web_view, element_id); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 } | 144 } |
145 | 145 |
146 // Adjust rect by the scroll offset of the LayoutView. This only has an | 146 // Adjust rect by the scroll offset of the LayoutView. This only has an |
147 // effect if root layer scrolling is enabled. The only reason for doing | 147 // effect if root layer scrolling is enabled. The only reason for doing |
148 // this here is so the test expected values can be the same whether or not | 148 // this here is so the test expected values can be the same whether or not |
149 // root layer scrolling is enabled. For more context, see: | 149 // root layer scrolling is enabled. For more context, see: |
150 // https://codereview.chromium.org/2417103002/#msg11 | 150 // https://codereview.chromium.org/2417103002/#msg11 |
151 static FloatRect AdjustForFrameScroll(WebView* web_view, | 151 static FloatRect AdjustForFrameScroll(WebView* web_view, |
152 const FloatRect& rect) { | 152 const FloatRect& rect) { |
153 FloatRect result(rect); | 153 FloatRect result(rect); |
154 LocalFrame* frame = ToWebViewImpl(web_view)->MainFrameImpl()->GetFrame(); | 154 LocalFrame* frame = |
| 155 static_cast<WebViewBase*>(web_view)->MainFrameImpl()->GetFrame(); |
155 LayoutView* layout_view = frame->GetDocument()->GetLayoutView(); | 156 LayoutView* layout_view = frame->GetDocument()->GetLayoutView(); |
156 if (layout_view->HasOverflowClip()) | 157 if (layout_view->HasOverflowClip()) |
157 result.Move(layout_view->ScrolledContentOffset()); | 158 result.Move(layout_view->ScrolledContentOffset()); |
158 return result; | 159 return result; |
159 } | 160 } |
160 | 161 |
161 void RegisterMockedHttpURLLoad(const std::string& file_name) { | 162 void RegisterMockedHttpURLLoad(const std::string& file_name) { |
162 URLTestHelpers::RegisterMockedURLLoadFromBase( | 163 URLTestHelpers::RegisterMockedURLLoadFromBase( |
163 WebString::FromUTF8(base_url_), testing::WebTestDataPath(), | 164 WebString::FromUTF8(base_url_), testing::WebTestDataPath(), |
164 WebString::FromUTF8(file_name)); | 165 WebString::FromUTF8(file_name)); |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 EXPECT_EQ(FloatRect(263.0f, 154.0f, 10.0f, 8.0f), | 529 EXPECT_EQ(FloatRect(263.0f, 154.0f, 10.0f, 8.0f), |
529 RectFromQuad(rgm.MapToAncestor(rect, nullptr))); | 530 RectFromQuad(rgm.MapToAncestor(rect, nullptr))); |
530 | 531 |
531 rgm.PushMappingsToAncestor(floating, span); | 532 rgm.PushMappingsToAncestor(floating, span); |
532 EXPECT_EQ(rect, RectFromQuad(rgm.MapToAncestor(rect, container))); | 533 EXPECT_EQ(rect, RectFromQuad(rgm.MapToAncestor(rect, container))); |
533 EXPECT_EQ(FloatRect(63.0f, 54.0f, 10.0f, 8.0f), | 534 EXPECT_EQ(FloatRect(63.0f, 54.0f, 10.0f, 8.0f), |
534 RectFromQuad(rgm.MapToAncestor(rect, nullptr))); | 535 RectFromQuad(rgm.MapToAncestor(rect, nullptr))); |
535 } | 536 } |
536 | 537 |
537 } // namespace blink | 538 } // namespace blink |
OLD | NEW |