X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcc%2Fresources%2Flayer_tiling_data.cc;h=63b003628c346ae02898e785fb127fd7d3844de7;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=fe3f4c5453f4d57f2b76db75808fba8fca824d63;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/cc/resources/layer_tiling_data.cc b/src/cc/resources/layer_tiling_data.cc index fe3f4c5..63b0036 100644 --- a/src/cc/resources/layer_tiling_data.cc +++ b/src/cc/resources/layer_tiling_data.cc @@ -7,6 +7,8 @@ #include #include "base/logging.h" +#include "cc/base/region.h" +#include "cc/base/simple_enclosed_region.h" namespace cc { @@ -90,28 +92,6 @@ gfx::Rect LayerTilingData::TileRect(const Tile* tile) const { return tile_rect; } -Region LayerTilingData::OpaqueRegionInContentRect( - const gfx::Rect& content_rect) const { - if (content_rect.IsEmpty()) - return Region(); - - Region opaque_region; - int left, top, right, bottom; - ContentRectToTileIndices(content_rect, &left, &top, &right, &bottom); - for (int j = top; j <= bottom; ++j) { - for (int i = left; i <= right; ++i) { - Tile* tile = TileAt(i, j); - if (!tile) - continue; - - gfx::Rect tile_opaque_rect = - gfx::IntersectRects(content_rect, tile->opaque_rect()); - opaque_region.Union(tile_opaque_rect); - } - } - return opaque_region; -} - void LayerTilingData::SetTilingSize(const gfx::Size& tiling_size) { tiling_data_.SetTilingSize(tiling_size); if (tiling_size.IsEmpty()) {