Index: cc/trees/layer_tree_impl.h |
diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h |
index 24e4f8aff879c80c6f1c748b83c73318cb22aa56..d105006616a738a06cbfb174ce7fbcde6f0ca907 100644 |
--- a/cc/trees/layer_tree_impl.h |
+++ b/cc/trees/layer_tree_impl.h |
@@ -59,10 +59,12 @@ class CC_EXPORT LayerTreeImpl { |
// This is the number of times a fixed point has to be hit continuously by a |
// layer to consider it as jittering. |
enum : int { kFixedPointHitsThreshold = 3 }; |
- LayerTreeImpl(LayerTreeHostImpl* layer_tree_host_impl, |
- scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, |
- scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio, |
- scoped_refptr<SyncedElasticOverscroll> elastic_overscroll); |
+ LayerTreeImpl( |
+ LayerTreeHostImpl* layer_tree_host_impl, |
+ scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, |
+ scoped_refptr<SyncedProperty<ScaleGroup>> subframe_page_scale_factor, |
+ scoped_refptr<SyncedBrowserControls> top_controls_shown_ratio, |
+ scoped_refptr<SyncedElasticOverscroll> elastic_overscroll); |
virtual ~LayerTreeImpl(); |
void Shutdown(); |
@@ -204,12 +206,20 @@ class CC_EXPORT LayerTreeImpl { |
void UpdatePropertyTreeScrollingAndAnimationFromMainThread(); |
void SetPageScaleOnActiveTree(float active_page_scale); |
+ void SetSubframePageScaleOnActiveTree(float active_subframe_page_scale); |
void PushPageScaleFromMainThread(float page_scale_factor, |
float min_page_scale_factor, |
float max_page_scale_factor); |
+ void PushPageScaleFromMainThread(float page_scale_factor, |
+ float subframe_page_scale_factor, |
+ float min_page_scale_factor, |
+ float max_page_scale_factor); |
float current_page_scale_factor() const { |
return page_scale_factor()->Current(IsActiveTree()); |
} |
+ float GetSubframePageScaleFactor() const { |
+ return subframe_page_scale_factor()->Current(IsActiveTree()); |
+ } |
float min_page_scale_factor() const { return min_page_scale_factor_; } |
float max_page_scale_factor() const { return max_page_scale_factor_; } |
@@ -218,6 +228,9 @@ class CC_EXPORT LayerTreeImpl { |
SyncedProperty<ScaleGroup>* page_scale_factor(); |
const SyncedProperty<ScaleGroup>* page_scale_factor() const; |
+ SyncedProperty<ScaleGroup>* subframe_page_scale_factor(); |
+ const SyncedProperty<ScaleGroup>* subframe_page_scale_factor() const; |
+ |
void SetDeviceScaleFactor(float device_scale_factor); |
float device_scale_factor() const { return device_scale_factor_; } |
@@ -459,6 +472,7 @@ class CC_EXPORT LayerTreeImpl { |
protected: |
float ClampPageScaleFactorToLimits(float page_scale_factor) const; |
void PushPageScaleFactorAndLimits(const float* page_scale_factor, |
+ const float* subframe_page_scale_factor, |
float min_page_scale_factor, |
float max_page_scale_factor); |
bool SetPageScaleFactorLimits(float min_page_scale_factor, |
@@ -487,6 +501,7 @@ class CC_EXPORT LayerTreeImpl { |
LayerSelection selection_; |
scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor_; |
+ scoped_refptr<SyncedProperty<ScaleGroup>> subframe_page_scale_factor_; |
float min_page_scale_factor_; |
float max_page_scale_factor_; |