diff --git a/drape_frontend/animation/interpolators.cpp b/drape_frontend/animation/interpolators.cpp index 3b74272f6a..b983ca39c3 100644 --- a/drape_frontend/animation/interpolators.cpp +++ b/drape_frontend/animation/interpolators.cpp @@ -93,7 +93,9 @@ PositionInterpolator::PositionInterpolator(double duration, double delay, , m_startPosition(startPosition) , m_endPosition(endPosition) , m_position(startPosition) -{} +{ + SetActive(m_startPosition != m_endPosition); +} PositionInterpolator::PositionInterpolator(m2::PointD const & startPosition, m2::PointD const & endPosition, diff --git a/drape_frontend/animation_system.cpp b/drape_frontend/animation_system.cpp index e0dc8527cc..21ecc54cba 100644 --- a/drape_frontend/animation_system.cpp +++ b/drape_frontend/animation_system.cpp @@ -138,7 +138,7 @@ bool AnimationSystem::SwitchPerspective(Animation::SwitchPerspectiveParams & par bool AnimationSystem::GetArrowPosition(m2::PointD & position) { Animation::PropertyValue value; - if (GetProperty(Animation::Arrow, Animation::Position, value)) + if (GetProperty(Animation::MyPositionArrow, Animation::Position, value)) { position = value.m_valuePointD; return true; @@ -149,7 +149,7 @@ bool AnimationSystem::GetArrowPosition(m2::PointD & position) bool AnimationSystem::GetArrowAngle(double & angle) { Animation::PropertyValue value; - if (GetProperty(Animation::Arrow, Animation::Angle, value)) + if (GetProperty(Animation::MyPositionArrow, Animation::Angle, value)) { angle = value.m_valueD; return true;