[Password Generation] Make sure to dismiss UI after scrolling
[chromium-blink-merge.git] / cc / test / fake_picture_layer_impl.h
blob649f90fab36deab7ca576a5ad39724cc95d430dd
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_TEST_FAKE_PICTURE_LAYER_IMPL_H_
6 #define CC_TEST_FAKE_PICTURE_LAYER_IMPL_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/layers/picture_layer_impl.h"
11 namespace cc {
13 class FakePictureLayerImpl : public PictureLayerImpl {
14 public:
15 static scoped_ptr<FakePictureLayerImpl> Create(
16 LayerTreeImpl* tree_impl, int id) {
17 return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id));
20 // Create layer from a pile that covers the entire layer.
21 static scoped_ptr<FakePictureLayerImpl> CreateWithPile(
22 LayerTreeImpl* tree_impl, int id, scoped_refptr<PicturePileImpl> pile) {
23 return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id, pile));
26 // Create layer from a pile that only covers part of the layer.
27 static scoped_ptr<FakePictureLayerImpl> CreateWithPartialPile(
28 LayerTreeImpl* tree_impl,
29 int id,
30 scoped_refptr<PicturePileImpl> pile,
31 const gfx::Size& layer_bounds) {
32 return make_scoped_ptr(
33 new FakePictureLayerImpl(tree_impl, id, pile, layer_bounds));
36 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
37 OVERRIDE;
38 virtual void AppendQuads(QuadSink* quad_sink,
39 AppendQuadsData* append_quads_data) OVERRIDE;
40 virtual gfx::Size CalculateTileSize(
41 const gfx::Size& content_bounds) const OVERRIDE;
43 using PictureLayerImpl::AddTiling;
44 using PictureLayerImpl::CleanUpTilingsOnActiveLayer;
45 using PictureLayerImpl::CanHaveTilings;
46 using PictureLayerImpl::MarkVisibleResourcesAsRequired;
47 using PictureLayerImpl::DoPostCommitInitializationIfNeeded;
48 using PictureLayerImpl::MinimumContentsScale;
50 bool needs_post_commit_initialization() const {
51 return needs_post_commit_initialization_;
54 bool is_using_lcd_text() const { return is_using_lcd_text_; }
55 void force_set_lcd_text(bool enabled) { is_using_lcd_text_ = enabled; }
57 PictureLayerTiling* HighResTiling() const;
58 PictureLayerTiling* LowResTiling() const;
59 size_t num_tilings() const { return tilings_->num_tilings(); }
61 PictureLayerImpl* twin_layer() { return twin_layer_; }
62 void set_twin_layer(PictureLayerImpl* twin) { twin_layer_ = twin; }
63 PictureLayerTilingSet* tilings() { return tilings_.get(); }
64 PicturePileImpl* pile() { return pile_.get(); }
65 size_t append_quads_count() { return append_quads_count_; }
67 const Region& invalidation() const { return invalidation_; }
68 void set_invalidation(const Region& region) { invalidation_ = region; }
70 void set_fixed_tile_size(const gfx::Size& size) { fixed_tile_size_ = size; }
72 void CreateDefaultTilingsAndTiles();
73 void SetAllTilesVisible();
74 void SetAllTilesReady();
75 void SetAllTilesReadyInTiling(PictureLayerTiling* tiling);
76 void ResetAllTilesPriorities();
78 protected:
79 FakePictureLayerImpl(
80 LayerTreeImpl* tree_impl,
81 int id,
82 scoped_refptr<PicturePileImpl> pile);
83 FakePictureLayerImpl(LayerTreeImpl* tree_impl,
84 int id,
85 scoped_refptr<PicturePileImpl> pile,
86 const gfx::Size& layer_bounds);
87 FakePictureLayerImpl(LayerTreeImpl* tree_impl, int id);
89 private:
90 gfx::Size fixed_tile_size_;
92 size_t append_quads_count_;
95 } // namespace cc
97 #endif // CC_TEST_FAKE_PICTURE_LAYER_IMPL_H_