Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / cc / test / fake_picture_layer_tiling_client.h
index 2e4e9d6..f46cc84 100644 (file)
@@ -23,23 +23,35 @@ class FakePictureLayerTilingClient : public PictureLayerTilingClient {
   // PictureLayerTilingClient implementation.
   virtual scoped_refptr<Tile> CreateTile(
       PictureLayerTiling* tiling, const gfx::Rect& rect) OVERRIDE;
-  virtual void UpdatePile(Tile* tile) OVERRIDE {}
+  virtual PicturePileImpl* GetPile() OVERRIDE;
   virtual gfx::Size CalculateTileSize(
-      gfx::Size content_bounds) const OVERRIDE;
+      const gfx::Size& content_bounds) const OVERRIDE;
+  virtual size_t GetMaxTilesForInterestArea() const OVERRIDE;
+  virtual float GetSkewportTargetTimeInSeconds() const OVERRIDE;
+  virtual int GetSkewportExtrapolationLimitInContentPixels() const OVERRIDE;
 
-  void SetTileSize(gfx::Size tile_size);
+  void SetTileSize(const gfx::Size& tile_size);
   gfx::Size TileSize() const { return tile_size_; }
-  scoped_refptr<PicturePileImpl> pile() { return pile_; }
-  const PicturePileImpl* pile() const { return pile_.get(); }
 
   virtual const Region* GetInvalidation() OVERRIDE;
   virtual const PictureLayerTiling* GetTwinTiling(
       const PictureLayerTiling* tiling) const OVERRIDE;
+  virtual WhichTree GetTree() const OVERRIDE;
 
   void set_twin_tiling(PictureLayerTiling* tiling) { twin_tiling_ = tiling; }
   void set_text_rect(const gfx::Rect& rect) { text_rect_ = rect; }
   void set_allow_create_tile(bool allow) { allow_create_tile_ = allow; }
   void set_invalidation(const Region& region) { invalidation_ = region; }
+  void set_max_tiles_for_interest_area(size_t area) {
+    max_tiles_for_interest_area_ = area;
+  }
+  void set_skewport_target_time_in_seconds(float time) {
+    skewport_target_time_in_seconds_ = time;
+  }
+  void set_skewport_extrapolation_limit_in_content_pixels(int limit) {
+    skewport_extrapolation_limit_in_content_pixels_ = limit;
+  }
+  void set_tree(WhichTree tree) { tree_ = tree; }
 
   TileManager* tile_manager() const {
     return tile_manager_.get();
@@ -47,6 +59,7 @@ class FakePictureLayerTilingClient : public PictureLayerTilingClient {
 
  protected:
   FakeTileManagerClient tile_manager_client_;
+  scoped_ptr<ResourcePool> resource_pool_;
   scoped_ptr<TileManager> tile_manager_;
   scoped_refptr<PicturePileImpl> pile_;
   gfx::Size tile_size_;
@@ -54,6 +67,10 @@ class FakePictureLayerTilingClient : public PictureLayerTilingClient {
   gfx::Rect text_rect_;
   bool allow_create_tile_;
   Region invalidation_;
+  size_t max_tiles_for_interest_area_;
+  float skewport_target_time_in_seconds_;
+  int skewport_extrapolation_limit_in_content_pixels_;
+  WhichTree tree_;
 };
 
 }  // namespace cc