OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "android_webview/browser/browser_view_renderer_impl.h" | 5 #include "android_webview/browser/browser_view_renderer_impl.h" |
6 | 6 |
7 #include <android/bitmap.h> | 7 #include <android/bitmap.h> |
8 #include <sys/system_properties.h> | 8 #include <sys/system_properties.h> |
9 | 9 |
10 #include "android_webview/common/renderer_picture_map.h" | 10 #include "android_webview/common/renderer_picture_map.h" |
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 void BrowserViewRendererImpl::OnAttachedToWindow(int width, int height) { | 526 void BrowserViewRendererImpl::OnAttachedToWindow(int width, int height) { |
527 view_size_ = gfx::Size(width, height); | 527 view_size_ = gfx::Size(width, height); |
528 view_clip_layer_->setBounds(view_size_); | 528 view_clip_layer_->setBounds(view_size_); |
529 } | 529 } |
530 | 530 |
531 void BrowserViewRendererImpl::OnDetachedFromWindow() { | 531 void BrowserViewRendererImpl::OnDetachedFromWindow() { |
532 view_visible_ = false; | 532 view_visible_ = false; |
533 SetCompositorVisibility(false); | 533 SetCompositorVisibility(false); |
534 } | 534 } |
535 | 535 |
| 536 bool BrowserViewRendererImpl::isViewVisible() { |
| 537 return view_visible_; |
| 538 } |
| 539 |
| 540 bool BrowserViewRendererImpl::isAttachedToViewHierarchy() { |
| 541 return client_->isAttachedToViewHierarchy(); |
| 542 } |
| 543 |
| 544 gfx::Rect BrowserViewRendererImpl::getScreenRect() { |
| 545 return gfx::Rect(client_->getLocationOnScreen(), view_size_); |
| 546 } |
| 547 |
536 void BrowserViewRendererImpl::ScheduleComposite() { | 548 void BrowserViewRendererImpl::ScheduleComposite() { |
537 TRACE_EVENT0("android_webview", "BrowserViewRendererImpl::ScheduleComposite"); | 549 TRACE_EVENT0("android_webview", "BrowserViewRendererImpl::ScheduleComposite"); |
538 | 550 |
539 if (is_composite_pending_) | 551 if (is_composite_pending_) |
540 return; | 552 return; |
541 | 553 |
542 is_composite_pending_ = true; | 554 is_composite_pending_ = true; |
543 Invalidate(); | 555 Invalidate(); |
544 } | 556 } |
545 | 557 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 | 639 |
628 void BrowserViewRendererImpl::OnFrameInfoUpdated( | 640 void BrowserViewRendererImpl::OnFrameInfoUpdated( |
629 const gfx::SizeF& content_size, | 641 const gfx::SizeF& content_size, |
630 const gfx::Vector2dF& scroll_offset, | 642 const gfx::Vector2dF& scroll_offset, |
631 float page_scale_factor) { | 643 float page_scale_factor) { |
632 page_scale_ = page_scale_factor; | 644 page_scale_ = page_scale_factor; |
633 content_size_css_ = content_size; | 645 content_size_css_ = content_size; |
634 } | 646 } |
635 | 647 |
636 } // namespace android_webview | 648 } // namespace android_webview |
OLD | NEW |