| Index: cc/trees/layer_tree_impl.h
|
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
|
| index d16234bad35b2e4badb5c6b6c2f73dfd04952693..46b8312ba820e59c5dac8574eabed66c9d67898f 100644
|
| --- a/cc/trees/layer_tree_impl.h
|
| +++ b/cc/trees/layer_tree_impl.h
|
| @@ -50,14 +50,16 @@ struct RendererCapabilities;
|
| struct SelectionHandle;
|
|
|
| typedef std::list<UIResourceRequest> UIResourceRequestQueue;
|
| +typedef SyncedProperty<AdditionGroup<gfx::Vector2dF>> SyncedElasticOverscroll;
|
|
|
| class CC_EXPORT LayerTreeImpl {
|
| public:
|
| static scoped_ptr<LayerTreeImpl> create(
|
| LayerTreeHostImpl* layer_tree_host_impl,
|
| - scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor) {
|
| - return make_scoped_ptr(
|
| - new LayerTreeImpl(layer_tree_host_impl, page_scale_factor));
|
| + scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor,
|
| + scoped_refptr<SyncedElasticOverscroll> elastic_overscroll) {
|
| + return make_scoped_ptr(new LayerTreeImpl(
|
| + layer_tree_host_impl, page_scale_factor, elastic_overscroll));
|
| }
|
| virtual ~LayerTreeImpl();
|
|
|
| @@ -179,6 +181,13 @@ class CC_EXPORT LayerTreeImpl {
|
| SyncedProperty<ScaleGroup>* page_scale_factor();
|
| const SyncedProperty<ScaleGroup>* page_scale_factor() const;
|
|
|
| + SyncedElasticOverscroll* elastic_overscroll() {
|
| + return elastic_overscroll_.get();
|
| + }
|
| + const SyncedElasticOverscroll* elastic_overscroll() const {
|
| + return elastic_overscroll_.get();
|
| + }
|
| +
|
| // Updates draw properties and render surface layer list, as well as tile
|
| // priorities. Returns false if it was unable to update.
|
| bool UpdateDrawProperties();
|
| @@ -325,7 +334,8 @@ class CC_EXPORT LayerTreeImpl {
|
| protected:
|
| explicit LayerTreeImpl(
|
| LayerTreeHostImpl* layer_tree_host_impl,
|
| - scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor);
|
| + scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor,
|
| + scoped_refptr<SyncedElasticOverscroll> elastic_overscroll);
|
| void ReleaseResourcesRecursive(LayerImpl* current);
|
| float ClampPageScaleFactorToLimits(float page_scale_factor) const;
|
| void PushPageScaleFactorAndLimits(const float* page_scale_factor,
|
| @@ -360,6 +370,8 @@ class CC_EXPORT LayerTreeImpl {
|
| float min_page_scale_factor_;
|
| float max_page_scale_factor_;
|
|
|
| + scoped_refptr<SyncedElasticOverscroll> elastic_overscroll_;
|
| +
|
| typedef base::hash_map<int, LayerImpl*> LayerIdMap;
|
| LayerIdMap layer_id_map_;
|
|
|
|
|