| Index: cc/picture_layer_tiling_set.h
|
| diff --git a/cc/picture_layer_tiling_set.h b/cc/picture_layer_tiling_set.h
|
| deleted file mode 100644
|
| index 6cdb8337c7d6ca6e37cc4d620166ca868bd46865..0000000000000000000000000000000000000000
|
| --- a/cc/picture_layer_tiling_set.h
|
| +++ /dev/null
|
| @@ -1,125 +0,0 @@
|
| -// 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_PICTURE_LAYER_TILING_SET_H_
|
| -#define CC_PICTURE_LAYER_TILING_SET_H_
|
| -
|
| -#include "cc/base/region.h"
|
| -#include "cc/base/scoped_ptr_vector.h"
|
| -#include "cc/picture_layer_tiling.h"
|
| -#include "ui/gfx/size.h"
|
| -
|
| -namespace cc {
|
| -
|
| -class CC_EXPORT PictureLayerTilingSet {
|
| - public:
|
| - explicit PictureLayerTilingSet(PictureLayerTilingClient* client);
|
| - ~PictureLayerTilingSet();
|
| -
|
| - void SetClient(PictureLayerTilingClient* client);
|
| -
|
| - // Shallow copies all data (except client and bounds from other).
|
| - void CloneAll(
|
| - const PictureLayerTilingSet& other,
|
| - const Region& invalidation,
|
| - float minimum_contents_scale);
|
| - void Clone(const PictureLayerTiling* tiling, const Region& invalidation);
|
| -
|
| - void SetLayerBounds(gfx::Size layer_bounds);
|
| - gfx::Size LayerBounds() const;
|
| -
|
| - PictureLayerTiling* AddTiling(float contents_scale);
|
| - size_t num_tilings() const { return tilings_.size(); }
|
| - PictureLayerTiling* tiling_at(size_t idx) { return tilings_[idx]; }
|
| - const PictureLayerTiling* tiling_at(size_t idx) const {
|
| - return tilings_[idx];
|
| - }
|
| -
|
| - // Remove all tilings.
|
| - void RemoveAllTilings();
|
| -
|
| - // Remove one tiling.
|
| - void Remove(PictureLayerTiling* tiling);
|
| -
|
| - // Remove all tiles; keep all tilings.
|
| - void RemoveAllTiles();
|
| -
|
| - // For all tilings, create any tile that intersects |layer_rect|.
|
| - void CreateTilesFromLayerRect(gfx::Rect layer_rect);
|
| -
|
| - void UpdateTilePriorities(
|
| - WhichTree tree,
|
| - gfx::Size device_viewport,
|
| - gfx::Rect viewport_in_content_space,
|
| - gfx::Size last_layer_bounds,
|
| - gfx::Size current_layer_bounds,
|
| - float last_layer_contents_scale,
|
| - float current_layer_contents_scale,
|
| - const gfx::Transform& last_screen_transform,
|
| - const gfx::Transform& current_screen_transform,
|
| - int current_source_frame_number,
|
| - double current_frame_time,
|
| - bool store_screen_space_quads_on_tiles);
|
| -
|
| - void DidBecomeActive();
|
| -
|
| - // For a given rect, iterates through tiles that can fill it. If no
|
| - // set of tiles with resources can fill the rect, then it will iterate
|
| - // through null tiles with valid geometry_rect() until the rect is full.
|
| - // If all tiles have resources, the union of all geometry_rects will
|
| - // exactly fill rect with no overlap.
|
| - class CC_EXPORT Iterator {
|
| - public:
|
| - Iterator(const PictureLayerTilingSet* set,
|
| - float contents_scale,
|
| - gfx::Rect content_rect,
|
| - float ideal_contents_scale,
|
| - PictureLayerTiling::LayerDeviceAlignment layerDeviceAlignment);
|
| - ~Iterator();
|
| -
|
| - // Visible rect (no borders), always in the space of rect,
|
| - // regardless of the relative contents scale of the tiling.
|
| - gfx::Rect geometry_rect() const;
|
| - // Texture rect (in texels) for geometry_rect
|
| - gfx::RectF texture_rect() const;
|
| - // Texture size in texels
|
| - gfx::Size texture_size() const;
|
| -
|
| - Tile* operator->() const;
|
| - Tile* operator*() const;
|
| -
|
| - Iterator& operator++();
|
| - operator bool() const;
|
| -
|
| - PictureLayerTiling* CurrentTiling();
|
| -
|
| - private:
|
| - int NextTiling() const;
|
| -
|
| - const PictureLayerTilingSet* set_;
|
| - float contents_scale_;
|
| - float ideal_contents_scale_;
|
| - PictureLayerTiling::LayerDeviceAlignment layer_device_alignment_;
|
| - PictureLayerTiling::Iterator tiling_iter_;
|
| - int current_tiling_;
|
| - int ideal_tiling_;
|
| -
|
| - Region current_region_;
|
| - Region missing_region_;
|
| - Region::Iterator region_iter_;
|
| - };
|
| -
|
| - scoped_ptr<base::Value> AsValue() const;
|
| -
|
| - private:
|
| - PictureLayerTilingClient* client_;
|
| - gfx::Size layer_bounds_;
|
| - ScopedPtrVector<PictureLayerTiling> tilings_;
|
| -
|
| - friend class Iterator;
|
| -};
|
| -
|
| -} // namespace cc
|
| -
|
| -#endif // CC_PICTURE_LAYER_TILING_SET_H_
|
|
|