1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Basic version of zoomable adventure map

This commit is contained in:
Ivan Savenko
2023-05-16 23:42:51 +03:00
parent ddf22a757d
commit 3e9da333cf
12 changed files with 67 additions and 1 deletions

View File

@ -33,6 +33,16 @@ void MapViewModel::setLevel(int newLevel)
mapLevel = newLevel;
}
Point MapViewModel::getSingleTileSizeUpperLimit() const
{
return Point(128, 128); // arbitrary-seleted upscaling limit
}
Point MapViewModel::getSingleTileSizeLowerLimit() const
{
return Point(4, 4); // arbitrary-seleted upscaling limit
}
Point MapViewModel::getSingleTileSize() const
{
return tileSize;
@ -90,7 +100,7 @@ int3 MapViewModel::getTileAtPoint(const Point & position) const
Point MapViewModel::getCacheDimensionsPixels() const
{
return getTilesVisibleDimensions() * getSingleTileSize();
return getTilesVisibleDimensions() * getSingleTileSizeUpperLimit();
}
Rect MapViewModel::getCacheTileArea(const int3 & coordinates) const