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

Fix map edge scrolling after swiping usage

This commit is contained in:
Ivan Savenko
2023-07-03 23:50:09 +03:00
parent 4e80356bea
commit 81b9aec527
3 changed files with 4 additions and 14 deletions

View File

@ -90,7 +90,6 @@ void MapView::show(Canvas & to)
MapView::MapView(const Point & offset, const Point & dimensions)
: BasicMapView(offset, dimensions)
, isSwiping(false)
{
OBJ_CONSTRUCTION_CAPTURING_ALL_NO_DISPOSE;
actions = std::make_shared<MapViewActions>(*this, model);
@ -110,21 +109,15 @@ void MapView::onMapLevelSwitched()
void MapView::onMapScrolled(const Point & distance)
{
if(!isSwiping)
if(!isGesturing())
controller->setViewCenter(model->getMapViewCenter() + distance, model->getLevel());
}
void MapView::onMapSwiped(const Point & viewPosition)
{
isSwiping = true;
controller->setViewCenter(model->getMapViewCenter() + viewPosition, model->getLevel());
}
void MapView::onMapSwipeEnded()
{
isSwiping = false;
}
void MapView::onCenteredTile(const int3 & tile)
{
controller->setViewCenter(tile);