aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkTileGrid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkTileGrid.cpp')
-rw-r--r--src/core/SkTileGrid.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkTileGrid.cpp b/src/core/SkTileGrid.cpp
index 51c40cc0af..25a1fa8873 100644
--- a/src/core/SkTileGrid.cpp
+++ b/src/core/SkTileGrid.cpp
@@ -56,6 +56,9 @@ void SkTileGrid::insert(void* data, const SkIRect& bounds, bool) {
}
void SkTileGrid::search(const SkIRect& query, SkTDArray<void*>* results) {
+ // Convert the query rectangle from device coordinates to tile coordinates
+ // by rounding outwards to the nearest tile boundary so that the resulting tile
+ // region includes the query rectangle. (using truncating division to "floor")
int tileStartX = (query.left() + fBorderPixels) / fTileWidth;
int tileEndX = (query.right() + fTileWidth - fBorderPixels) / fTileWidth;
int tileStartY = (query.top() + fBorderPixels) / fTileHeight;