diff --git a/indexer/scales.hpp b/indexer/scales.hpp index 269af92678..96c13e4d40 100644 --- a/indexer/scales.hpp +++ b/indexer/scales.hpp @@ -1,6 +1,7 @@ #pragma once #include "../geometry/rect2d.hpp" +#include "../geometry/point2d.hpp" namespace scales { @@ -9,7 +10,11 @@ namespace scales double GetM2PFactor(int level); int GetScaleLevel(double ratio); + /// @return such ration, that GetScaleLevel(ration) == level + double GetRationForLevel(int level); int GetScaleLevel(m2::RectD const & r); + /// @return such rect, that GetScaleLevel(rect) == level + m2::RectD GetRectForLevel(int level, m2::PointD const & center, double widthToHeightRatio); double GetEpsilonForLevel(int level); double GetEpsilonForSimplify(int level); bool IsGoodForLevel(int level, m2::RectD const & r);