diff options
Diffstat (limited to 'cc/test/fake_picture_layer_tiling_client.h')
-rw-r--r-- | cc/test/fake_picture_layer_tiling_client.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cc/test/fake_picture_layer_tiling_client.h b/cc/test/fake_picture_layer_tiling_client.h new file mode 100644 index 0000000..ecadac0 --- /dev/null +++ b/cc/test/fake_picture_layer_tiling_client.h @@ -0,0 +1,38 @@ +// Copyright 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CC_TEST_FAKE_PICTURE_LAYER_TILING_CLIENT_H_ +#define CC_TEST_FAKE_PICTURE_LAYER_TILING_CLIENT_H_ + +#include "cc/picture_layer_tiling.h" +#include "cc/picture_pile.h" +#include "cc/test/fake_tile_manager_client.h" +#include "cc/tile.h" +#include "cc/tile_manager.h" +#include "ui/gfx/rect.h" + +namespace cc { + +class FakePictureLayerTilingClient : public PictureLayerTilingClient { + public: + FakePictureLayerTilingClient(); + virtual ~FakePictureLayerTilingClient(); + + // PictureLayerTilingClient implementation. + virtual scoped_refptr<Tile> CreateTile( + PictureLayerTiling* tiling, gfx::Rect rect) OVERRIDE; + + void SetTileSize(gfx::Size tile_size); + gfx::Size TileSize() const { return tile_size_; } + + protected: + FakeTileManagerClient tile_manager_client_; + TileManager tile_manager_; + PicturePile pile_; + gfx::Size tile_size_; +}; + +} // namespace cc + +#endif // CC_TEST_FAKE_PICTURE_LAYER_TILING_CLIENT_H_ |