From 6368e0e6dcaf3fc636b6a8b629c213199c82f8cf Mon Sep 17 00:00:00 2001 From: vng Date: Sat, 24 Sep 2011 15:05:07 +0300 Subject: Add 'maxDepth' parameter to 'CoverRect'. Use different depth for different mwm's. --- indexer/cell_coverer.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'indexer/cell_coverer.hpp') diff --git a/indexer/cell_coverer.hpp b/indexer/cell_coverer.hpp index 0bd59b5821..bd643da8b7 100644 --- a/indexer/cell_coverer.hpp +++ b/indexer/cell_coverer.hpp @@ -26,7 +26,7 @@ inline void SplitRectCell(CellIdT id, template inline void CoverRect(CoordT minX, CoordT minY, CoordT maxX, CoordT maxY, - size_t cells_count, + size_t cells_count, int maxDepth, vector & cells) { ASSERT_LESS(minX, maxX, ()); @@ -53,7 +53,7 @@ inline void CoverRect(CoordT minX, CoordT minY, CellIdT id = cellQueue.front(); cellQueue.pop(); - if (id.Level() == CellIdT::DEPTH_LEVELS - 1) + if (id.Level() == maxDepth - 1) { result.push_back(id); break; @@ -85,7 +85,7 @@ inline void CoverRect(CoordT minX, CoordT minY, for (size_t i = 0; i < result.size(); ++i) { CellIdT id = result[i]; - while (id.Level() < CellIdT::DEPTH_LEVELS - 1) + while (id.Level() < maxDepth - 1) { vector children; SplitRectCell(id, minX, minY, maxX, maxY, children); -- cgit v1.2.3