| 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;
|
|
|