Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Side by Side Diff: cc/trees/layer_tree_impl.h

Issue 2652643004: Make PageScaleFactor work for oopif subframes.
Patch Set: Put function prototype in correct place. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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_IMPL_H_ 5 #ifndef CC_TREES_LAYER_TREE_IMPL_H_
6 #define CC_TREES_LAYER_TREE_IMPL_H_ 6 #define CC_TREES_LAYER_TREE_IMPL_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 52
53 typedef std::vector<UIResourceRequest> UIResourceRequestQueue; 53 typedef std::vector<UIResourceRequest> UIResourceRequestQueue;
54 typedef SyncedProperty<AdditionGroup<float>> SyncedBrowserControls; 54 typedef SyncedProperty<AdditionGroup<float>> SyncedBrowserControls;
55 typedef SyncedProperty<AdditionGroup<gfx::Vector2dF>> SyncedElasticOverscroll; 55 typedef SyncedProperty<AdditionGroup<gfx::Vector2dF>> SyncedElasticOverscroll;
56 56
57 class CC_EXPORT LayerTreeImpl { 57 class CC_EXPORT LayerTreeImpl {
58 public: 58 public:
59 // This is the number of times a fixed point has to be hit continuously by a 59 // This is the number of times a fixed point has to be hit continuously by a
60 // layer to consider it as jittering. 60 // layer to consider it as jittering.
61 enum : int { kFixedPointHitsThreshold = 3 }; 61 enum : int { kFixedPointHitsThreshold = 3 };
62 LayerTreeImpl(LayerTreeHostImpl* layer_tree_host_impl, 62 LayerTreeImpl(
63 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, 63 LayerTreeHostImpl* layer_tree_host_impl,
64 scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio, 64 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor,
65 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll); 65 scoped_refptr<SyncedProperty<ScaleGroup>> subframe_page_scale_factor,
66 scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio,
67 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll);
66 virtual ~LayerTreeImpl(); 68 virtual ~LayerTreeImpl();
67 69
68 void Shutdown(); 70 void Shutdown();
69 void ReleaseResources(); 71 void ReleaseResources();
70 void ReleaseTileResources(); 72 void ReleaseTileResources();
71 void RecreateTileResources(); 73 void RecreateTileResources();
72 74
73 // Methods called by the layer tree that pass-through or access LTHI. 75 // Methods called by the layer tree that pass-through or access LTHI.
74 // --------------------------------------------------------------------------- 76 // ---------------------------------------------------------------------------
75 const LayerTreeSettings& settings() const; 77 const LayerTreeSettings& settings() const;
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 199
198 bool has_transparent_background() const { 200 bool has_transparent_background() const {
199 return has_transparent_background_; 201 return has_transparent_background_;
200 } 202 }
201 void set_has_transparent_background(bool transparent) { 203 void set_has_transparent_background(bool transparent) {
202 has_transparent_background_ = transparent; 204 has_transparent_background_ = transparent;
203 } 205 }
204 206
205 void UpdatePropertyTreeScrollingAndAnimationFromMainThread(); 207 void UpdatePropertyTreeScrollingAndAnimationFromMainThread();
206 void SetPageScaleOnActiveTree(float active_page_scale); 208 void SetPageScaleOnActiveTree(float active_page_scale);
209 void SetSubframePageScaleOnActiveTree(float active_subframe_page_scale);
207 void PushPageScaleFromMainThread(float page_scale_factor, 210 void PushPageScaleFromMainThread(float page_scale_factor,
208 float min_page_scale_factor, 211 float min_page_scale_factor,
209 float max_page_scale_factor); 212 float max_page_scale_factor);
213 void PushPageScaleFromMainThread(float page_scale_factor,
214 float subframe_page_scale_factor,
215 float min_page_scale_factor,
216 float max_page_scale_factor);
210 float current_page_scale_factor() const { 217 float current_page_scale_factor() const {
211 return page_scale_factor()->Current(IsActiveTree()); 218 return page_scale_factor()->Current(IsActiveTree());
212 } 219 }
220 float GetSubframePageScaleFactor() const {
221 return subframe_page_scale_factor()->Current(IsActiveTree());
222 }
213 float min_page_scale_factor() const { return min_page_scale_factor_; } 223 float min_page_scale_factor() const { return min_page_scale_factor_; }
214 float max_page_scale_factor() const { return max_page_scale_factor_; } 224 float max_page_scale_factor() const { return max_page_scale_factor_; }
215 225
216 float page_scale_delta() const { return page_scale_factor()->Delta(); } 226 float page_scale_delta() const { return page_scale_factor()->Delta(); }
217 227
218 SyncedProperty<ScaleGroup>* page_scale_factor(); 228 SyncedProperty<ScaleGroup>* page_scale_factor();
219 const SyncedProperty<ScaleGroup>* page_scale_factor() const; 229 const SyncedProperty<ScaleGroup>* page_scale_factor() const;
220 230
231 SyncedProperty<ScaleGroup>* subframe_page_scale_factor();
232 const SyncedProperty<ScaleGroup>* subframe_page_scale_factor() const;
233
221 void SetDeviceScaleFactor(float device_scale_factor); 234 void SetDeviceScaleFactor(float device_scale_factor);
222 float device_scale_factor() const { return device_scale_factor_; } 235 float device_scale_factor() const { return device_scale_factor_; }
223 236
224 void set_painted_device_scale_factor(float painted_device_scale_factor) { 237 void set_painted_device_scale_factor(float painted_device_scale_factor) {
225 painted_device_scale_factor_ = painted_device_scale_factor; 238 painted_device_scale_factor_ = painted_device_scale_factor;
226 } 239 }
227 float painted_device_scale_factor() const { 240 float painted_device_scale_factor() const {
228 return painted_device_scale_factor_; 241 return painted_device_scale_factor_;
229 } 242 }
230 243
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 465
453 void AddToLayerList(LayerImpl* layer); 466 void AddToLayerList(LayerImpl* layer);
454 467
455 void ClearLayerList(); 468 void ClearLayerList();
456 469
457 void BuildLayerListForTesting(); 470 void BuildLayerListForTesting();
458 471
459 protected: 472 protected:
460 float ClampPageScaleFactorToLimits(float page_scale_factor) const; 473 float ClampPageScaleFactorToLimits(float page_scale_factor) const;
461 void PushPageScaleFactorAndLimits(const float* page_scale_factor, 474 void PushPageScaleFactorAndLimits(const float* page_scale_factor,
475 const float* subframe_page_scale_factor,
462 float min_page_scale_factor, 476 float min_page_scale_factor,
463 float max_page_scale_factor); 477 float max_page_scale_factor);
464 bool SetPageScaleFactorLimits(float min_page_scale_factor, 478 bool SetPageScaleFactorLimits(float min_page_scale_factor,
465 float max_page_scale_factor); 479 float max_page_scale_factor);
466 bool IsViewportLayerId(int id) const; 480 bool IsViewportLayerId(int id) const;
467 void UpdateScrollbars(int scroll_layer_id, int clip_layer_id); 481 void UpdateScrollbars(int scroll_layer_id, int clip_layer_id);
468 void DidUpdatePageScale(); 482 void DidUpdatePageScale();
469 void PushBrowserControls(const float* top_controls_shown_ratio); 483 void PushBrowserControls(const float* top_controls_shown_ratio);
470 bool ClampBrowserControlsShownRatio(); 484 bool ClampBrowserControlsShownRatio();
471 485
472 LayerTreeHostImpl* layer_tree_host_impl_; 486 LayerTreeHostImpl* layer_tree_host_impl_;
473 int source_frame_number_; 487 int source_frame_number_;
474 int is_first_frame_after_commit_tracker_; 488 int is_first_frame_after_commit_tracker_;
475 LayerImpl* root_layer_for_testing_; 489 LayerImpl* root_layer_for_testing_;
476 HeadsUpDisplayLayerImpl* hud_layer_; 490 HeadsUpDisplayLayerImpl* hud_layer_;
477 PropertyTrees property_trees_; 491 PropertyTrees property_trees_;
478 SkColor background_color_; 492 SkColor background_color_;
479 bool has_transparent_background_; 493 bool has_transparent_background_;
480 494
481 int last_scrolled_layer_id_; 495 int last_scrolled_layer_id_;
482 int overscroll_elasticity_layer_id_; 496 int overscroll_elasticity_layer_id_;
483 int page_scale_layer_id_; 497 int page_scale_layer_id_;
484 int inner_viewport_scroll_layer_id_; 498 int inner_viewport_scroll_layer_id_;
485 int outer_viewport_scroll_layer_id_; 499 int outer_viewport_scroll_layer_id_;
486 500
487 LayerSelection selection_; 501 LayerSelection selection_;
488 502
489 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor_; 503 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor_;
504 scoped_refptr<SyncedProperty<ScaleGroup>> subframe_page_scale_factor_;
490 float min_page_scale_factor_; 505 float min_page_scale_factor_;
491 float max_page_scale_factor_; 506 float max_page_scale_factor_;
492 507
493 float device_scale_factor_; 508 float device_scale_factor_;
494 float painted_device_scale_factor_; 509 float painted_device_scale_factor_;
495 gfx::ColorSpace device_color_space_; 510 gfx::ColorSpace device_color_space_;
496 511
497 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll_; 512 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll_;
498 513
499 std::unique_ptr<OwnedLayerImplList> layers_; 514 std::unique_ptr<OwnedLayerImplList> layers_;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 577
563 std::unique_ptr<PendingPageScaleAnimation> pending_page_scale_animation_; 578 std::unique_ptr<PendingPageScaleAnimation> pending_page_scale_animation_;
564 579
565 private: 580 private:
566 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); 581 DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl);
567 }; 582 };
568 583
569 } // namespace cc 584 } // namespace cc
570 585
571 #endif // CC_TREES_LAYER_TREE_IMPL_H_ 586 #endif // CC_TREES_LAYER_TREE_IMPL_H_
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698