OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/frame_host/render_frame_host_impl.h" | 5 #include "content/browser/frame_host/render_frame_host_impl.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 #include "content/public/browser/stream_handle.h" | 71 #include "content/public/browser/stream_handle.h" |
72 #include "content/public/browser/user_metrics.h" | 72 #include "content/public/browser/user_metrics.h" |
73 #include "content/public/common/browser_side_navigation_policy.h" | 73 #include "content/public/common/browser_side_navigation_policy.h" |
74 #include "content/public/common/content_constants.h" | 74 #include "content/public/common/content_constants.h" |
75 #include "content/public/common/content_switches.h" | 75 #include "content/public/common/content_switches.h" |
76 #include "content/public/common/isolated_world_ids.h" | 76 #include "content/public/common/isolated_world_ids.h" |
77 #include "content/public/common/url_constants.h" | 77 #include "content/public/common/url_constants.h" |
78 #include "content/public/common/url_utils.h" | 78 #include "content/public/common/url_utils.h" |
79 #include "ui/accessibility/ax_tree.h" | 79 #include "ui/accessibility/ax_tree.h" |
80 #include "ui/accessibility/ax_tree_update.h" | 80 #include "ui/accessibility/ax_tree_update.h" |
| 81 #include "ui/gfx/geometry/quad_f.h" |
81 #include "url/gurl.h" | 82 #include "url/gurl.h" |
82 | 83 |
83 #if defined(OS_ANDROID) | 84 #if defined(OS_ANDROID) |
84 #include "content/browser/mojo/service_registrar_android.h" | 85 #include "content/browser/mojo/service_registrar_android.h" |
85 #endif | 86 #endif |
86 | 87 |
87 #if defined(OS_MACOSX) | 88 #if defined(OS_MACOSX) |
88 #include "content/browser/frame_host/popup_menu_helper_mac.h" | 89 #include "content/browser/frame_host/popup_menu_helper_mac.h" |
89 #endif | 90 #endif |
90 | 91 |
(...skipping 536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 | 628 |
628 gfx::Point RenderFrameHostImpl::AccessibilityOriginInScreen( | 629 gfx::Point RenderFrameHostImpl::AccessibilityOriginInScreen( |
629 const gfx::Rect& bounds) const { | 630 const gfx::Rect& bounds) const { |
630 RenderWidgetHostViewBase* view = static_cast<RenderWidgetHostViewBase*>( | 631 RenderWidgetHostViewBase* view = static_cast<RenderWidgetHostViewBase*>( |
631 render_view_host_->GetWidget()->GetView()); | 632 render_view_host_->GetWidget()->GetView()); |
632 if (view) | 633 if (view) |
633 return view->AccessibilityOriginInScreen(bounds); | 634 return view->AccessibilityOriginInScreen(bounds); |
634 return gfx::Point(); | 635 return gfx::Point(); |
635 } | 636 } |
636 | 637 |
| 638 gfx::Rect RenderFrameHostImpl::AccessibilityTransformToRootCoordSpace( |
| 639 const gfx::Rect& bounds) { |
| 640 RenderWidgetHostViewBase* view = |
| 641 static_cast<RenderWidgetHostViewBase*>(GetView()); |
| 642 gfx::Point p1 = view->TransformPointToRootCoordSpace(bounds.origin()); |
| 643 gfx::Point p2 = view->TransformPointToRootCoordSpace(bounds.top_right()); |
| 644 gfx::Point p3 = view->TransformPointToRootCoordSpace(bounds.bottom_right()); |
| 645 gfx::Point p4 = view->TransformPointToRootCoordSpace(bounds.bottom_left()); |
| 646 gfx::QuadF transformed_quad = gfx::QuadF( |
| 647 gfx::PointF(p1), gfx::PointF(p2), gfx::PointF(p3), gfx::PointF(p4)); |
| 648 gfx::RectF new_bounds = transformed_quad.BoundingBox(); |
| 649 return gfx::Rect(new_bounds.x(), new_bounds.y(), |
| 650 new_bounds.width(), new_bounds.height()); |
| 651 } |
| 652 |
| 653 SiteInstance* RenderFrameHostImpl::AccessibilityGetSiteInstance() { |
| 654 return GetSiteInstance(); |
| 655 } |
| 656 |
637 void RenderFrameHostImpl::AccessibilityHitTest(const gfx::Point& point) { | 657 void RenderFrameHostImpl::AccessibilityHitTest(const gfx::Point& point) { |
638 Send(new AccessibilityMsg_HitTest(routing_id_, point)); | 658 Send(new AccessibilityMsg_HitTest(routing_id_, point)); |
639 } | 659 } |
640 | 660 |
641 void RenderFrameHostImpl::AccessibilitySetAccessibilityFocus(int acc_obj_id) { | 661 void RenderFrameHostImpl::AccessibilitySetAccessibilityFocus(int acc_obj_id) { |
642 Send(new AccessibilityMsg_SetAccessibilityFocus(routing_id_, acc_obj_id)); | 662 Send(new AccessibilityMsg_SetAccessibilityFocus(routing_id_, acc_obj_id)); |
643 } | 663 } |
644 | 664 |
645 void RenderFrameHostImpl::AccessibilityReset() { | 665 void RenderFrameHostImpl::AccessibilityReset() { |
646 accessibility_reset_token_ = g_next_accessibility_reset_token++; | 666 accessibility_reset_token_ = g_next_accessibility_reset_token++; |
(...skipping 2048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2695 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame(); | 2715 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame(); |
2696 if (!focused_frame_tree_node) | 2716 if (!focused_frame_tree_node) |
2697 return; | 2717 return; |
2698 RenderFrameHostImpl* focused_frame = | 2718 RenderFrameHostImpl* focused_frame = |
2699 focused_frame_tree_node->current_frame_host(); | 2719 focused_frame_tree_node->current_frame_host(); |
2700 DCHECK(focused_frame); | 2720 DCHECK(focused_frame); |
2701 dst->focused_tree_id = focused_frame->GetAXTreeID(); | 2721 dst->focused_tree_id = focused_frame->GetAXTreeID(); |
2702 } | 2722 } |
2703 | 2723 |
2704 } // namespace content | 2724 } // namespace content |
OLD | NEW |