Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1480)

Unified Diff: cc/base/tiling_data.cc

Issue 505913003: cc: Remove and Create the correct tiles when resizing live tiles rect (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: livetiles: rebase Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/base/tiling_data.h ('k') | cc/base/tiling_data_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/base/tiling_data.cc
diff --git a/cc/base/tiling_data.cc b/cc/base/tiling_data.cc
index 9d4185dc4f8c71453eb9ca22fa6cbe1cc7de85f9..879d421878749f5e98651010bfa7abec427ae7df 100644
--- a/cc/base/tiling_data.cc
+++ b/cc/base/tiling_data.cc
@@ -126,7 +126,7 @@ int TilingData::LastBorderTileYIndexFromSrcCoord(int src_position) const {
return std::min(std::max(y, 0), num_tiles_y_ - 1);
}
-gfx::Rect TilingData::ExpandRectIgnoringBordersToTileBoundsWithBorders(
+gfx::Rect TilingData::ExpandRectIgnoringBordersToTileBounds(
const gfx::Rect& rect) const {
if (rect.IsEmpty() || has_empty_bounds())
return gfx::Rect();
@@ -137,8 +137,8 @@ gfx::Rect TilingData::ExpandRectIgnoringBordersToTileBoundsWithBorders(
int index_right = TileXIndexFromSrcCoord(rect.right() - 1);
int index_bottom = TileYIndexFromSrcCoord(rect.bottom() - 1);
- gfx::Rect rect_top_left(TileBoundsWithBorder(index_x, index_y));
- gfx::Rect rect_bottom_right(TileBoundsWithBorder(index_right, index_bottom));
+ gfx::Rect rect_top_left(TileBounds(index_x, index_y));
+ gfx::Rect rect_bottom_right(TileBounds(index_right, index_bottom));
return gfx::UnionRects(rect_top_left, rect_bottom_right);
}
@@ -379,24 +379,17 @@ TilingData::DifferenceIterator::DifferenceIterator(
return;
}
- consider_left_ =
- tiling_data_->FirstBorderTileXIndexFromSrcCoord(consider.x());
- consider_top_ =
- tiling_data_->FirstBorderTileYIndexFromSrcCoord(consider.y());
- consider_right_ =
- tiling_data_->LastBorderTileXIndexFromSrcCoord(consider.right() - 1);
+ consider_left_ = tiling_data_->TileXIndexFromSrcCoord(consider.x());
+ consider_top_ = tiling_data_->TileYIndexFromSrcCoord(consider.y());
+ consider_right_ = tiling_data_->TileXIndexFromSrcCoord(consider.right() - 1);
consider_bottom_ =
- tiling_data_->LastBorderTileYIndexFromSrcCoord(consider.bottom() - 1);
+ tiling_data_->TileYIndexFromSrcCoord(consider.bottom() - 1);
if (!ignore.IsEmpty()) {
- ignore_left_ =
- tiling_data_->FirstBorderTileXIndexFromSrcCoord(ignore.x());
- ignore_top_ =
- tiling_data_->FirstBorderTileYIndexFromSrcCoord(ignore.y());
- ignore_right_ =
- tiling_data_->LastBorderTileXIndexFromSrcCoord(ignore.right() - 1);
- ignore_bottom_ =
- tiling_data_->LastBorderTileYIndexFromSrcCoord(ignore.bottom() - 1);
+ ignore_left_ = tiling_data_->TileXIndexFromSrcCoord(ignore.x());
+ ignore_top_ = tiling_data_->TileYIndexFromSrcCoord(ignore.y());
+ ignore_right_ = tiling_data_->TileXIndexFromSrcCoord(ignore.right() - 1);
+ ignore_bottom_ = tiling_data_->TileYIndexFromSrcCoord(ignore.bottom() - 1);
// Clamp ignore indices to consider indices.
ignore_left_ = std::max(ignore_left_, consider_left_);
@@ -488,21 +481,17 @@ TilingData::SpiralDifferenceIterator::SpiralDifferenceIterator(
return;
}
- consider_left_ =
- tiling_data_->FirstBorderTileXIndexFromSrcCoord(consider.x());
- consider_top_ = tiling_data_->FirstBorderTileYIndexFromSrcCoord(consider.y());
- consider_right_ =
- tiling_data_->LastBorderTileXIndexFromSrcCoord(consider.right() - 1);
+ consider_left_ = tiling_data_->TileXIndexFromSrcCoord(consider.x());
+ consider_top_ = tiling_data_->TileYIndexFromSrcCoord(consider.y());
+ consider_right_ = tiling_data_->TileXIndexFromSrcCoord(consider.right() - 1);
consider_bottom_ =
- tiling_data_->LastBorderTileYIndexFromSrcCoord(consider.bottom() - 1);
+ tiling_data_->TileYIndexFromSrcCoord(consider.bottom() - 1);
if (!ignore.IsEmpty()) {
- ignore_left_ = tiling_data_->FirstBorderTileXIndexFromSrcCoord(ignore.x());
- ignore_top_ = tiling_data_->FirstBorderTileYIndexFromSrcCoord(ignore.y());
- ignore_right_ =
- tiling_data_->LastBorderTileXIndexFromSrcCoord(ignore.right() - 1);
- ignore_bottom_ =
- tiling_data_->LastBorderTileYIndexFromSrcCoord(ignore.bottom() - 1);
+ ignore_left_ = tiling_data_->TileXIndexFromSrcCoord(ignore.x());
+ ignore_top_ = tiling_data_->TileYIndexFromSrcCoord(ignore.y());
+ ignore_right_ = tiling_data_->TileXIndexFromSrcCoord(ignore.right() - 1);
+ ignore_bottom_ = tiling_data_->TileYIndexFromSrcCoord(ignore.bottom() - 1);
// Clamp ignore indices to consider indices.
ignore_left_ = std::max(ignore_left_, consider_left_);
@@ -524,7 +513,7 @@ TilingData::SpiralDifferenceIterator::SpiralDifferenceIterator(
else if (center.x() > tiling_data->tiling_size().width())
around_left = tiling_data->num_tiles_x();
else
- around_left = tiling_data->FirstBorderTileXIndexFromSrcCoord(center.x());
+ around_left = tiling_data->TileXIndexFromSrcCoord(center.x());
// Determine around top, such that it is between -1 and num_tiles_y.
int around_top = 0;
@@ -533,7 +522,7 @@ TilingData::SpiralDifferenceIterator::SpiralDifferenceIterator(
else if (center.y() > tiling_data->tiling_size().height())
around_top = tiling_data->num_tiles_y();
else
- around_top = tiling_data->FirstBorderTileYIndexFromSrcCoord(center.y());
+ around_top = tiling_data->TileYIndexFromSrcCoord(center.y());
// Determine around right, such that it is between -1 and num_tiles_x.
int right_src_coord = center.right() - 1;
@@ -543,8 +532,7 @@ TilingData::SpiralDifferenceIterator::SpiralDifferenceIterator(
} else if (right_src_coord > tiling_data->tiling_size().width()) {
around_right = tiling_data->num_tiles_x();
} else {
- around_right =
- tiling_data->LastBorderTileXIndexFromSrcCoord(right_src_coord);
+ around_right = tiling_data->TileXIndexFromSrcCoord(right_src_coord);
}
// Determine around bottom, such that it is between -1 and num_tiles_y.
@@ -555,8 +543,7 @@ TilingData::SpiralDifferenceIterator::SpiralDifferenceIterator(
} else if (bottom_src_coord > tiling_data->tiling_size().height()) {
around_bottom = tiling_data->num_tiles_y();
} else {
- around_bottom =
- tiling_data->LastBorderTileYIndexFromSrcCoord(bottom_src_coord);
+ around_bottom = tiling_data->TileYIndexFromSrcCoord(bottom_src_coord);
}
vertical_step_count_ = around_bottom - around_top + 1;
« no previous file with comments | « cc/base/tiling_data.h ('k') | cc/base/tiling_data_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698