OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 ManagedMemoryPolicy ActualManagedMemoryPolicy() const; | 271 ManagedMemoryPolicy ActualManagedMemoryPolicy() const; |
272 | 272 |
273 size_t memory_allocation_limit_bytes() const; | 273 size_t memory_allocation_limit_bytes() const; |
274 | 274 |
275 void SetViewportSize(gfx::Size device_viewport_size); | 275 void SetViewportSize(gfx::Size device_viewport_size); |
276 gfx::Size device_viewport_size() const { return device_viewport_size_; } | 276 gfx::Size device_viewport_size() const { return device_viewport_size_; } |
277 | 277 |
278 void SetOverdrawBottomHeight(float overdraw_bottom_height); | 278 void SetOverdrawBottomHeight(float overdraw_bottom_height); |
279 float overdraw_bottom_height() const { return overdraw_bottom_height_; } | 279 float overdraw_bottom_height() const { return overdraw_bottom_height_; } |
280 | 280 |
| 281 void SetOverhangUIResource(UIResourceId overhang_ui_resource_id, |
| 282 gfx::Size overhang_ui_resource_size); |
| 283 |
281 void SetDeviceScaleFactor(float device_scale_factor); | 284 void SetDeviceScaleFactor(float device_scale_factor); |
282 float device_scale_factor() const { return device_scale_factor_; } | 285 float device_scale_factor() const { return device_scale_factor_; } |
283 | 286 |
284 const gfx::Transform& DeviceTransform() const; | 287 const gfx::Transform& DeviceTransform() const; |
285 | 288 |
286 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); | 289 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); |
287 | 290 |
288 bool needs_animate_layers() const { | 291 bool needs_animate_layers() const { |
289 return !animation_registrar_->active_animation_controllers().empty(); | 292 return !animation_registrar_->active_animation_controllers().empty(); |
290 } | 293 } |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 size_t last_sent_memory_use_bytes_; | 535 size_t last_sent_memory_use_bytes_; |
533 bool zero_budget_; | 536 bool zero_budget_; |
534 | 537 |
535 // Viewport size passed in from the main thread, in physical pixels. | 538 // Viewport size passed in from the main thread, in physical pixels. |
536 gfx::Size device_viewport_size_; | 539 gfx::Size device_viewport_size_; |
537 | 540 |
538 // Conversion factor from CSS pixels to physical pixels when | 541 // Conversion factor from CSS pixels to physical pixels when |
539 // pageScaleFactor=1. | 542 // pageScaleFactor=1. |
540 float device_scale_factor_; | 543 float device_scale_factor_; |
541 | 544 |
| 545 // UI resource to use for drawing overhang gutters. |
| 546 UIResourceId overhang_ui_resource_id_; |
| 547 gfx::Size overhang_ui_resource_size_; |
| 548 |
542 // Vertical amount of the viewport size that's known to covered by a | 549 // Vertical amount of the viewport size that's known to covered by a |
543 // browser-side UI element, such as an on-screen-keyboard. This affects | 550 // browser-side UI element, such as an on-screen-keyboard. This affects |
544 // scrollable size since we want to still be able to scroll to the bottom of | 551 // scrollable size since we want to still be able to scroll to the bottom of |
545 // the page when the keyboard is up. | 552 // the page when the keyboard is up. |
546 float overdraw_bottom_height_; | 553 float overdraw_bottom_height_; |
547 | 554 |
548 // Optional top-level constraints that can be set by the OutputSurface. The | 555 // Optional top-level constraints that can be set by the OutputSurface. The |
549 // external_viewport_'s size takes precedence over device_viewport_size_ for | 556 // external_viewport_'s size takes precedence over device_viewport_size_ for |
550 // DrawQuad generation and Renderer; however, device_viewport_size_ is still | 557 // DrawQuad generation and Renderer; however, device_viewport_size_ is still |
551 // used for scrollable size. | 558 // used for scrollable size. |
(...skipping 14 matching lines...) Expand all Loading... |
566 | 573 |
567 // Optional callback to notify of new tree activations. | 574 // Optional callback to notify of new tree activations. |
568 base::Closure tree_activation_callback_; | 575 base::Closure tree_activation_callback_; |
569 | 576 |
570 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 577 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
571 }; | 578 }; |
572 | 579 |
573 } // namespace cc | 580 } // namespace cc |
574 | 581 |
575 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 582 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |