1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-04-13 11:40:38 +02:00

code review

This commit is contained in:
Michael 2023-08-27 00:22:29 +02:00 committed by GitHub
parent 6b71820197
commit 4eecca2d9a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 6 deletions

View File

@ -87,7 +87,7 @@ void MapView::tick(uint32_t msPassed)
{
postSwipe(msPassed);
controller->tick(msPassed);
BasicMapView::tick(msPassed);
}
void MapView::show(Canvas & to)
@ -123,7 +123,7 @@ void MapView::onMapScrolled(const Point & distance)
void MapView::onMapSwiped(const Point & viewPosition)
{
swipeHistory[GH.input().getTicks()] = viewPosition;
swipeHistory.push_back(std::pair<uint32_t, Point>(GH.input().getTicks(), viewPosition));
controller->setViewCenter(model->getMapViewCenter() + viewPosition, model->getLevel());
}
@ -150,7 +150,8 @@ void MapView::postSwipe(uint32_t msPassed) {
postSwipeSpeed = static_cast<double>(diff.length()) / static_cast<double>(timediff); // unit: pixel/millisecond
}
swipeHistory.clear();
}
} else
postSwipeSpeed = 0.0;
if(postSwipeSpeed > 0.1) {
double len = postSwipeSpeed * static_cast<double>(msPassed);
Point delta = Point(len * cos(postSwipeAngle), len * sin(postSwipeAngle));

View File

@ -49,9 +49,9 @@ class MapView : public BasicMapView
{
std::shared_ptr<MapViewActions> actions;
std::map<uint32_t, Point> swipeHistory;
double postSwipeAngle;
double postSwipeSpeed;
std::vector<std::pair<uint32_t, Point>> swipeHistory;
double postSwipeAngle = 0.0;
double postSwipeSpeed = 0.0;
void postSwipe(uint32_t msPassed);

View File

@ -121,6 +121,8 @@ void MapViewActions::gesturePinch(const Point & centerPosition, double lastUpdat
void MapViewActions::gesture(bool on, const Point & initialPosition, const Point & finalPosition)
{
dragActive = on;
pinchZoomFactor = 1.0;
}