| 938 | } |
| 939 | |
| 940 | const GridInfo* World::GetGridInfo(float zoom) const |
| 941 | { |
| 942 | for (int i = 0; i < _gridInfo.Size(); i++) |
| 943 | { |
| 944 | if (zoom <= _gridInfo[i].zoomMax) |
| 945 | { |
| 946 | return &_gridInfo[i]; |
| 947 | } |
| 948 | } |
| 949 | // Zoom exceeds all configured grid levels — return the coarsest one |
| 950 | if (_gridInfo.Size() > 0) |
| 951 | { |
| 952 | return &_gridInfo[_gridInfo.Size() - 1]; |
| 953 | } |
| 954 | return nullptr; |
| 955 | } |
| 956 | |
| 957 | template <class Type> |
| 958 | Type LoadValue(const ParamEntry& cfg, const char* name, const Type& defVal) |
no test coverage detected